作者johsieh (ii)
看板MATLAB
标题[讨论] fitting
时间Fri Jul 25 08:11:06 2014
想请问一个fitting的问题
我有一组数据 如果是用 2-order exponential fitting的话可以fitting得很好
(a+b*exp(-x/c)+d*exp(-x/f))
但是 当我想要用100-order exponential fitting的时候 fitting结果却很糟糕
(a+b0*exp(-x/c0)+b1*exp(-x/c1)+...+b100*exp(-x/c100))
这让我百思不得其解
既然用二阶的都可以fitting好 为什麽更高阶的时候出来结果却会这样呢?
因为只需要exp项目里面的值一样 然後参数(b0, b1, ..b99) 值比较小就可以达到等同的效果才对
(好比说 2a*exp(c)=a*exp(c)+a*exp(c))
难道是我的starting value设定的不好吗?
(问题是100 order exp fitting参数那麽多 不可能一个一个去猜想他可能会在哪一个值附近)
请问有解决的方法吗?? 感谢!!
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 98.180.58.38
※ 文章网址: http://webptt.com/cn.aspx?n=bbs/MATLAB/M.1406247068.A.AC3.html
1F:推 DIDIMIN:样本数多少?你这样牺牲了不少自由度,配适度未必较高 07/26 17:25
2F:推 jack10313:overfitting? 07/27 14:20
3F:推 bxxl:overfitting. 你的资料量要远大於参数个数,尤其是有杂讯时 07/28 09:53