实际问题中,变量之间常常不是直线。这时,通常是选配一条比较接近的曲线,通过变量替换把非线性方程加以线性化,然后按照线性回归的方 法进行拟合。

#常见的可转化一元线性回归的模型#

  • 倒幂函数曲线y=a+b⋅1xy=a+b \cdot \dfrac{1}{x}y=a+b⋅x1​型
    令x′=1x{x}'=\dfrac{1}{x}x′=x1​, 则得y=a+b⋅x′y=a+b \cdot {x}'y=a+b⋅x′.
  • 双曲线1y=a+b⋅1x\dfrac{1}{y}=a+b \cdot \dfrac{1}{x}y1​=a+b⋅x1​型
    令x′=1x,y′=1y{x}'=\dfrac{1}{x}, {y}'=\dfrac{1}{y}x′=x1​,y′=y1​, 则得y′=a+b⋅x′{y}'=a+b \cdot {x}'y′=a+b⋅x′.
  • 幂函数曲线y=d⋅xby=d \cdot x^by=d⋅xb型
    令y′=Iny,x′=Inx,a=Ind{y}'=Iny, {x}'=Inx, a=Indy′=Iny,x′=Inx,a=Ind, 则得y′=a+bx′{y}'=a+b{x}'y′=a+bx′.
  • 指数曲线y=d⋅ebxy=d \cdot e^{bx}y=d⋅ebx型
    令y′=Iny,a=Ind{y}'=Iny, a=Indy′=Iny,a=Ind, 则得y′=a+bx{y}'=a+bxy′=a+bx.
  • 倒指数曲线y=d⋅ebxy=d \cdot e^{\dfrac{b}{x}}y=d⋅exb​型
    令y′=Iny,x′=1x,a=Ind{y}'=Iny, {x}'=\dfrac{1}{x}, a=Indy′=Iny,x′=x1​,a=Ind, 则得y′=a+bx′{y}'=a+b{x}'y′=a+bx′.

综上所述,许多曲线都可以通过变换化为直线,于是可以按直线拟合的方法来处理。对变换后的数据进行线性回归分析,之后将得到的结果再代回原方程。因而,回归分析是对变换后的数据进行的,所得结果仅对变换后的数据来说是最佳拟合,当再变换回原数据坐标时,所得的回归曲线严格地说并不是最佳拟合,不过,其拟合程度通常是令人满意的。

#一元多项式回归模型#
不是所有的一元非线性函数都能转换成一元线性方程,但任何复杂的一元连续函数都可用高阶多项式近似表示,因此对于那些较难直线化的一元函数,可用下式来拟合。

分析
y^=b0+b1x+b2x2+⋯+bnxn\hat{y}=b_{0}+b_{1}x+b_{2}x^2+\cdots+b_{n}x^n y^​=b0​+b1​x+b2​x2+⋯+bn​xn
如果令X1=x,X2=x2,⋯,Xn=xnX_{1}=x,X_{2}=x^2,\cdots,X_{n}=x^nX1​=x,X2​=x2,⋯,Xn​=xn,则上式可以转化为多元线性方程。
y^=b0+b1X1+b2X2+⋯+bnXn\hat{y}=b_{0}+b_{1}X_{1}+b_{2}X_{2}+\cdots+b_{n}X_{n} y^​=b0​+b1​X1​+b2​X2​+⋯+bn​Xn​
这样就可以用多元线性回归分析求出系数b0,b1,⋯,bnb_{0},b_{1},\cdots,b_{n}b0​,b1​,⋯,bn​。(求解方法是最小二乘法)

虽然多项式的阶数越高,回归方程与实际数据拟合程度越高,但阶数越高,回归计算过程中的舍入误差的积累也越大,所以当阶数nnn过高时,回归方程的精确度反而会降低,甚至得不到合理的结果。故一般取n=3∼4n=3\sim4n=3∼4。

下面我们看一个例子。

