标签:reg 线性 images var border play atp show code
撰写日期:2017-03-12
多元真实情况未必是线性的,有时需要增加指数项,也就是多项式回归,现实世界的曲线关系都是通过增加多项式实现的,本节介绍用scikit-learn解决多项式回归问题。
样本 面积(平方米) 价格(万元)
样本 | 面积(平方米) | 价格(万元) |
1 | 50 | 150 |
2 | 100 | 200 |
3 | 150 | 250 |
4 | 200 | 280 |
5 | 250 | 310 |
6 | 300 | 330 |
1 import sys 2 reload(sys) 3 sys.setdefaultencoding("utf-8") 4 import matplotlib.pyplot as plt 5 import numpy as np 6 7 plt.figure()## 实例化作图变量 8 plt.title("single variable")#图像标题 9 plt.xlabel("x") 10 plt.ylabel("y") 11 plt.axis([30, 400, 100, 400]) 12 plt.grid(True) # 是否绘制网格线 13 14 xx = [[50],[100], [150], [200], [250], [300]] 15 yy = [[150], [200], [250], [280], [310], [330]] 16 plt.plot(xx, yy, ‘k.‘) 17 plt.show()
1 from sklearn.linear_model import LinearRegression 2 model = LinearRegression() 3 model.fit(xx, yy) 4 x2 = [[30], [400]] 5 y2 = model.predict(x2) 6 print(type(y2)) 7 print(y2) 8 plt.plot(x2, y2, ‘g-‘) 9 plt.show()
但是实际情况是,如果房屋面积一味的增加,房价并不会线性增长,因此线性关系已经无法描述真实的房价问题。
标签:reg 线性 images var border play atp show code
原文地址:http://www.cnblogs.com/yuzhuwei/p/6536913.html