当前位置:首页 » 《随便一记》 » 正文

Matlab实现最小二乘法的几种方法

22 人参与  2024年10月10日 08:01  分类 : 《随便一记》  评论

点击全文阅读


        最小二乘法(又称最小平方法)是一种数学优化技术。它通过最小化误差的平方和寻找数据的最佳函数匹配。

        按照图中所提出的问题(如图1),要求已知多组解(自变量和因变量),求出最佳和最恰当的参数的解,用数学建模的思路,这就是一个最小二乘法优化类问题

        最小二乘法拟合求解有线性拟合和非线性拟合,本文主要说明线性拟合部分。

一、线性最小二乘法拟合编程实现

        首先说明原理,对于最简单的线性函数模型:

        根据以上原理,编写代码,这里采用MATLAB编写,MATLAB具有强大的矩阵计算能力,还有线性拟合工具箱

        为了方便得出结果,这里用一个热敏电阻的例子编程(压缩包中remingdianzu.m)

已知R=at+b

编写代码如下:

clear,clc;t=[20.5,26,32.7,40,51,61,73,80,88,95.7];R=[765,790,826,850,873,910,942,980,1010,1022];figure;plot(t,R,'*');hold onN=numel(t);den=N*sum(t.^2)-sum(t)^2;a=(sum(R)*sum(t.^2)-sum(R.*t)*sum(t))/denb=(N*sum(R.*t)-sum(R)*sum(t))/dent1=1:100;R1=a+b*t1;plot(t1,R1)t=70R2=a+b*t

运行结果:

R2是带入t=70时求得的电阻值,可以看出比较合理。

二、cftool实现

        因为MATLAB具有一个最小二乘法线性拟合的工具箱,用它做最小二乘法拟合求参数十分方便。直接在命令行输入cftool。

cftool

        如下图所示窗口,只需要选择X data和Y data。在右侧的Degree中可以选择多项式的最高次数,如下图便是一次,红色部分圈起来的就是结果。

        改变次数可以求出不同的参数,如下图所示就是三次多项式的结果,使用起来十分方便,这里我不由得感叹MATLAB在数值方面的功能强大之处。


点击全文阅读


本文链接:http://zhangshiyu.com/post/169828.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

最新文章

  • (番外)+(结局)林书意陆沉(林书意陆沉:全书+番外+后续)_(林书意陆沉)列表_笔趣阁(林书意陆沉:全书+番外+后续)
  • 京圈太子爷要退婚,我转头嫁给他哥精彩节选免费试读_沈锦夜青梅苏月完本
  • 妾室软又香,步步谋宠艳压群芳孟嫣然宋景和:结局+番外(孟嫣然宋景和:结局+番外)完结_(孟嫣然宋景和)列表_笔趣阁(妾室软又香,步步谋宠艳压群芳:结局+番外)
  • 丁克老公迎回双胞胎,我消失了厉穆辰乔玉景_丁克老公迎回双胞胎,我消失了厉穆辰乔玉景
  • 重生1959:从巡山员开始发家致富后续大结局更新+番外_[谭飞林舒清]情感冲突名场面试读章
  • 相思烬落冥河渡:结局+番外灵魂人物全书叶流萤冥渊在线
  • (番外)+(全书)(萧旗于尚恩)_失明后老公将闺蜜接来照顾我,我先跑为上列表_笔趣阁(萧旗于尚恩)(萧旗于尚恩)完结_(萧旗于尚恩)列表_笔趣阁(失明后老公将闺蜜接来照顾我,我先跑为上)
  • 季时越夏青栀(旧梦静默成诗:结局+番外)免费在线_季时越夏青栀全文后续(旧梦静默成诗:结局+番外)
  • 明月不可追:结局+番外(薛明月)全书浏览_明月不可追:结局+番外全书浏览
  • 独家《恰似晚风不留我:结局+番外》沈冉顾墨琛沈心_沈冉顾墨琛沈心(恰似晚风不留我:结局+番外)
  • 微风轻拂又见你:+后续完结全书林书意陆沉在线
  • 相思寸寸,终成陌路:结局+番外(楚宴辞温情雪)_相思寸寸,终成陌路:结局+番外(楚宴辞温情雪)

    关于我们 | 我要投稿 | 免责申明

    Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1