24小时热门版块排行榜    

查看: 2331  |  回复: 12
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

ethan1129

铁杆木虫 (著名写手)

[求助] Auto2Fit拟合问题

想根据试验数据拟合经验公式中的几个参数,目前一共是3个经验参数需要拟合。但是经验公式中有一项是个积分形式,想问一下,Auto2Fit软件还可以拟合吗?希望知道的给位,能够讲解一下。小弟接触Auto2Fit不到2周。谢谢大家了
回复此楼
已阅   回复此楼   关注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的回帖
查看全部 13 个回答

ethan1129

铁杆木虫 (著名写手)

在线等,比较着急。
自变量:x,因变量y,拟合参数a,b,c.其中m=m(x),该函数的形式已知。
要拟合的经验公式为:y=a∫m(x)dx+b/(exp(1/x)-1)+c/(exp((1/x)^2)-1).
急求各位大侠不吝赐教!!!
2楼2016-03-13 20:51:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
应该可以的,至少正版的没问题
3楼2016-03-13 21:00:14
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

ethan1129

铁杆木虫 (著名写手)

引用回帖:
3楼: Originally posted by dingd at 2016-03-13 21:00:14
应该可以的,至少正版的没问题

5.5试用版可以拟合四个参数吗?
4楼2016-03-13 21:13:23
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见