24小时热门版块排行榜    

查看: 1887  |  回复: 16
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

ssddjj

金虫 (小有名气)

[求助] 你好,我想请教一下,那个1stopt带限制条件非线性拟合为什... 已有1人参与

你好,我想请教一下,那个1stopt带限制条件非线性拟合为什么每次拟合出来的结果不一样啊?查了资料说有可能是过拟合,但没有找到解决的办法,请问这种情况要怎么解决呢,谢谢你啦 @月只蓝

发自小木虫IOS客户端
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

smqh5207

金虫 (小有名气)

引用回帖:
9楼: Originally posted by ssddjj at 2017-05-02 20:30:26
还是要谢谢的,请问一下你用的是什么版本,还有用的是什么算法,加限制条件拟合出来的b、c值都接近于零了,与它的物理意义不太相符,我每次拟合出来的都不要一样
...

我用的是python计算的,拟合与最优化方法,没有1stopt软件,不过这个软件看来真是很神奇。融合了数据读取与高级计算,真不错,我没有购买
solver: ralg   problem: unnamed    type: NLP   goal: min
iter    objFunVal    log10(maxResidual)   
    0  1.776e+08               0.00
OpenOpt Warning:
                please install setproctitle module
                (it's available via easy_install and Linux soft channels like apt-get)
   10  3.789e+02            -100.00
   20  2.948e+02              -3.20
   30  2.966e+02            -100.00
   40  2.961e+02            -100.00
   50  2.961e+02              -6.13
   54  2.961e+02              -6.33
istop: 3 (|| X[k] - X[k-1] || < xtol)
Solver:   Time Elapsed = 8.48         CPU Time Elapsed = 8.48477758597
objFunValue: 296.0662 (feasible, MaxResidual = 4.69926e-07)
a:1.00000029093  b:1.78995068311e-07  c:-4.69926235024e-07  d:0.642204909793
伙计这是用最优化方法又算了一遍,你这题如果这给出这么多条件,优化出来的结果是没问题的,除非你对原始数据做处理,或是增加其他说明条件,此题只能到此为止。
祝好!

» 本帖已获得的红花(最新10朵)

11楼2017-05-03 09:12:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 17 个回答

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
ssddjj: 金币+5, ★★★很有帮助 2017-05-02 09:36:42

» 本帖已获得的红花(最新10朵)

MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2017-05-01 21:58:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ssddjj

金虫 (小有名气)

送红花一朵
引用回帖:
2楼: Originally posted by 月只蓝 at 2017-05-01 21:58:12
http://muchong.com/bbs/viewthread.php?tid=9176191
第7条。
也许有用。

你好,老师,我看了一下,我的程序,应该是过拟合的情况,但是公式也不能化简了,我想拟合的公式就是这个形式的,拟合四个参数啊,a,b,c,d,请问一下这种应该怎么办啊?这个问题都困扰我好久了,oringin和matlab能加限制条件吗?我尝试了,但发现加不了限制条件啊
Variables x, y,z;
Parameters a[0,1],b[0,1], c[0,1];
Function z=305.655*(a*(y/131.292)^2 +b*y/131.292+c)*(1+d*(x-50.004)/50.004);
   a+b+c=1;
Data;
x       y       z
3楼2017-05-02 09:40:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

smqh5207

金虫 (小有名气)

引用回帖:
3楼: Originally posted by ssddjj at 2017-05-02 09:40:06
你好,老师,我看了一下,我的程序,应该是过拟合的情况,但是公式也不能化简了,我想拟合的公式就是这个形式的,拟合四个参数啊,a,b,c,d,请问一下这种应该怎么办啊?这个问题都困扰我好久了,oringin和matlab能 ...

数据贴出来看看

» 本帖已获得的红花(最新10朵)

4楼2017-05-02 09:56:53
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见