线性回归模板代码

本文介绍了一个使用Apache Spark实现的线性回归模型案例。该模型通过对文本文件中的数据进行预处理并转换为Spark可以理解的数据格式,然后利用Spark MLlib库中的线性回归算法进行训练,最终对新的数据点进行了预测。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

程序如下:
package xyz.ixiaoban.bigdata.spark

import org.apache.spark.mllib.linalg.Vectors
import org.apache.spark.mllib.regression.{LabeledPoint, LinearRegressionWithSGD}
import org.apache.spark.{SparkConf, SparkContext}

object LinearRegression {
  val conf = new SparkConf().setMaster("local").setAppName("LinearRegression3 ")                                  //创建环境变
  val sc = new SparkContext(conf)                                 //创建环境变量实例

  def main(args: Array[String]) {
    val data = sc.textFile("file:\\c:\\A.txt")       //获取数据集路径
    val parsedData = data.map { line =>        //开始对数据集处理
      val parts = line.split(',')          //根据逗号进行分区
      LabeledPoint(parts(0).toDouble, Vectors.dense(parts(1).split(' ').map(_.toDouble)))
    }.cache()                                                     //转化数据格式
    val model = LinearRegressionWithSGD.train(parsedData, 100,0.1) //建立模型
    val result = model.predict(Vectors.dense(4,5))     //通过模型预测模型
    println(result)            //打印预测结果
  }

}
测试数据格式如下:
建立txt文档
1,0 1
2,0 2
3,0 3
5,1 4
7,6 1
9,4 5
运行结果:


                
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值