全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 MATLAB等数学软件专版
6892 2
2011-10-08
老师,我是matlab基础版的学员。最近我要用fminsearch命令做回归。因为作业不准用probit命令回归,所以只好自己编程:

这个是我的m文件
function fgl=hw_probit(guess)
%generate the data
n=100;
k=1;
x=rand(n,1);
guess=0.5;
y=x*guess+normrnd(0,1,n,k);
for i=1:n,
    if y(i)<0 y(i)=0;
    else y(i)=1;
    end;
end;
prob=normcdf(x*guess);
fgl=sum(y.*log(prob)+(1-y).*log(1-prob));
x=fminsearch('hw_probit',guess);
运行之后产生了这样的信息:
??? Maximum recursion limit of 500 reached. Use set(0,'RecursionLimit',N)
to change the limit.  Be aware that exceeding your available stack space can
crash MATLAB and/or your computer.
Error in ==> erf

我该如何操作呢?

二维码

扫码加我 拉你入群

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

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

全部回复
2015-11-14 20:12:26
同问,好难的东西
二维码

扫码加我 拉你入群

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

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

2015-11-15 09:01:11
错误的内容
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群