高斯牛顿迭代求解非线性回归问题
来源:互联网 发布:香港网络电视机顶盒 编辑:程序博客网 时间:2024/04/27 15:35
解决的问题:已知函数:, 数据X=[1.0,2.0,3.0,4.0,5.0]'; Y=[15.0,21.656,27.928,34,39.944]'; 求参数 b c d。该问题属于非线性回归,不能直接使用最小二乘或梯度下降法求解。但可以使用高斯牛顿法迭代求解。
首先将b c d 作为变量泰勒展开得。。。。。。。懒得写了。。。。。代码copy:
clcclear%训练数据x=[1.0,2.0,3.0,4.0,5.0]';y=[15.0,21.656,27.928,34,39.944]';%终止条件,最大迭代次数,收敛精度loop_max =100;%初始值beta=[0.5 1 1]';%停止迭代误差error=4;for i=1:loop_max xx=x.^beta(1); y_mao=[x.^beta(1),x,ones(size(x,1),1)]*[3,beta(2),beta(3)]'; y_dif=y-y_mao; norm(y_dif) if norm(y_dif)<error break; end %构造系数矩阵 A1=3*log(beta(1))*x.^beta(1); A2=x; A3=ones(size(x,1),1); A=[A1,A2,A3]; %根据最小二乘求改正系数 并更新 beta=beta+inv(A'*A)*A'*y_dif;endireal(beta)
0 1
- 高斯牛顿迭代求解非线性回归问题
- 二分逼近/牛顿迭代——一元高次非线性方程求解
- 迭代求解最优化问题——最小二乘问题、高斯牛顿法
- 回归--非线性最小二乘-高斯牛顿法
- 非线性最优化(二)——高斯牛顿法和Levengerg-Marquardt迭代
- 多变量非线性方程求解问题(牛顿迭代法)
- 牛顿法求解非线性方程
- Ng深度学习笔记2 -逻辑回归、分类问题、牛顿迭代
- 迭代求解最优化问题——梯度下降、牛顿法
- 牛顿法求解最小二乘问题(线性回归)
- 用牛顿的迭代法求解非线性方程
- matlab实现牛顿迭代法求解非线性方程组
- matlab实现牛顿迭代法求解非线性方程组
- 利用牛顿迭代法求解非线性方程组
- ccsu 1027 一元三次方程求解 (牛顿迭代)
- 非线性优化之牛顿(梯度)下降法、高斯牛顿法、LM下降法
- 最优化问题中,牛顿法为什么比梯度下降法求解需要的迭代次数更少?
- 最优化问题中,牛顿法为什么比梯度下降法求解需要的迭代次数更少?
- 机器学习算法的要点(附 Python 和 R 代码)
- UML类图关系(泛化、继承、实现、依赖、关联、聚合、组合)
- Mov 指令
- myeclipse中配置maven报错
- 一起talk C栗子吧(第九十 二回:C语言实例--浅谈typedef)
- 高斯牛顿迭代求解非线性回归问题
- MySql中explain的时候出现using filesort,优化之(转)
- 使用MySQL数据库的查询功能时,如何解决Invalid use of group function的问题
- Lua小游戏别撞车——接入微信分享
- Android Studio——private Handler mHandler = new Handler() {...}此处使用的什么语法,继承?重写?匿名类?
- portaudio回调方式实现录制任意长度的音频
- Kali linux下ncat 使用详解
- Springmvc RESTful和SQL LEFT JOIN知识盲点总结
- UCOSIII调试信号量遇到的问题