当前位置:网站首页>机器学习(三)多项式回归
机器学习(三)多项式回归
2022-08-11 07:38:00 【ViperL1】
一、原理
原型公式:
与多项式回归的区别:仅有一个自变量,次方数不同
适用情况:

属于线性回归的原因:线性并不是对于图线而言,是对于y是否能由自变量线性表达。
二、Python处理
从模型角度:多项式回归为非线性模型
①设置工作路径
②数据预处理
③多项式回归模型的建立和拟合
--用于参照的线性回归模型
from sklearn.Liner_model import LinearRegession
Lin_reg=LinearRegression() --线性回归对象
Lin_reg.fit(x,y) --拟合
--多项式回归模型
--矩阵转换
from sklearn.preprocessing import PoltnomialFeatures
poly_reg = PolnomialFeatures(degeree=2) --用于将自变量替换为其更高阶的矩阵(示例为2次)
x_poly = poly_reg.fit_transform(x) --转换
--模型构造
lin_reg_2 = LinearRegression()
Lin_reg_2.fit(x_poly,y)

--绘制模型
plt.sactter(x,y,color='red') --绘点
plt.plot(x,lin_reg.predict(x),color='blue') --线性回归图像
plt.title('真假?(线性模型)')
plt.xlabel('职位水平')
plt.ylabel('薪水')
--绘制模型
plt.sactter(x,y,color='red') --绘点
plt.plot(x,lin_reg_2.predict(poly_reg.fit_transform(x)),color='blue')
--多项式回归图像
plt.title('真假?(多项式模型)')
plt.xlabel('职位水平')
plt.ylabel('薪水')
模拟结果已经好了很多,但是拟合度还有待提高。可以通过升高多项式的次数来提升拟合度
poly_reg = PolnomialFeatures(degeree=4) --模型次数升高为4
由于x轴间距过大,导致图像不够平缓,可以通过缩小点间距使得图像更为平整
x_grid = np.arange(min(x),max(x),0.1) --最小值、最大值、步距
x_grid = x_grid.reshape(len(x_grid),1) --转换为矩阵
--绘制模型
plt.sactter(x,y,color='red') --绘点
plt.plot(x_grid,lin_reg_2.predict(poly_reg.fit_transform(x_grid)),color='blue')
--多项式回归图像
plt.title('真假?(多项式模型)')
plt.xlabel('职位水平')
plt.ylabel('薪水')
④进行预测
lin_reg.predict(6.5) --线性模型预测
--误差较大
lin_reg_2.predict(poly_reg.fit_transform(6.5))
--误差较小边栏推荐
- matrix multiplication in tf
- 1051 Multiplication of Complex Numbers (15 points)
- Pico neo3 Unity打包设置
- 【43. 字符串相乘】
- Dynamic Agent Learning
- Redis source code: how to view the Redis source code, the order of viewing the Redis source code, the sequence of the source code from the external data structure of Redis to the internal data structu
- 1076 Wifi Password (15 points)
- Do you know the basic process and use case design method of interface testing?
- One-hot in TF
- 1003 I want to pass (20 points)
猜你喜欢
随机推荐
项目2-年收入判断
The easiest trick to support quick renaming of various files
leetcode:69. x 的平方根
易观分析联合中小银行联盟发布海南数字经济指数,敬请期待!
Four operations in TF
【LeetCode】链表题解汇总
Use tf.argmax in Tensorflow to return the index of the maximum value of the tensor along the specified dimension
1106 2019数列 (15 分)
3.1-Classification-probabilistic generative model
2022 China Soft Drink Market Insights
8、Mip-NeRF
求职简历这样写,轻松搞定面试官
1071 小赌怡情 (15 分)
【415. 字符串相加】
2022-08-10 mysql/stonedb-慢SQL-Q16-耗时追踪
场地预订系统,帮助场馆提高坪效
Kaldi语音识别工具编译问题记录(踩坑记录)
1.2-误差来源
1046 punches (15 points)
【43. 字符串相乘】







