error: value train is not a member of org.apache.spark.mllib.regression.IsotonicRegression val model = new IsotonicRegression().setIsotonic(true).train(train)
时间: 2024-02-12 19:09:58 浏览: 137
python 常用 示例 数据 train.csv eval.csv titanic.csv
这个错误出现的原因是因为 `train` 方法是 `IsotonicRegressionModel` 类的方法,而不是 `IsotonicRegression` 类的方法。因此你不能在 `IsotonicRegression` 类的实例上调用 `train` 方法。
要训练 `IsotonicRegression` 模型,你需要之前建议的那样使用 `run` 方法。具体来说,你可以将 `train` RDD 转换为 `(Double, Double, Double)` 格式的元组,并将其传递给 `run` 方法。例如:
```scala
val data = train.map(lp => (lp.label, lp.features(0), 1.0))
val model = new IsotonicRegression().setIsotonic(true).run(data)
```
这里假设 `train` RDD 中的 `LabeledPoint` 对象的 `features` 属性只包含一个 Double 值。如果 `features` 属性包含多个值,你需要将它们转换为一个 Double 值,或者选择一个合适的值作为元组的第二个元素。
阅读全文