作者star2000 (昨夜风)
站内Statistics
标题[程式] SAS跑非线性回归的问题
时间Tue Mar 2 15:33:04 2010
想请问一下用nlin跑回归,sas跑参数的时候,
sas会converge到SSE最小取最佳的值,
但是sas取值的方式似乎是只跑一百次估计的值就会停住,
以以下资料为历
data colortv;
input sx accum;
cards;
747 0
1404 747
2694 2151
5012 4845
5563 9857
6215 15420
6191 21635
4821 27826
run;
proc nlin data=colortv;
parameters m=28264 p=0 q=0 r=0;
bounds m>=28264,p>=0, q>=0, r>=0;
model sx=(m-accum)*(p+q*(accum/m)**r);
run;
到最後出现的warning是
WARNING: Maximum number of iterations exceeded.
WARNING: PROC NLIN failed to converge.
不晓得有没有其他方法可以让nlin converge?
例如增加maximum number of iterations?
或者我参数得限制有设错?
感谢
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 67.173.183.232
1F:推 tew:maxiter 查一下这个选项吧 03/02 17:41
2F:→ star2000:感谢!maxiter有最大37000的限制,试了一下还是无法conver 03/03 00:06
3F:→ star2000:converge. 看来我应该得更改starting points 03/03 00:09