2222import java .util .List ;
2323
2424import org .junit .After ;
25+ import org .junit .Assert ;
2526import org .junit .Before ;
2627import org .junit .Test ;
2728
@@ -63,16 +64,16 @@ public void tearDown() {
6364 @ Test
6465 public void logisticRegressionDefaultParams () {
6566 LogisticRegression lr = new LogisticRegression ();
66- assert (lr .getLabelCol (). equals ( "label" ) );
67+ Assert . assertEquals (lr .getLabelCol (), "label" );
6768 LogisticRegressionModel model = lr .fit (dataset );
6869 model .transform (dataset ).registerTempTable ("prediction" );
6970 DataFrame predictions = jsql .sql ("SELECT label, probability, prediction FROM prediction" );
7071 predictions .collectAsList ();
7172 // Check defaults
72- assert ( model .getThreshold () == 0.5 );
73- assert ( model . getFeaturesCol (). equals ( "features" ));
74- assert ( model . getPredictionCol (). equals ( "prediction" ));
75- assert ( model . getProbabilityCol (). equals ( "probability" ));
73+ Assert . assertEquals ( 0.5 , model .getThreshold (), eps );
74+ Assert . assertEquals ( "features" , model . getFeaturesCol ( ));
75+ Assert . assertEquals ( "prediction" , model . getPredictionCol ( ));
76+ Assert . assertEquals ( "probability" , model . getProbabilityCol ( ));
7677 }
7778
7879 @ Test
@@ -85,19 +86,19 @@ public void logisticRegressionWithSetters() {
8586 .setProbabilityCol ("myProbability" );
8687 LogisticRegressionModel model = lr .fit (dataset );
8788 LogisticRegression parent = (LogisticRegression ) model .parent ();
88- assert ( parent .getMaxIter () == 10 );
89- assert ( parent .getRegParam () == 1.0 );
90- assert ( parent .getThresholds ()[0 ] == 0.4 );
91- assert ( parent .getThresholds ()[1 ] == 0.6 );
92- assert ( parent .getThreshold () == 0.6 );
93- assert ( model .getThreshold () == 0.6 );
89+ Assert . assertEquals ( 10 , parent .getMaxIter ());
90+ Assert . assertEquals ( 1.0 , parent .getRegParam (), eps );
91+ Assert . assertEquals ( 0.4 , parent .getThresholds ()[0 ], eps );
92+ Assert . assertEquals ( 0.6 , parent .getThresholds ()[1 ], eps );
93+ Assert . assertEquals ( 0.6 , parent .getThreshold (), eps );
94+ Assert . assertEquals ( 0.6 , model .getThreshold (), eps );
9495
9596 // Modify model params, and check that the params worked.
9697 model .setThreshold (1.0 );
9798 model .transform (dataset ).registerTempTable ("predAllZero" );
9899 DataFrame predAllZero = jsql .sql ("SELECT prediction, myProbability FROM predAllZero" );
99100 for (Row r : predAllZero .collectAsList ()) {
100- assert ( r .getDouble (0 ) == 0.0 );
101+ Assert . assertEquals ( 0.0 , r .getDouble (0 ), eps );
101102 }
102103 // Call transform with params, and check that the params worked.
103104 model .transform (dataset , model .threshold ().w (0.0 ), model .probabilityCol ().w ("myProb" ))
@@ -107,36 +108,36 @@ public void logisticRegressionWithSetters() {
107108 for (Row r : predNotAllZero .collectAsList ()) {
108109 if (r .getDouble (0 ) != 0.0 ) foundNonZero = true ;
109110 }
110- assert (foundNonZero );
111+ Assert . assertTrue (foundNonZero );
111112
112113 // Call fit() with new params, and check as many params as we can.
113114 LogisticRegressionModel model2 = lr .fit (dataset , lr .maxIter ().w (5 ), lr .regParam ().w (0.1 ),
114115 lr .threshold ().w (0.4 ), lr .probabilityCol ().w ("theProb" ));
115116 LogisticRegression parent2 = (LogisticRegression ) model2 .parent ();
116- assert ( parent2 .getMaxIter () == 5 );
117- assert ( parent2 .getRegParam () == 0.1 );
118- assert ( parent2 .getThreshold () == 0.4 );
119- assert ( model2 .getThreshold () == 0.4 );
120- assert ( model2 . getProbabilityCol (). equals ( "theProb" ));
117+ Assert . assertEquals ( 5 , parent2 .getMaxIter ());
118+ Assert . assertEquals ( 0.1 , parent2 .getRegParam (), eps );
119+ Assert . assertEquals ( 0.4 , parent2 .getThreshold (), eps );
120+ Assert . assertEquals ( 0.4 , model2 .getThreshold (), eps );
121+ Assert . assertEquals ( "theProb" , model2 . getProbabilityCol ( ));
121122 }
122123
123124 @ SuppressWarnings ("unchecked" )
124125 @ Test
125126 public void logisticRegressionPredictorClassifierMethods () {
126127 LogisticRegression lr = new LogisticRegression ();
127128 LogisticRegressionModel model = lr .fit (dataset );
128- assert ( model .numClasses () == 2 );
129+ Assert . assertEquals ( 2 , model .numClasses ());
129130
130131 model .transform (dataset ).registerTempTable ("transformed" );
131132 DataFrame trans1 = jsql .sql ("SELECT rawPrediction, probability FROM transformed" );
132133 for (Row row : trans1 .collect ()) {
133134 Vector raw = (Vector )row .get (0 );
134135 Vector prob = (Vector )row .get (1 );
135- assert (raw .size () == 2 );
136- assert (prob .size () == 2 );
136+ Assert . assertEquals (raw .size (), 2 );
137+ Assert . assertEquals (prob .size (), 2 );
137138 double probFromRaw1 = 1.0 / (1.0 + Math .exp (-raw .apply (1 )));
138- assert ( Math .abs (prob .apply (1 ) - probFromRaw1 ) < eps );
139- assert ( Math .abs (prob .apply (0 ) - (1.0 - probFromRaw1 )) < eps );
139+ Assert . assertEquals ( 0 , Math .abs (prob .apply (1 ) - probFromRaw1 ), eps );
140+ Assert . assertEquals ( 0 , Math .abs (prob .apply (0 ) - (1.0 - probFromRaw1 )), eps );
140141 }
141142
142143 DataFrame trans2 = jsql .sql ("SELECT prediction, probability FROM transformed" );
@@ -145,7 +146,7 @@ public void logisticRegressionPredictorClassifierMethods() {
145146 Vector prob = (Vector )row .get (1 );
146147 double probOfPred = prob .apply ((int )pred );
147148 for (int i = 0 ; i < prob .size (); ++i ) {
148- assert (probOfPred >= prob .apply (i ));
149+ Assert . assertTrue (probOfPred >= prob .apply (i ));
149150 }
150151 }
151152 }
@@ -156,6 +157,6 @@ public void logisticRegressionTrainingSummary() {
156157 LogisticRegressionModel model = lr .fit (dataset );
157158
158159 LogisticRegressionTrainingSummary summary = model .summary ();
159- assert (summary .totalIterations () == summary .objectiveHistory ().length );
160+ Assert . assertEquals (summary .totalIterations (), summary .objectiveHistory ().length );
160161 }
161162}
0 commit comments