当前位置:   article > 正文

最小二乘法预测波士顿房价_最小二乘法 波士顿房价预测

最小二乘法 波士顿房价预测

首先导入所需要的库

  1. import sklearn
  2. import matplotlib.pyplot as plt
  3. from matplotlib import font_manager
  4. from matplotlib import rcParams
  5. from sklearn.datasets import load_boston
  6. from sklearn import linear_model
  7. from sklearn.model_selection import train_test_split
  8. from sklearn.metrics import mean_squared_error
  9. rcParams['font.family'] = 'SimHei'

再进行数据的分割

  1. boston = load_boston(return_X_y=True)
  2. x,y = boston
  3. print(x.shape)
  4. print(y.shape)

x,y的维度分别是

(506, 13)
(506,)

进行训练

  1. #切分训练集和测试集
  2. x_train,x_test,y_train,y_test = train_test_split(x,y,test_size=0.2,random_state=2)
  3. #最小二乘法
  4. regression = linear_model.LinearRegression()
  5. #print(x_train.shape)
  6. #print(y_train.shape)
  7. #训练数据
  8. regression.fit(x_train,y_train)
  9. #预测数据
  10. y_predict = regression.predict(x_test)
  11. #print(y_predict)
  12. #print(y_test)
  13. #计算均方误差
  14. mse = mean_squared_error(y_test,y_predict)
  15. print('mse:',mse)

计算得出

mse: 18.495420122448206

画图

  1. plt.scatter(y_test, y_predict, color='blue')
  2. plt.plot([y_test.min(), y_test.max()], [y_test.min(), y_test.max()])
  3. plt.xlabel('真实值')
  4. plt.ylabel('预测值')
  5. plt.title('线性回归')
  6. plt.show()

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/131471
推荐阅读
相关标签
  

闽ICP备14008679号