楼主: 水漫霖铃
1399 1

[问答] lsqcurvefit非线性最小二乘回归 [推广有奖]

  • 1关注
  • 0粉丝

已卖:209份资源

本科生

36%

还不是VIP/贵宾

-

威望
0
论坛币
1008 个
通用积分
1.4496
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
2027 点
帖子
80
精华
0
在线时间
44 小时
注册时间
2013-10-12
最后登录
2017-7-16

楼主
水漫霖铃 发表于 2016-6-16 22:41:02 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
用lsqcurvefit做非线性二乘估计参数,matlab程序总是出错,希望大神帮忙!!!下面是程序:
function f=curvefun1(x,S0,K,r,T)
z1=1/(x(4)*sqrt(T))*(log(S0/K)+(r+x(4)^2/2)*T);
z2=1/(x(4)*sqrt(T))*(log(S0/K)+(r-x(4)^2/2)*T);
fai1=1/sqrt(2*pi())*exp(z1^2/2);
fai2=1/sqrt(2*pi())*exp(z2^2/2);
deta1=int(fai,-inf,z1);
deta2=int(fai2,-inf,z2);
f=S0*deta1-exp(-r*T)*K*deta2+x(1)*fai1*S0*sqrt(T)/x(4)+x(2)*fai1*(-x(4)*sqrt(T)-z1)*S0/x(4)^2+x(3)*fai1*(z1^2+3*x(4)*sqrt(T)*z1+2*x(4)^2*T-1)*S0/(x(4)^3*sqrt(T));
end

调用该函数
[x,resnorm]=lsqcurvefit(@curvefun1,[-0.0431 0.0013619 0.0001321 0.31],[S0;K;r;T],result);
错误:
Error using curvefun1 (line 2)
Not enough input arguments.

Error in lsqcurvefit (line 203)
            initVals.F = feval(funfcn_x_xdata{3},xCurrent,XDATA,varargin{:});

Caused by:
    Failure in initial user-supplied objective function evaluation. LSQCURVEFIT cannot continue.

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:curvefit 非线性最小二乘 curve 最小二乘 fit function matlab 程序

沙发
水漫霖铃 发表于 2016-6-16 22:42:41
data.xlsx (15.91 KB)

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-4 09:27