@@ -106,7 +106,7 @@ def isLargerBetter(self):
106106
107107
108108@inherit_doc
109- class BinaryClassificationEvaluator (JavaEvaluator , HasLabelCol , HasRawPredictionCol ,
109+ class BinaryClassificationEvaluator (JavaEvaluator , HasLabelCol , HasRawPredictionCol , HasWeightCol ,
110110 JavaMLReadable , JavaMLWritable ):
111111 """
112112 .. note:: Experimental
@@ -130,6 +130,14 @@ class BinaryClassificationEvaluator(JavaEvaluator, HasLabelCol, HasRawPrediction
130130 >>> evaluator2 = BinaryClassificationEvaluator.load(bce_path)
131131 >>> str(evaluator2.getRawPredictionCol())
132132 'raw'
133+ >>> scoreAndLabelsAndWeight = map(lambda x: (Vectors.dense([1.0 - x[0], x[0]]), x[1], x[2]),
134+ ... [(0.1, 0.0, 1.0), (0.1, 1.0, 0.9), (0.4, 0.0, 0.7), (0.6, 0.0, 0.9),
135+ ... (0.6, 1.0, 1.0), (0.6, 1.0, 0.3), (0.8, 1.0, 1.0)])
136+ >>> dataset = spark.createDataFrame(scoreAndLabelsAndWeight, ["raw", "label", "weight"])
137+ ...
138+ >>> evaluator = BinaryClassificationEvaluator(rawPredictionCol="raw", weightCol="weight")
139+ >>> evaluator.evaluate(dataset)
140+ 0.70...
133141
134142 .. versionadded:: 1.4.0
135143 """
@@ -140,10 +148,10 @@ class BinaryClassificationEvaluator(JavaEvaluator, HasLabelCol, HasRawPrediction
140148
141149 @keyword_only
142150 def __init__ (self , rawPredictionCol = "rawPrediction" , labelCol = "label" ,
143- metricName = "areaUnderROC" ):
151+ metricName = "areaUnderROC" , weightCol = None ):
144152 """
145153 __init__(self, rawPredictionCol="rawPrediction", labelCol="label", \
146- metricName="areaUnderROC")
154+ metricName="areaUnderROC", weightCol=None )
147155 """
148156 super (BinaryClassificationEvaluator , self ).__init__ ()
149157 self ._java_obj = self ._new_java_obj (
@@ -169,10 +177,10 @@ def getMetricName(self):
169177 @keyword_only
170178 @since ("1.4.0" )
171179 def setParams (self , rawPredictionCol = "rawPrediction" , labelCol = "label" ,
172- metricName = "areaUnderROC" ):
180+ metricName = "areaUnderROC" , weightCol = None ):
173181 """
174182 setParams(self, rawPredictionCol="rawPrediction", labelCol="label", \
175- metricName="areaUnderROC")
183+ metricName="areaUnderROC", weightCol=None )
176184 Sets params for binary classification evaluator.
177185 """
178186 kwargs = self ._input_kwargs
0 commit comments