永发信息网

用最小二乘法可以拟合多元函数么

答案:2  悬赏:80  手机版
解决时间 2021-12-26 01:45
  • 提问者网友:鐵馬踏冰河
  • 2021-12-25 02:51
用最小二乘法可以拟合多元函数么
最佳答案
  • 五星知识达人网友:动情书生
  • 2021-12-25 03:32
参考代码
% 生成测试数据
a0=1;a1=2;a2=3;
x1=rand(10,10);
x2=rand(10,10);
Y=a0+a1*x1+a2*x2;
% 加入随机噪声
Y=Y+0.1*randn(size(y));
% 拟合函数形式
f=@(k,x)k(1)+k(2)*x(:,1)+k(3)*x(:,2);
x = [x1(:) x2(:)];
k=lsqcurvefit(f,[1 1 1 1],x,Y(:))
n = size(x,1);
plot(1:n,Y(:),'bo',1:n,f(k,x),'r:.')

运行结果
k =
1.0309 1.9782 2.9800
分别对应a0~a2,可见与原始系数比较吻合。
全部回答
  • 1楼网友:神也偏爱
  • 2021-12-25 04:25
当然可以,最小二乘法的思想就是拟合函数与目标的误差绝对值最小,与拟合函数是否多元是无关的
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