找回密码
 注册
Simdroid-非首页
查看: 151|回复: 6

[1stOpt] 1stopt拟合复杂曲线求救

[复制链接]
发表于 2008-12-17 09:42:48 | 显示全部楼层 |阅读模式 来自 广东中山
实在不知道怎么表达了,还请各位高手指点下,其中变量Y只有86,132,164,184四种.而b和Y之间的关系在表达式下面。
谢谢了 鞠躬。。。
Variable x,y,z ;
Parameter a1[0,1],a2[0,],a3[0,],a4[0,],a5[0,],a6[0,],a7[0,],a8[0,],a9[0,],a10[0,],
Constant y=86,b=0.02271,y=132,b=0.03461,y=164,b=0.01487,y=184,b=0.04593;
Function z=(1-a1*(y/0.0001)^a2*x^a3*(x/b)^a10)*(a4*x+a5*x^2+a6*a7*y*(1-exp(-x/(y*a7)))+a8*a9*y*(1-exp(-x/(y*a9))));
data;
0,86,0
2E-05,86,0
4E-05,86,0.25023
0.00926,86,2.41996
0.00934,86,2.43096
0.00942,86,2.4422
0.02051,86,4.43271
0.0206,86,4.45378
0.02069,86,4.47387
0.02077,86,4.4916
0.02621,86,3.28568
0.02627,86,3.23328
0.02632,86,3.10092
.....
0,132,0
3E-05,132,0.32901
6E-05,132,0.37437
0.0001,132,0.43106
0.00014,132,0.48718

......
0,164,0
2E-05,164,0.2341
4E-051640.2598
0.00302,164,1.7294
0.00331,164,1.80163
0.00361,164,1.87243


........
0,184,0
2E-05,184,0.77194
4E-05,184,0.84217
7E-05,184,0.93125
0.0001,184,1.01095
0.00792,184,3.02387
0.00837,184,3.06403
0.00881,184,3.10349
0.00926,184,3.14383
0.00969,184,3.18393

......


[ 本帖最后由 uglydu 于 2008-12-17 15:09 编辑 ]
发表于 2008-12-17 14:04:32 | 显示全部楼层 来自 北京海淀
Simdroid开发平台
可以象下面在编程模式下实现:

Variable x,y,z ;
Parameter a1[0,1],a2[0,],a3[0,],a4[0,],a5[0,],a6[0,],a7[0,],a8[0,],a9[0,],a10[0,];
StartProgram [Pascal];
Procedure MainModel;
var j: integer;
    b: double;
Begin
    for j := 0 to DataLength - 1 do begin
        if y[j] =86 then b := 0.02271
        else if y[j] = 132 then b := 0.03461
        else if y[j] = 164 then b := 0.01487
        else b := 0.04593;
        z[j] := (1-a1*(y[j]/0.0001)^a2*x[j]^a3*(x[j]/b)^a10)*(a4*x[j]+a5*x[j]^2+
                a6*a7*y[j]*(1-exp(-x[j]/(y[j]*a7)))+a8*a9*y[j]*(1-exp(-x[j]/(y[j]*a9))));
    end;
End;
EndProgram;
Data;
0        86        0
2E-05        86        0
4E-05        86        0.25023
0.00926        86        2.41996
0.00934        86        2.43096
0.00942        86        2.4422
0.02051        86        4.43271
0.0206        86        4.45378
0.02069        86        4.47387
0.02077        86        4.4916
0.02621        86        3.28568
0.02627        86        3.23328
0.02051        164        5.54367
0.02066        164        5.59151
0.02081        164        5.63396
......
回复 不支持

使用道具 举报

 楼主| 发表于 2008-12-17 14:53:30 | 显示全部楼层 来自 广东中山
好的 谢谢 我立刻去试试
回复 不支持

使用道具 举报

 楼主| 发表于 2008-12-17 14:55:37 | 显示全部楼层 来自 广东中山
好的 谢谢 我立刻去试试


可是按下F9运行后没反应呀。。。
回复 不支持

使用道具 举报

发表于 2008-12-17 16:52:50 | 显示全部楼层 来自 北京海淀
如果用的是网上的PJ版,是无法运行上面代码的。
回复 不支持

使用道具 举报

 楼主| 发表于 2008-12-17 17:49:20 | 显示全部楼层 来自 广东中山
那怎么办呢?这些放进matlab又出错,恩,我知道可能两者代码不通用吧,哎。
回复 不支持

使用道具 举报

发表于 2009-1-23 00:23:30 | 显示全部楼层 来自 宁夏银川
迭代数: 1653
计算用时(时:分:秒:微秒): 00:00:09:891
优化算法: 最大继承法
计算结束原因: 达到收敛判定标准
均方差(RMSE): 0.0688542932138693
残差平方和(SSE): 0.0711137054097224
相关系数(R): 0.999463892097194
相关系数之平方(R^2): 0.998928071606071
决定系数(DC): 0.998693996385168
F统计(F-Statistic): 12114.675760456

参数                  最佳估算
--------------------        -------------
a1                 0.999999999317417
a2                 9.56176694986926
a3                 36.141540391217
a4                 5.1975731720829E-8
a5                 2891.5050234386
a6                 346.710381325455
a7                 0.000127847356618798
a8                 3.07679055320162E-9
a9                 1.28167522926204
a10                1.41117341450273E-10
回复 不支持

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|小黑屋|联系我们|仿真互动网 ( 京ICP备15048925号-7 )

GMT+8, 2024-6-7 16:17 , Processed in 0.051570 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表