spark-mlib線性迴歸
import org.apache.spark.SparkConf import org.apache.spark.SparkContext import org.apache.spark.ml.feature.VectorAssembler import org.apache.spark.sql.SQLContext import org.apache.spark.ml.regression.LinearRegression object SparkMlib { def main(args: Array[String]): Unit = { val conf = new SparkConf().setAppName("mlib").setMaster("local") val context = new SparkContext(conf) val sqlContext = new SQLContext(context) val rdd = context.makeRDD(List((1,3,9),(2,6,18),(3,9,27),(4,12,36))) val cols = Array("x1","x2") val vectors = new VectorAssembler().setInputCols(cols).setOutputCol("predict") import sqlContext.implicits._ val x = vectors.transform(rdd.toDF("x1","x2","y")) val model = new LinearRegression() //自變數的資料名 .setFeaturesCol("predict") //因變數 .setLabelCol("y") //是否有截距 .setFitIntercept(false) //訓練模型 .fit(x) //線性迴歸的係數 println(model.coefficients) //線性迴歸的截距 println(model.intercept) //線性迴歸的自變數的個數 println(model.numFeatures) //上面的feature列 println(model.summary.featuresCol) //r2 println(model.summary.r2) //平均絕對誤差 println(model.summary.meanAbsoluteError) //方差 println(model.summary.meanSquaredError) //新的集合x1,x2 預測y val testRdd = context.makeRDD(List((1,3),(2,6),(3,9),(4,12))) //根據上面的模型預測結果 val testSet = vectors.transform(testRdd.toDF("x1","x2")) val pre = model.transform(testSet) pre.show() //println(pre.predictions) } }
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31506529/viewspace-2221531/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 線性迴歸
- 線性迴歸與邏輯迴歸邏輯迴歸
- 線性迴歸——lasso迴歸和嶺迴歸(ridge regression)
- 1.3 - 線性迴歸
- 線性迴歸推導
- 4-線性迴歸
- 線性迴歸實戰
- 1維線性迴歸
- 線性迴歸總結
- 多元線性迴歸模型模型
- 對比線性迴歸、邏輯迴歸和SVM邏輯迴歸
- python實現線性迴歸之簡單迴歸Python
- pytorch實現線性迴歸PyTorch
- TensorFlow實現線性迴歸
- 線性迴歸-程式碼庫
- PRML 迴歸的線性模型模型
- 資料分析:線性迴歸
- 線性迴歸演算法演算法
- R:alpha多樣性線性迴歸
- 機器學習 | 線性迴歸與邏輯迴歸機器學習邏輯迴歸
- 線性迴歸—求解介紹及迴歸擴充套件套件
- 線性迴歸-如何對資料進行迴歸分析
- 通俗理解線性迴歸(Linear Regression)
- EVIEWS 簡單線性迴歸 02View
- 一元線性迴歸模型模型
- 機器學習:線性迴歸機器學習
- numpy梯度回傳線性迴歸梯度
- 線性迴歸基礎程式碼
- Python學習筆記-StatsModels 統計迴歸(1)線性迴歸Python筆記
- 機器學習之線性迴歸機器學習
- 線性迴歸 go 語言實現Go
- 簡明線性迴歸演算法演算法
- torch神經網路--線性迴歸神經網路
- 機器學習:線性迴歸(下)機器學習
- 5. `sklearn`下的線性迴歸
- Pytorch 實現簡單線性迴歸PyTorch
- 有監督學習——線性迴歸
- 機器學習整理(線性迴歸)機器學習