【发布时间】:2015-04-20 14:46:10
【问题描述】:
我尝试使用一些自定义数据在 Spark 上构建回归模型,并且截距和权重始终为 nan。
这是我的数据:
data = [LabeledPoint(0.0, [27022.0]), LabeledPoint(1.0, [27077.0]), LabeledPoint(2.0, [27327.0]), LabeledPoint(3.0, [27127.0])]
输出:
(weights=[nan], intercept=nan)
但是,如果我使用这个数据集(取自 Spark 示例),它会返回一个非 nan 权重和截距。
data = [LabeledPoint(0.0, [0.0]), LabeledPoint(1.0, [1.0]), LabeledPoint(3.0, [2.0]),LabeledPoint(2.0, [3.0])]
输出:
(weights=[0.798729902914], intercept=0.3027117101297481)
这是我当前的代码
model = LinearRegressionWithSGD.train(sc.parallelize(data), intercept=True)
我错过了什么吗?是因为我数据上的数字那么大吗?这是我第一次使用 MLlib,所以我可能会遗漏一些细节。
谢谢
【问题讨论】:
标签: apache-spark apache-spark-mllib