Github user srowen commented on a diff in the pull request: https://github.com/apache/spark/pull/14858#discussion_r77133636 --- Diff: mllib/src/main/scala/org/apache/spark/ml/feature/QuantileDiscretizer.scala --- @@ -114,10 +115,10 @@ final class QuantileDiscretizer @Since("1.6.0") (@Since("1.6.0") override val ui splits(0) = Double.NegativeInfinity splits(splits.length - 1) = Double.PositiveInfinity - val distinctSplits = splits.distinct + val distinctSplits = splits.filter(!_.isNaN).distinct --- End diff -- Ah, I think this is a little bit at odds with the intent. We need to filter NaN before the data goes to approxQuantile. They should have no input on the quantiles. Then there's no need to filter out NaN from splits. The message below can then remain unchanged from what it was before. This message is not related to the behavior of NaN.
--- If your project is set up for it, you can reply to this email and have your reply appear on GitHub as well. If your project does not have this feature enabled and wishes so, or if the feature is enabled but not working, please contact infrastructure at infrastruct...@apache.org or file a JIRA ticket with INFRA. --- --------------------------------------------------------------------- To unsubscribe, e-mail: reviews-unsubscr...@spark.apache.org For additional commands, e-mail: reviews-h...@spark.apache.org