Мне нужно нарисовать кривую RO C из регрессии logisti c, используя jfreechart.using scala 2.11.7 и breeze-math_2.10 v0.4.
код:
import org.jfree.chart.axis.NumberTickUnit
val bm = new BinaryClassificationMetrics(predictionAndLabels.rdd)
val roc = bm.roc.collect
roc.foreach { println }
val falsePositives = roc.map { _._1 }
val truePositives = roc.map { _._2 }
val f = Figure()
val p = f.subplot(0)
p += plot(falsePositives, truePositives)
p.xlabel = "false positives"
p.ylabel = "true positives"
p.xlim = (0.0, 0.1)
p.xaxis.setTickUnit(new NumberTickUnit(1.0))
p.yaxis.setTickUnit(new NumberTickUnit(0.1))
//f.refresh
f.saveas("roc.png")
но исключение:
java .lang.NoSuchMethodError: scala .collection.immutable.Range.validateRangeBoundaries (Lscala / Function1;) Z
Как это исправить?