17
17
import adaa .analytics .rules .logic .quality .IUserMeasure ;
18
18
import adaa .analytics .rules .logic .representation .ruleset .RuleSetBase ;
19
19
import adaa .analytics .rules .data .IExampleSet ;
20
+ import adaa .analytics .rules .utils .Logger ;
20
21
22
+ import java .io .FileNotFoundException ;
23
+ import java .io .FileOutputStream ;
24
+ import java .io .PrintStream ;
21
25
import java .util .List ;
26
+ import java .util .logging .Level ;
22
27
23
28
/**
24
29
* The basic RuleKit learner operator. It enables inducing classification, regression,
@@ -38,11 +43,36 @@ public RuleGenerator() {
38
43
operatorCommandProxy = new OperatorCommandProxy ();
39
44
}
40
45
46
+ /**
47
+ * Used by python wrapper
48
+ * */
41
49
public RuleGenerator (boolean useExpert ) {
42
50
this .useExpert = useExpert ;
43
51
operatorCommandProxy = new OperatorCommandProxy ();
44
52
}
45
53
54
+ private void configureLogger (PrintStream printStream , String level )
55
+ {
56
+ Logger .getInstance ().addStream (printStream , level .contains ("vv" ) ? Level .FINEST : (level .contains ("v" )? Level .FINE : Level .INFO ));
57
+ }
58
+ /**
59
+ * Used by python wrapper
60
+ * */
61
+ public void configureLogger (String level )
62
+ {
63
+ configureLogger (System .out , level );
64
+ }
65
+
66
+ /**
67
+ * Used by python wrapper
68
+ * */
69
+ public void configureLogger (String filePath , String level ) throws FileNotFoundException {
70
+ configureLogger (new PrintStream (new FileOutputStream (filePath )), level );
71
+ }
72
+
73
+ /**
74
+ * Used by python wrapper
75
+ * */
46
76
public void addOperatorListener (ICommandListener commandListener ) {
47
77
operatorCommandProxy .addCommandListener (commandListener );
48
78
}
@@ -64,31 +94,50 @@ public RuleSetBase learn(IExampleSet exampleSet) {
64
94
return m ;
65
95
}
66
96
97
+ /**
98
+ * Used by python wrapper
99
+ * */
67
100
public boolean containsParameter (String key ) {
68
101
return ruleGeneratorParams .contains (key );
69
102
}
70
103
71
104
public void setRuleGeneratorParams (RuleGeneratorParams ruleGeneratorParams ) {
72
105
this .ruleGeneratorParams = ruleGeneratorParams ;
73
106
}
74
-
107
+ /**
108
+ * Used by python wrapper
109
+ * */
75
110
public void setParameter (String key , String o ) {
76
111
ruleGeneratorParams .setParameter (key , o );
77
112
}
78
-
113
+ /**
114
+ * Used by python wrapper
115
+ * */
79
116
public void setListParameter (String key , List <String []> o ) {
80
117
ruleGeneratorParams .setListParameter (key , o );
81
118
}
82
-
119
+ /**
120
+ * Used by python wrapper
121
+ * */
83
122
public void setUserMeasureInductionObject (IUserMeasure userMeasureInductionObject ) {
84
123
ruleGeneratorParams .setUserMeasureInductionObject (userMeasureInductionObject );
85
124
}
86
-
125
+ /**
126
+ * Used by python wrapper
127
+ * */
87
128
public void setUserMeasurePurningObject (IUserMeasure userMeasurePurningObject ) {
88
129
ruleGeneratorParams .setUserMeasurePurningObject (userMeasurePurningObject );
89
130
}
90
-
131
+ /**
132
+ * Used by python wrapper
133
+ * */
91
134
public void setUserMeasureVotingObject (IUserMeasure userMeasureVotingObject ) {
92
135
ruleGeneratorParams .setUserMeasureVotingObject (userMeasureVotingObject );
93
136
}
137
+
138
+ public String getParamsAsJsonString ()
139
+ {
140
+ return ruleGeneratorParams .toJsonString ();
141
+ }
142
+
94
143
}
0 commit comments