已知某种半成品在生产过程中的废品率yyy与它的某种化学成分xxx有关,试验数据如下表所示。试根据散点图特点选配一条合适的拟合曲线关系。
| xxx | 34 | 36 | 37 | 38 | 39 | 39 | 39 | 40 | 40 | 41 | 42 | 43 | 43 | 45 | 47 | 48 |
| ------------- |:-------------? -----?
| yyy | 1.30 | 1.00 | 0.73 | 0.90 | 0.81 | 0.70 | 0.60 | 0.50 | 0.44 | 0.56 | 0.30 | 0.42 | 0.35 | 0.40 | 0.41 | 0.60 |
解:二次多项式回归模型为
y=b0+b1x+b2x2+εy=b_{0}+b_{1}x+b_{2}x^2+\varepsilon y=b0​+b1​x+b2​x2+ε
令X1=x,X2=x2X_{1}=x, X_{2}=x^2X1​=x,X2​=x2,则上式可以转化为二元线性方程:
y^=b0+b1X1+b2X2\hat{y }=b_{0}+b_{1}X_{1}+b_{2}X_{2} y^​=b0​+b1​X1​+b2​X2​
##参数估计:选用最小二乘法##
根据表中数据,得
β^=(b0b1b2)=(XTX)−1XTY\hat{\beta }=\begin{pmatrix}b_{0}\\ b_{1}\\ b_{2}\end{pmatrix}=\left(X^TX\right)^{-1}X^TY β^​=⎝⎛​b0​b1​b2​​⎠⎞​=(XTX)−1XTY
由MatlabMatlabMatlab程序求得
β^=(18.2642−0.80970.0092)\hat{\beta }=\begin{pmatrix}18.2642\\-0.8097\\0.0092\end{pmatrix} β^​=⎝⎛​18.2642−0.80970.0092​⎠⎞​
所以回归方程为
y=18.2642−0.8097x+0.0092x2y=18.2642-0.8097x+0.0092x^2 y=18.2642−0.8097x+0.0092x2
##方差分析表及相关性检验##
假设H0:b1=b2=0H_{0}: b_{1}=b_{2}=0H0​:b1​=b2​=0
由方差检验,及MatlabMatlabMatlab程序求得

由于F=48.2196>F0.01(2,13)=6.7010F=48.2196>F_{0.01}(2,13)=6.7010F=48.2196>F0.01​(2,13)=6.7010,说明回归方程在α=0.01\alpha=0.01α=0.01水平上是高度显著的。
下面是求解的一些统计量:

拟合的图像如下图所示。

显然,从拟合的图像可以看出,拟合的效果比较好。
##Matlab代码

