[讨论] fitting

楼主: johsieh (ii)   2014-07-25 08:11:06
想请问一个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参数那么多 不可能一个一个去猜想他可能会在哪一个值附近)
请问有解决的方法吗?? 感谢!!
作者: DIDIMIN ( )   2014-07-26 17:25:00
样本数多少?你这样牺牲了不少自由度,配适度未必较高
作者: jack10313 (彩色笔)   2014-07-27 14:20:00
overfitting?
作者: bxxl (bool)   2014-07-28 09:53:00
overfitting. 你的资料量要远大于参数个数,尤其是有噪声时

Links booklink

Contact Us: admin [ a t ] ucptt.com