【发布时间】:2019-05-28 00:51:01
【问题描述】:
我第一次在 Python 中使用MLlib,我正在努力完成一项简单的任务:我需要为KMean 算法定义多个maxIterations。而在 Scala 中它运行良好:
val kmeans = new KMeans
kmeans.setK(K)
kmeans.setMaxIterations(maxNumIters)
Python 的相同方法不会:
kmeans = KMeans().setK(K).setMaxIterations(maxNumIters)
我得到了错误:
AttributeError: 'KMeans' 对象没有属性 'setMaxIterations'
我在文档中找不到(可能是我的错),但基本上,我的问题是:我如何定义(在 Python 中)MaxIterations 用于 KMeans 算法?强>
【问题讨论】:
-
我认为您应该在 KMeans 中使用“maxIterations”参数而不是“setMaxIterations”。 spark.apache.org/docs/latest/api/python/_modules/pyspark/mllib/…
-
谢谢,@n1tk 绝对是一种可能的方法 - 在火车上。不过,我一直在寻找用这些值实例化的可能性。
标签: python k-means apache-spark-mllib