Github user gaborgsomogyi commented on a diff in the pull request:

    https://github.com/apache/spark/pull/20362#discussion_r165396480
  
    --- Diff: 
mllib/src/test/scala/org/apache/spark/ml/recommendation/ALSSuite.scala ---
    @@ -662,28 +676,32 @@ class ALSSuite
         val knownItem = data.select(max("item")).as[Int].first()
         val unknownItem = knownItem + 20
         val test = Seq(
    -      (unknownUser, unknownItem),
    -      (knownUser, unknownItem),
    -      (unknownUser, knownItem),
    -      (knownUser, knownItem)
    -    ).toDF("user", "item")
    +      (unknownUser, unknownItem, true),
    +      (knownUser, unknownItem, true),
    +      (unknownUser, knownItem, true),
    +      (knownUser, knownItem, false)
    +    ).toDF("user", "item", "expectedIsNaN")
     
         val als = new ALS().setMaxIter(1).setRank(1)
         // default is 'nan'
         val defaultModel = als.fit(data)
    -    val defaultPredictions = 
defaultModel.transform(test).select("prediction").as[Float].collect()
    -    assert(defaultPredictions.length == 4)
    -    assert(defaultPredictions.slice(0, 3).forall(_.isNaN))
    -    assert(!defaultPredictions.last.isNaN)
    +    var defaultPredictionNotNaN = Float.NaN
    --- End diff --
    
    Fixed.


---

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to