Skip to content

Commit

Permalink
bigger training set for test and more verbose error msg
Browse files Browse the repository at this point in the history
  • Loading branch information
matfed committed Sep 25, 2015
1 parent 3f521f8 commit 2b2595a
Show file tree
Hide file tree
Showing 2 changed files with 15 additions and 0 deletions.
1 change: 1 addition & 0 deletions src/main/scala/pl/edu/icm/sparkling_ferns/Fern.scala
Expand Up @@ -207,6 +207,7 @@ object Fern {
val numSamples = objectsPerLabel.sum

val countOfZeros = objectsInLeafPerLabel.map(_.count(_ == 0)).sum
assert(countOfZeros < numLabels * numDistinctPoints, "Empty fern, please rerun the algorithm and/or supply a bigger training set")
val countOfMin = objectsInLeafPerLabel.flatMap(_.filter(_ > 0)).groupBy(identity).minBy(_._1)._2.length
val epsilon =
if (countOfZeros > 0) {
Expand Down
14 changes: 14 additions & 0 deletions src/test/scala/pl/edu/icm/sparkling_ferns/FernForestSuite.scala
Expand Up @@ -13,6 +13,20 @@ class FernForestSuite extends FunSuite with LocalSparkContext with FixedRandomNu
LabeledPoint(1.0, Vectors.dense(1.0, 1.0, 1.0)),
LabeledPoint(1.0, Vectors.dense(1.0, 1.0, 1.0)),
LabeledPoint(1.0, Vectors.dense(1.0, 1.0, 1.0)),
LabeledPoint(1.0, Vectors.dense(1.0, 1.0, 1.0)),
LabeledPoint(1.0, Vectors.dense(1.0, 1.0, 1.0)),
LabeledPoint(1.0, Vectors.dense(1.0, 1.0, 1.0)),
LabeledPoint(1.0, Vectors.dense(1.0, 1.0, 1.0)),
LabeledPoint(1.0, Vectors.dense(1.0, 1.0, 1.0)),
LabeledPoint(1.0, Vectors.dense(1.0, 1.0, 1.0)),
LabeledPoint(1.0, Vectors.dense(1.0, 1.0, 1.0)),
LabeledPoint(-1.0, Vectors.dense(-1.0, -1.0, -1.0)),
LabeledPoint(-1.0, Vectors.dense(-1.0, -1.0, -1.0)),
LabeledPoint(-1.0, Vectors.dense(-1.0, -1.0, -1.0)),
LabeledPoint(-1.0, Vectors.dense(-1.0, -1.0, -1.0)),
LabeledPoint(-1.0, Vectors.dense(-1.0, -1.0, -1.0)),
LabeledPoint(-1.0, Vectors.dense(-1.0, -1.0, -1.0)),
LabeledPoint(-1.0, Vectors.dense(-1.0, -1.0, -1.0)),
LabeledPoint(-1.0, Vectors.dense(-1.0, -1.0, -1.0)),
LabeledPoint(-1.0, Vectors.dense(-1.0, -1.0, -1.0))
)
Expand Down

0 comments on commit 2b2595a

Please sign in to comment.