学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
发新话题
打印

【求助】怎样用最小二乘法实现非线性的逼近

【求助】怎样用最小二乘法实现非线性的逼近

函数是y=a/b*(x/b)^(a-1)*e^(-x/b)^a,给定x和y,matlab怎样用最小二乘法求a,b
万分感谢!

TOP

回复 1# 的帖子

doc nlinfit

TOP

谢谢楼上,还有个问题要问

但是请问,我初值选的不一样,拟合出来的结果就不同,而且相差很大,应该是什么原因呀?初值应该怎么选呢?(我不知道这两个参数的大致范围)
另外拟合的误差很大,是不是因为待拟合的公式不好啊?还是初值选的不好?

TOP

看这个是不是你要的
源码搜搜:多种概率分布的拟合函数集合
http://www.codesoso.com/code/DistributionFittingFunctionCollection.aspx

[ 本帖最后由 remex1980 于 2008-3-5 12:16 编辑 ]

TOP

回复 4# 的帖子

幂函数的形状和它的次数又很大关系,可以根据你的所用数据的趋势大致选择一个a值,嫌费事的话是一下cftool

TOP

doc nlinfit
怎么不可以用Discuz代码呢!

TOP

用这个试试lsqcurvefit

TOP

这个函数有一定的复杂度,选取合适的初值比较重要,可将数据置上,一定能找到全局最优的拟合。

TOP

发新话题