当前位置:网站首页>机器学习(三)多项式回归
机器学习(三)多项式回归
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))
--误差较小
边栏推荐
- The growth path of a 40W test engineer with an annual salary, which stage are you in?
- tf.reduce_mean() and tf.reduce_sum()
- oracle数据库中列转行,列会有变化
- 1071 Small Gamble (15 points)
- 1046 划拳 (15 分)
- 1046 punches (15 points)
- 1076 Wifi Password (15 points)
- 1.1-Regression
- Square, multi-power, square root calculation in Tf
- 1.2-误差来源
猜你喜欢
4.1-支持向量机
1036 Programming with Obama (15 points)
TF generates (feature, label) set through feature and label, tf.data.Dataset.from_tensor_slices
经典论文-MobileNet V1论文及实践
My creative anniversary丨Thank you for being with you for these 365 days, not forgetting the original intention, and each is wonderful
【LeetCode每日一题】——682.棒球比赛
支持各种文件快速重命名最简单的小技巧
XXL-JOB 分布式任务调度中心搭建
Keep track of your monthly income and expenses through bookkeeping
Do you know the basic process and use case design method of interface testing?
随机推荐
leetcode:69. x 的平方根
FPGA 20个例程篇:11.USB2.0接收并回复CRC16位校验
零基础SQL教程: 基础查询 05
1056 组合数的和 (15 分)
One-hot in TF
【Pytorch】nn.Linear,nn.Conv
3.1-分类-概率生成模型
3.2-分类-Logistic回归
Analysys and the Alliance of Small and Medium Banks jointly released the Hainan Digital Economy Index, so stay tuned!
关于Android Service服务的面试题
计算YUV文件的PSNR与SSIM
初级软件测试工程师笔试试题,你知道答案吗?
redis operation
matplotlib
CSDN21天学习挑战赛——封装(06)
Service的两种启动方式与区别
easyrecovery15数据恢复软件收费吗?功能强大吗?
流式结构化数据计算语言的进化与新选择
Two state forms of Service
redis操作