24小时热门版块排行榜    

查看: 2296  |  回复: 12

ethan1129

铁杆木虫 (著名写手)

引用回帖:
7楼: Originally posted by dingd at 2016-03-13 21:47:01
效果不错啊:
均方差(RMSE):0.077118564339768
残差平方和(SSE):0.0773145485557502
相关系数(R): 0.99955257934791
相关系数之平方(R^2): 0.999105358881059
确定系数(DC): 0.999105298809933
F统计(F-Stati ...

还有这一个,文献中报道的公式略有不同。求拟合。谢谢。
Variable x,y;
Parameter a,b,c,d;
Constant h=6.626196*10^(-34);
Constant f=3*10^(10);
Constant k=1.3806488*10^(-23);
Constant m=h*f/k;
Function y=a*(1-(d*int(3.27*10^(-6)+3.25*10^(-9)*t,t=203,x)))+b*(1+2/(exp(a*m/(2*x))-1))+c*(1+3/(exp(a*m/(3*x))-1)+3/(exp(a*m/(3*x))-1)^2);
Data;
203        768.463
253        767.922
303        767.39
353        766.649
403        765.744
428        765.285
453        764.664
478        764.044
503        763.397
528        762.797
553        762.171
603        761.024
653        759.803
11楼2016-03-14 11:02:28
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

最优解(一般软件不容易得到):
均方差(RMSE):0.0771243215663382
残差平方和(SSE):0.0773260927018832
相关系数(R): 0.99955251250685
相关系数之平方(R^2): 0.999105225258757
确定系数(DC): 0.999105165218501
F统计(F-Statistic): 3352.57419808118

参数                  最佳估算
--------------------        -------------
a        -7333.65717886361
b        -8658.59757008465
c        -554.193360658896
d        -0.137282354960677

一个次优解(大部分软件的结果吧):
均方差(RMSE):0.0794405812155893
残差平方和(SSE):0.0820404772703183
相关系数(R): 0.9995251919502
相关系数之平方(R^2): 0.999050609343085
确定系数(DC): 0.999050609309392
F统计(F-Statistic): 3159.92144190706

参数                  最佳估算
--------------------        -------------
a        780.458681924154
b        -14.8291047763791
c        -0.813800702990554
d        -3.55188471040616
12楼2016-03-14 13:10:00
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

lu_yu_lan

新虫 (初入文坛)

引用回帖:
6楼: Originally posted by ethan1129 at 2016-03-13 21:21:52
刚才的代码有点小问题,请帮忙试一下这个。
Variable x,y;
Parameter a,b,c,d;
Constant h=6.626196*10^(-34);
Constant f=3*10^(10);
Constant k=1.3806488*10^(-23);
Constant m=h*f/k;
Function y=a*exp ...

用OpenLu求解:
CODE:
!!!using["IMSL","luopt","math"]; //使用命名空间
Constant(::h,f,k,m)= h=6.626196*10^(-34), f=3*10^(10), k=1.3806488*10^(-23), m=h*f/k;
jf(t)= 3.27*10^(-6)+3.25*10^(-9)*t;
f(a,b,c,d:i,s,x: h,f,k,m,xArray,max)=
{
   i=0,s=0,while{i<max,
     x=xArray(i,0),
     s=s+[a*exp(-3*d*QDAGS(@jf,203.0,x))+b*(1+2/(exp(a*m/(2*x))-1))+c*(1+3/(exp(a*m/(3*x))-1)+3/(exp(a*m/(3*x))-1)^2) - xArray(i,1)]^2,
     i++
   },
   s
};
main(::xArray,max)=
{
       xArray=matrix{   //存放实验数据
"
203        768.463
253        767.922
303        767.39
353        766.649
403        765.744
428        765.285
453        764.664
478        764.044
503        763.397
528        762.797
553        762.171
603        761.024
653        759.803
"
       },
    len[xArray,0,&max], //用len函数取矩阵的行数
    ClearImslErr(),     //清空IMSL错误输出
    ERSET(0,0,0), //关闭IMSL所有警告
    Opt[@f],      //Opt函数全局优化
    ERSET(0,2,2), ERSET(0,1,0)   //恢复IMSL警告
};

结果:
786.5100171936438         -14.84244262943891        -0.808280883032634        -3.486072801491857        8.191536241381738e-002

莫非这是楼主想要的结果,但结果并非最优解。用OpenLu在负数范围内拟合可得7#1stopt的最优解。
13楼2016-09-27 10:39:29
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 ethan1129 的主题更新
信息提示
请填处理意见