四参数拟合方程 的方法
四参数拟合方程 的方法(4 Parameter Logistic)找了很久都未找到.不知道有没有人知道如何求解.
方程如下:(四参数为A B C D)
Y = (A - D) / (1 + (X / C) ^ B)) + D
给出数据集:
x y
0.00 1.4735
0.025 1.214
0.05 1.0143
0.1 0.7362
0.25 0.3907
0.75 0.2135
求最合适的四参数ABCD值是多少?
答案是 a = 1.47 b = 1.229 c = 0.085 d = 0.12 用Forcal求解,有2组解:
!using["fcopt","math","sys"];
init(::Array,max)=
{
max=6,
Array=arrayinitns{max,2 :
"
0.00 1.4735
0.025 1.214
0.05 1.0143
0.1 0.7362
0.25 0.3907
0.75 0.2135
"
}.free()
};
f(A, B, C, D :i,s,X,Y:Array,max)=
{
s=0,i=0,(i<max).while{
Array.GA,
s=s+[ (A - D) / (1 + (X / C) ^ B) + D - Y]^2,
i++
},
sqrt
};
Opt;
2组解(A, B, C, D,误差):
1.470073083612318 1.229193695234829 8.502453298160233e-002 0.1204919664733336 8.553992238184498e-003
0.1204927998043004 -1.22919582966611 8.50244838406566e-002 1.470073025579681 8.553992239016503e-003
看了楼主的一些帖子,似乎楼主不在于结果,而在于如何获得结果。
一般的优化软件都没有公开其算法,如1stOpt、matlab、lingo等。建议从网上公开发布的文章、算法中获取一些算法思想。
forcal 发表于 2011-4-19 08:15 static/image/common/back.gif
用Forcal求解,有2组解:
2组解(A, B, C, D,误差):
是的,因为需要分析其计算过程。
还是非常感谢。。。 baozheng{:3_42:}{:3_42:}{:3_42:}{:3_42:}{:3_42:} 很好!
顶顶顶!
远东森英—咱北方人的地板 祝楼主快乐,大家一齐讨论!
这里有木有买双色球的朋友啊,我有方法能提高中奖率,
想了解或者感兴趣的朋友加扣扣:2590587466 真不知道,还有这么好心的楼主 支持
static/image/common/sigline.gif
女裤品牌
淘宝网女裤
当当购书网
一号店团购
haoping66.com
优尚网
页:
[1]