对数据进行曲线拟合的几种简单方式(最小二乘法?)

   以下方式拟合所得到的a、b的值均一致,表明对于该组简单数据的拟合效果相同,对于复杂数据需选择合适的拟合方式

1.通过Excel进行曲线拟合
操作步骤:
(1)新建表格,输入两列数据分别为t、y
(2)第三列数据为y的拟合值f,通过公式(a+bt)得到,其中a、b原始值均设为1
(3)第四列数据为f与y的差值的平方,通过公式((a+b
t)-y)^2得到,其中第四列的第一个数据为该列数据的和即平方和
初始数据
(4)点击Excel标题栏中’文件’->‘选项’->‘加载项’->‘转到(G)…’,在弹出的窗口’加载项’中勾选’规划求解加载项’,然后点击确定,回到新建表格页面
Excel选项配置界面
加载项勾选界面
(5)点击Excel标题栏中’数据’->‘规划求解’,弹出规划求解参数窗口,其中’设置目标’一栏选择平方和即第四列的第一个数据,'通过更改可变单元格’一栏选择a、b对应的原始值
Excel规划求解显示命令
设置目标选取值
可变单元格选取值

(6)点击’求解’,在弹出的窗口’规划求解结果’中点击’确定’
规划求解结果
(7)此时a、b的原始值更新为拟合值,拟合曲线与原始数据的趋势一致
曲线拟合结果
2.通过Origin进行曲线拟合
操作步骤:
(1)在Origin中新建Book,填入数据t、y,并绘制散点图
Origin原始数据
(2)点击标题栏中’分析’->‘拟合’->‘线性拟合’->‘打开对话框’,在弹出的窗口’线性拟合’中’输入数据’为生成的散点图,点击’确定’,在弹出的窗口’提示信息’中选择’否’,点击’确定’
线性拟合窗口
提示信息窗口

(3)此时散点图中出现红色拟合曲线,截距与斜率自动显示在方框内
曲线拟合窗口
3.通过MATLAB进行曲线拟合
matlab进行曲线拟合的方式较多,此处仅列举两种
第一种:通过m脚本,t、y数据在脚本中输入,也可外部调用工作区数据
第二种:使用Curve Fitting工具箱,其中t、y的值在工作区定义
Curve Fitting Tool 工具箱界面

参考链接:
[1] https://zhuanlan.zhihu.com/p/507599355
[2] https://www.bilibili.com/video/BV1rK4y1M7nG/?spm_id_from=333.337.search-card.all.click&vd_source=46cdeb2e78076dfacbf7ef9b7d2fbcf5
[3] https://www.bilibili.com/video/BV1hY411h7GL/?spm_id_from=333.337.search-card.all.click&vd_source=46cdeb2e78076dfacbf7ef9b7d2fbcf5

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

步履不停Run

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值