当前位置:网站首页>机器学习(三)多项式回归
机器学习(三)多项式回归
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))
--误差较小边栏推荐
- cdc连sqlserver异常对象可能有无法序列化的字段 有没有大佬看得懂的 帮忙解答一下
- 初级软件测试工程师笔试试题,你知道答案吗?
- string类接口介绍及应用
- 1096 big beautiful numbers (15 points)
- 【Day_13 0509】▲跳石板
- leetcode:69. x 的平方根
- Interaction of Pico neo3 in Unity
- 关于Android Service服务的面试题
- Do you know the basic process and use case design method of interface testing?
- 查找最新人员工资和上上次人员工资的变动情况
猜你喜欢

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

8、Mip-NeRF

tf.reduce_mean() and tf.reduce_sum()

测试用例很难?有手就行

2022年中国软饮料市场洞察

FPGA 20个例程篇:11.USB2.0接收并回复CRC16位校验

1002 Write the number (20 points)

1106 2019数列 (15 分)
1.2-误差来源

【Pytorch】nn.Linear,nn.Conv
随机推荐
记录一些遇见的bug——Lombok和Mapstruct的冲突导致,A component required a bean of type ‘com.XXX.controller.converter.
2022年中国软饮料市场洞察
CIKM 2022 AnalytiCup Competition: Federal Heterogeneous Task Learning
【LeetCode每日一题】——844.比较含退格的字符串
1.1-Regression
Unity开发者必备的C#脚本技巧
选择收银系统主要看哪些方面?
Write a resume like this, easy to get the interviewer
1056 Sum of Combinations (15 points)
Service的两种启动方式与区别
1051 Multiplication of Complex Numbers (15 points)
Conditional statements in TF; where()
klayout--导出版图为gds文件
1101 B是A的多少倍 (15 分)
Four operations in TF
There may be fields that cannot be serialized in the abnormal object of cdc and sqlserver. Is there anyone who can understand it? Help me to answer
1036 跟奥巴马一起编程 (15 分)
1071 小赌怡情 (15 分)
9、Neural Sparse Voxel Fields
go-grpc TSL认证 解决 transport: authentication handshake failed: x509 certificate relies on ... ...