clear all;
clcX1=[34;36;37;38;39;39;39;40;40;41;42;43;43;45;47;48];
x1=X1;
x2=X1.*X1;
X=[ones([size(X1,1),1]),x1,x2];
Y=[1.30;1.00;0.73;0.90;0.81;0.70;0.60;0.50;0.44;0.56;0.30;0.42;0.35;0.40;0.41;0.60];beta=inv((X'*X))*X'*Y;  %回归系数
disp('偏回归系数');
disp(beta);%回归分析
z1=X;
z1(:,1)=[];
n=size(Y,1);    %观察单位数
m=size(X,2);
p=m-1;          %自变量个数alpha=0.05;
yhat=X*beta;%方差分析表(F检验)
SSR=(yhat-mean(Y))'*(yhat-mean(Y));  %回归平方和
SSE=(yhat-Y)'*(yhat-Y);        %残差平方和
SST=(Y-mean(Y))'*(Y-mean(Y));    %总平方和
Fb=(SSR/(m-1))/(SSE/(n-m));       %显著性检验的统计量
Fa=finv(1-0.01,2,13);
Falpha=2*(1-fcdf(abs(Fb),m-1,n-m));   %P值table1=cell(4,7);    %创建元胞
table1(1,:)={'模型','偏差平方和','自由度','均方','F值','Fa','F.Sig'};
table1(2,1:7)={'回归',SSR,m-1,SSR/(m-1),Fb,Fa,Falpha};
table1(3,1:7)={'残差',SSE,n-m,SSE/(n-m),[],[],[]};
table1(4,1:3)={'总和',SST,n-1};%决定系数检验
R2=SSR/SST;   %决定系数
R=sqrt(R2);   %复相关系数
disp('复相关系数');
disp(R);
Sy=sqrt(SSE/(n-m));      %剩余标准差
disp('估计的标准误差');
disp(Sy);disp('方差分析表');
disp(table1);xl=min(X1);xr=max(X1);
xx=linspace(xl,xr,1000);
yy=polyval(fliplr(beta'),xx);
plot(X1,Y,'k*',xx,yy,'-k');

机器学习 一元非线性回归模型相关推荐

  1. 吴恩达-机器学习-一元线性回归模型实现

    吴恩达<机器学习>2022版 第一周 一元线性回归 房价预测简单实现 import numpy as np import math, copy#输入数据 x_train = np.arra ...

  2. 机器学习(一元线性回归模型)

    模型:一元线性回归模型 回归分析:建立方程模拟两个或者多个变量之间是如何相互关联,被预测的变量称为因变量(结果),用来进行预测的变量称为 自变量(输入参数),当输入参数只有一个(输出1个)时,称为一元 ...

  3. 传统机器学习模型解说01:一元线性回归模型

    引入 年薪和工作年限有关吗? 可见两个变量之间存在明显的线性关系,而根据常识,工作年限是因,年薪是果. 那么,是否存在某个模型,如图中的一次函数直线,来描述两个变量之间的关系呢? 原理简述与背景介绍 ...

  4. python非线性回归分析_sklearn实现非线性回归模型

    sklearn实现非线性回归模型 前言: sklearn实现非线性回归模型的本质是通过线性模型实现非线性模型,如何实现呢?sklearn就是先将非线性模型转换为线性模型,再利用线性模型的算法进行训练模 ...

  5. 一元线性回归模型及其Python案例

    回归的概念:(其实就是用曲线拟合的方式探索数据规律) 回归问题的分类: 一元线性回归: 线性回归模型是利用线性拟合的方式探寻数据背后的规律.如下图所示,先通过搭建线性回归模型寻找这些散点(也称样本点) ...

  6. python 非线性回归_机器学习入门之菜鸟之路——机器学习之非线性回归个人理解及python实现...

    本文主要向大家介绍了机器学习入门之菜鸟之路--机器学习之非线性回归个人理解及python实现,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助. 梯度下降:就是让数据顺着梯度最大的方向,也 ...

  7. 机器学习中的模型评价、模型选择及算法选择

    链客,专为开发者而生,有问必答! 此文章来自区块链技术社区,未经允许拒绝转载. 正确使用模型评估.模型选择和算法选择技术无论是对机器学习学术研究还是工业场景应用都至关重要.本文将对这三个任务的相关技术 ...

  8. c++ 三次多项式拟合_非线性回归模型(一)--多项式回归

    在许多实际问题分析中,回归分析的应用十分广泛,它是处理变量之间相关关系最常用的一种统计方法.回归分析可分为线性回归和非线性回归. 线性回归分析相信大家都已经非常熟悉了,它主要分析有线性回归趋势的两个变 ...

  9. 一文读懂机器学习中的模型偏差

    一文读懂机器学习中的模型偏差 http://blog.sina.com.cn/s/blog_cfa68e330102yz2c.html 在人工智能(AI)和机器学习(ML)领域,将预测模型参与决策过程 ...

  10. PAI分布式机器学习平台编程模型演进之路

    摘要: 在云栖计算之旅第5期-大数据与人工智能大会上,来自阿里云大数据事业部的九丰分享了<PAI分布式机器学习平台编程模型演进之路>.他主要介绍了在集团中使用机器学习解决大数据问题时如何通 ...

最新文章

  1. FFmpeg从入门到出家(HEVC在RTMP中的扩展)
  2. go开源项目influxdb-relay源码分析(一)
  3. 趣味Python入门(一):初识Python
  4. 计算机网络-基本概念(11)【应用层】
  5. mybatis学习(40):逆向工程的创建
  6. 解决xib自定义tableFooterView一个神奇的bug
  7. 看完这篇你们团队的代码也很规范
  8. 7.Kong入门与实战 基于Nginx和OpenResty的云原生微服务网关 --- 日志收集与分析
  9. GhostNet论文
  10. php工作态度,工作质量,取决于工作态度
  11. JAVA JNI调用科大讯飞离线语音合成(Linux篇)
  12. win11忘记当前密码怎么办
  13. 怎么编辑PDF文件?分享三种好用的编辑方法
  14. 制作ipad iphone充电线
  15. 虚拟化操作系统ESXi 6.7安装配置详细步骤
  16. 强大的抓包工具 Fiddler Web Debugger v5.0 中文破解版
  17. C++11多线程第三篇:线程传参详解,detach()大坑,成员函数做线程参数
  18. MATLAB偏振光的反射与折射,自然光的反射折射和偏振特性如下.PPT
  19. 云原生Envoy边缘服务代理简介和使用指南
  20. Mac Sublime Text 3中文汉化

热门文章

  1. 拦截X64安卓模拟器封包拦截发送技术(不用代理/网卡/dll一切)
  2. 2020全国工业互联网安全技术技能大赛Web题WP
  3. 网络安全之数据加密和数字签名技术
  4. 出售计算机广告英文作文,17年6月大学英语四级作文参考范文—二手电脑广告
  5. 功率因素校正(PFC)技术!
  6. 图书isbn批量生成一维条码
  7. 计算机 无法 访问共享网络打印机,打印机不能共享怎么办|无法连接共享打印机的解决方案...
  8. HTML实现猜数字游戏
  9. 目前降噪效果最好的耳机,十大降噪蓝牙耳机排名
  10. Spring Boot干货系列(一)入门篇