LinearRegressionWithSGD 问题
来源:互联网 发布:淘宝网开店 编辑:程序博客网 时间:2024/06/05 07:45
file/data/mllib/input/ridge-data/defDemo1 文件对应的数据源:
42,0.10
43.5,0.11
45,0.12
45.5,0.13
45,0.14
47.5,0.15
49,0.16
53,0.17
50,0.18
55,0.20
55,0.21
60,0.23
代码:
def defDemo1() {
val conf = new SparkConf().setMaster("local").setAppName(this.getClass().getSimpleName().filter(!_.equals('$')))
val sc = new SparkContext(conf)
valdata = sc.textFile("file/data/mllib/input/ridge-data/defDemo1")//获取数据集路径
val parsedData =data.map { line => //开始对数据集处理
val parts = line.split(',') //根据逗号进行分区
LabeledPoint(parts(0).toDouble, Vectors.dense(parts(1).trim().split(' ').map(_.toDouble)))
} //转化数据格式
parsedData.foreach(line=>{
println(line.label +" , "+line.features)
})
val model = LinearRegressionWithSGD.train(parsedData,1000, 0.001) //建立模型
val result = model.predict(Vectors.dense(0.19)) //通过模型预测模型
println("model weights:")
println(model.weights)
println("model intercept:")
println(model.intercept)
println("result:")
println(result) //打印预测结果
sc.stop
}
执行结果:
model weights:
[0.11670307429843765]
model intercept:
0.0
result:
0.022173584116703154
实际线性函数应该接近:y=130.835x + 28.493
LinearRegressionWithSGD 执行的结果跟实际结果函数对不上.....
- LinearRegressionWithSGD 问题
- 【spark系列5】回归之LinearRegressionWithSGD
- spark mllib机器学习之五 LinearRegressionWithSGD
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 问题
- 高精度阶乘
- Android gradle实用教程(一):Android studio中的gradle
- linux环境下的vi编辑器详解(一)
- jquery中事件
- android中xml文件的作用及解释
- LinearRegressionWithSGD 问题
- PAT_A 1119. Pre- and Post-order Traversals (30)
- Poj 2785 4 Values whose Sum is 0【二分】
- 算法第四版3-2Binary Search Trees With C++ Implementation
- Intent概括
- 编写简单的内核模块——Linux操作系统原理与应用(陈莉君第2版13页)
- 使用排序算法对数组进行排序,按升序 注:数组内容只会有大写字母,且可能会出现重复,不允许使用java.util下的任何类
- 优雅编程之这样使用枚举和注解,你就“正常”了(二十九)
- 弱校连萌 2016 国庆训练计划 10,5 Problem A. As Easy As Possible