拟合—最小二乘

本文探讨了在预测建模中为何避免绝对值、三次方和四次方函数,强调了线性参数的重要性。同时,解释了最小二乘法的几何解释,以及为何最小二乘法常用于线性模型。通过实例演示了如何使用Matlab进行线性拟合,并介绍了R²和SSE、SSR、SST的关系。
摘要由CSDN通过智能技术生成

用途:做预测
局限:参数为线性即参数仅以一次方出现,且不能以复合的形式出现,比如y=a/(x-b)^2
y=asin(b+cx),a^2不是参数线性。
在这里插入图片描述最小二乘几何解释:
在这里插入图片描述

问:为何拟合时不使用绝对值,三次方,四次方模型
绝对值:不容易求导,计算复杂
四次方:避免极端数据对拟合曲线的影响,最小二乘法得到的结果和MLE极大似然估计一致
三次方(奇数次方):误差正负相抵

最小二乘法推导:
注意所选用的函数为线性函数
在这里插入图片描述
评价拟合好坏:
始终注意所选函数为线性函数
在这里插入图片描述拓展SST=SSE+SSR的证明:
在这里插入图片描述简单实现代码:

clear;clc
load  data1;            % 载入已有数据
plot(x,y,'o');

xlabel('x值');
ylabel('y值');
n = size(x,1);
k = (n*sum(x.*y)-sum(x)*sum(y))/(n*sum(x.*x)-sum(x)*sum(x))
b = (sum(x.*x)*sum(y)-sum(x)*sum(x.*y))/(n*sum(x.*x)-sum(x)*sum(x))

hold on % 继续在之前的图形上来画图形
grid on % 显示网格线

f=@(x) k*x+b;
fplot(f,[2.5,7]);
legend('样本数据','拟合函数','location','SouthEast')

y_hat = k*x+b; % y的拟合值
SSR = sum((y_hat-mean(y)).^2)  % 回归平方和
SSE = sum((y_hat-y).^2) % 误差平方和
SST = sum((y-mean(y)).^2) % 总体平方和
SST-SSE-SSR   % 5.6843e-14  =   5.6843*10^-14   matlab浮点数计算的一个误差
R_2 = SSR / SST

运行结果:
在这里插入图片描述在这里插入图片描述
建模小白,望大佬指点

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

滴滴da

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

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

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

打赏作者

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

抵扣说明:

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

余额充值