@@ -34,7 +34,7 @@ public double calculate(ExampleSet dataset, ContingencyTable ct) {
34
34
}
35
35
36
36
Covering cov = (Covering )ct ;
37
- Set <Integer > examples = new HashSet <>( );
37
+ Set <Integer > examples = new IntegerBitSet ( dataset . size () );
38
38
examples .addAll (cov .positives );
39
39
examples .addAll (cov .negatives );
40
40
KaplanMeierEstimator entireEstimator = new KaplanMeierEstimator (dataset , examples );
@@ -129,6 +129,7 @@ public void postprocess(
129
129
notifyRuleReady (rule );
130
130
}
131
131
132
+ @ Override
132
133
protected boolean checkCandidate (
133
134
ExampleSet dataset ,
134
135
Rule rule ,
@@ -146,7 +147,6 @@ protected boolean checkCandidate(
146
147
Rule newRule = (Rule ) rule .clone ();
147
148
newRule .setPremise (newPremise );
148
149
149
-
150
150
Covering cov = new Covering ();
151
151
newRule .covers (dataset , cov , cov .positives , cov .negatives );
152
152
@@ -166,7 +166,7 @@ protected boolean checkCandidate(
166
166
}
167
167
}
168
168
169
- if (checkCoverage (cov .weighted_p , cov .weighted_n , new_p , new_n , dataset . size (), 0 , uncovered .size (), rule .getRuleOrderNum ())) {
169
+ if (checkCoverage (cov .weighted_p , cov .weighted_n , new_p , new_n , cov . weighted_P , cov . weighted_N , uncovered .size (), rule .getRuleOrderNum ())) {
170
170
171
171
double quality = params .getInductionMeasure ().calculate (dataset , cov );
172
172
@@ -178,12 +178,14 @@ protected boolean checkCandidate(
178
178
if (quality > currentBest .quality ||
179
179
(quality == currentBest .quality && (new_p > currentBest .covered || currentBest .opposite ))) {
180
180
181
- Logger .log ("\t \t Current best: " + candidate + " (p=" + cov .weighted_p +
182
- ", new_p=" + (double ) new_p +
181
+ /*
182
+ Logger.log("\t\tCurrent best: " + candidate +
183
+ " (p=" + cov.weighted_p + ", new_p=" + (double) new_p +
184
+ ", n=" + cov.weighted_n + ", new_n=" + (double) new_n +
183
185
", P=" + cov.weighted_P +
184
186
", mean_y=" + cov.mean_y + ", mean_y2=" + cov.mean_y2 + ", stddev_y=" + cov.stddev_y +
185
187
", quality=" + quality + "\n", Level.FINEST);
186
-
188
+ */
187
189
currentBest .quality = quality ;
188
190
currentBest .condition = candidate ;
189
191
currentBest .covered = new_p ;
0 commit comments