美文网首页
回归——最小二乘法

回归——最小二乘法

作者: 晟文刀 | 来源:发表于2017-10-16 18:12 被阅读65次

相关包 sklearn.linear_model.LinearRegression

import matplotlib.pyplot as plt
import numpy as np
from sklearn import datasets
from sklearn.linear_model import LinearRegression
from sklearn.metrics import mean_squared_error, r2_score

# Load the diabetes dataset 加载糖尿病数据集
diabetes = datasets.load_diabetes()


# Use only one feature 选择需要的特征
diabetes_X = diabetes.data[:, np.newaxis, 2]

# Split the data into training/testing sets
#将数据分割成培训/测试集
diabetes_X_train = diabetes_X[:-20]
diabetes_X_test = diabetes_X[-20:]

# Split the targets into training/testing sets
#将目标分割成培训/测试集
diabetes_y_train = diabetes.target[:-20]
diabetes_y_test = diabetes.target[-20:]

# Create linear regression object
#创建线性回归对象
regr = LinearRegression(fit_intercept = True)
#参数
#fit_intercept 是否需要截距
#normalize 是否标准化(当fit_intercept 未设置时可以忽略)

# Train 训练
regr.fit(diabetes_X_train, diabetes_y_train)

#求截距
regr.coef_
#求系数
regr.intercept_



# predictions 预测
diabetes_y_pred = regr.predict(diabetes_X_test)
regr.score(diabetes_X_test,diabetes_y_test) #得分 
regr.get_params(deep=True) #模型参数

# 均方误差
#均方误差是各数据偏离真实值的距离平方和的平均数,也即误差平方和的平均数,
#类似的方差是各数据偏离平均值的距离平方和的平均数。
#它的开方叫均方根误差,均方根误差才和标准差形式上接近
#注意:标准差,中文环境中又常称均方差
mean_squared_error(diabetes_y_test, diabetes_y_pred)
# Explained variance score: 1 is perfect prediction
# 解释方差得分:1是完美的预测
r2_score(diabetes_y_test, diabetes_y_pred)

# 画图
plt.scatter(diabetes_X_test, diabetes_y_test,  color='black')
plt.plot(diabetes_X_test, diabetes_y_pred, color='blue', linewidth=3)

plt.xticks(())
plt.yticks(())

plt.show()

相关文章

  • 线性回归以及logistic回归公式

    线性回归 最小二乘法: Logistic回归 :

  • 抽丝剥茧寻找真正的趋势:一元和多元回归分析

    单解释变量的回归分析 利用最小二乘法求得的表示几个变量指标之前趋势的直线被称为回归直线 利用最小二乘法求回归直线,...

  • 机器学习

    监督学习: 分类与回归 线性回归: 线性模型:最小二乘法,岭回归,lasso回归 解决线性问题...

  • 统计基础19:线性回归的R实现与结果解读

    引言:前面我们学习了最小二乘法与直线回归{最小二乘法与线性回归},也学习了如何评判直线的拟合效果,以及拟合效果是否...

  • 利用 python 进行线性回归

    线性回归也被称为最小二乘法回归(Linear Regression, also called Ordinary L...

  • 理论-线性回归

    2018.04.25更新: 最小二乘法公式推导 谷歌关键词:机器学习 最小二乘法 线性回归 公式推导 参考链接: ...

  • 23高通量测序-线性模型之线性回归

    线性模型之线性回归 线性回归(Linear Regression)主要思想 使用最小二乘法(least-squar...

  • spark 实现回归算法

    知识点 线性回归 最小二乘法 随机梯度下降 逻辑回归 正则化 保序回归 spark官方提供的回归、分类算法:Lin...

  • 算法概述-02

    1.逻辑回归和线性回归的联系和区别: 逻辑回归和线性回归的都是广义的线性回归。 线性回归是根据最小二乘法来建模,逻...

  • 2018-11-06

    机器学习: 1、kmeans 2、meanshift 3、最小二乘法 4、逻辑回归、线性回归 5、混合高斯模型 6...

网友评论

      本文标题:回归——最小二乘法

      本文链接:https://www.haomeiwen.com/subject/mihluxtx.html