美文网首页
线性回归算法梳理3

线性回归算法梳理3

作者: Acapella_Zhang | 来源:发表于2019-03-03 23:16 被阅读0次

对波士顿的房价进行预测

1.数据集的载入

x = boston.data[:,5]#得到rm列
x = x.reshape(-1,1)
y = boston.target
y = y.reshape(-1,1)

2.数据切分

from sklearn.model_selection import train_test_split
#分割数据集
x_train,x_test,y_train,y_test = train_test_split(x,y,test_size = 0.25,random_state=0)

3.进行回归预测

from sklearn.linear_model import LinearRegression
#创建回归模型
regr = LinearRegression()
regr.fit(x_train,y_train)

y_pred = regr.predict(x_test)

4.对评价标准进行计算

#根据公式计算结果
mse_test = np.sum((y_pred-y_test)**2)/len(y_test)
mae_test = np.sum(np.absolute(y_pred-y_test))/len(y_test)
rmse_test = mse_test**0.5
r2_score = 1-(mse_test/np.var(y_test))

再使用sklearn进行计算

from sklearn.metrics import mean_squared_error
from sklearn.metrics import mean_absolute_error
from sklearn.metrics import r2_score #R square

mse_test1 = mean_squared_error(y_test,y_pred)
mae_test1 = mean_absolute_error(y_test,y_pred)
rmse_test1 = mse_test1**0.5
r2_score1 = r2_score(y_test,y_pred)

得到最终的r2_score为

0.4679000543136782

可见拟合效果不是特别好

相关文章

  • 线性回归算法梳理3

    对波士顿的房价进行预测 1.数据集的载入 2.数据切分 3.进行回归预测 4.对评价标准进行计算 再使用sklea...

  • 线性回归算法梳理

    线性回归算法梳理 1. 机器学习的一些概念 1.1 有监督(supervised learning)和无监督 1....

  • 线性回归算法梳理

  • 机器学习算法总结

    回归算法 线性回归算法: 支持向量机&向前逐步回归&惩罚线性回归(岭回归/套索回归/ElasticNet/最小角度...

  • 机器学习系列(十一)——线性回归Linear Regressio

    线性回归算法 和knn算法不同,线性回归算法主要用于解决回归问题,它同样思想简单,实现容易,而且是许多强大的非线性...

  • 逻辑回归

    链接:1. 线性回归总结2. 正则化3. 逻辑回归4. Boosting5. Adaboost算法 线性回归是通过...

  • 线性回归

    线性回归是机器学习算法的入门,通过该算法,管中窥豹,研究该算法的精髓之处。 线性回归 线性回归的损失函数为最小二乘...

  • 回归算法学习

    回归算法是机器学习中的经典算法之一,本文是对学习线性回归和逻辑回归算法进行的总结,线性回归与逻辑回归算法解决的分别...

  • 2019-10-29

    Day2 简单线性回归模型 机器学习入门--简单线性回归机器学习算法之线性回归算法 导入库matplotlib 绘...

  • 通俗地说逻辑回归【Logistic regression】算法(

    在说逻辑回归前,还是得提一提他的兄弟,线性回归。在某些地方,逻辑回归算法和线性回归算法是类似的。但它和线性回归最大...

网友评论

      本文标题:线性回归算法梳理3

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