24小时热门版块排行榜    

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

947683166

新虫 (初入文坛)

[求助] 1stopt提示函数字符串有误!真心求教!已有2人参与

我用的是1.5版本的,遇到这个问题好久没解决
这个函数表达式我排查了,y=(temp-20)^m
在这里有问题,会提示函数字符串有误,我就不明白了这么简单的个式子怎么就能有误,而且y=(temp+20)^m可以,y=(20-temp)^m也可以运行
是不是软件本身的问题,真心求教

具体的如下,数据只是一部分,太多了

Title "Type your title here";
Parameters p1,p2,p3,n,m;
Variable strain,temp,rate,y;
Function y=(p1+p2*strain^n)*(1+p3*ln(rate/0.1))*(1-(temp-20)^m/1580^m);
Data;
0.00018337        550        0.1        55.34468
0.00049922        550        0.1        59.02854
0.00045379        550        0.1        60.79586
0.00109        550        0.1        66.21667
0.00121        550        0.1        68.24785
0.00166        550        0.1        71.17947
0.00176        550        0.1        73.48994
0.0023        550        0.1        79.47316
0.0028        550        0.1        83.24459
0.00312        550        0.1        86.55612
0.00356        550        0.1        90.90448
0.00414        550        0.1        96.946
0.0042        550        0.1        99.26967
0.00505        550        0.1        104.85363
0.00545        550        0.1        109.29731
0.00573        550        0.1        113.73305
0.00643        550        0.1        118.39214
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
用6.0版运行1#的代码没任何问题,只是楼主的公式有过拟合现象,目标函数值稳定唯一,但参数组值不唯一。要么简化方程,要么给参数加上范围约束:
1:
均方差(RMSE):0.857868362167362
残差平方和(SSE):12.5109481557311
相关系数(R): 0.999027475750151
相关系数之平方(R^2): 0.998055897303719
确定系数(DC): 0.998055897303719
卡方系数(Chi-Square): 0.0778076878084914
F统计(F-Statistic): 1543.12835723077

参数        最佳估算
----------        -------------
p1        74.1260859093751
p2        9695.85060001215
p3        719.448785319653
n        0.926716502902412
m        1.17728704826398

2:
均方差(RMSE):0.857868362167359
残差平方和(SSE):12.510948155731
相关系数(R): 0.999027475750151
相关系数之平方(R^2): 0.998055897303719
确定系数(DC): 0.998055897303719
卡方系数(Chi-Square): 0.0778076879103115
F统计(F-Statistic): 1543.12835723078

参数        最佳估算
----------        -------------
p1        60.9175220909949
p2        7968.14241441522
p3        -10.9271853024159
n        0.926716510072309
m        1.94501055312701

3:
均方差(RMSE):0.85786836216736
残差平方和(SSE):12.510948155731
相关系数(R): 0.999027475750151
相关系数之平方(R^2): 0.998055897303719
确定系数(DC): 0.998055897303719
卡方系数(Chi-Square): 0.0778076878560482
F统计(F-Statistic): 1543.12835723078

参数        最佳估算
----------        -------------
p1        -75.3934868066866
p2        -9861.62944305136
p3        2796.62330171067
n        0.926716505606552
m        -0.491933401387309
4楼2014-04-17 10:20:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 9 个回答

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★
感谢参与,应助指数 +1
947683166: 金币+2, ★★★很有帮助 2014-04-17 23:04:09
问题在^m那里
改成这样
Title "Type your title here";
Parameters p1,p2,p3,n,m;
Variable strain,temp,rate,y;
Function y=(p1+p2*strain^n)*(1+p3*ln(rate/0.1))*(1-(temp-20)/(m^(-1))/1580^m);
Data;
0.00018337        550        0.1        55.34468
0.00049922        550        0.1        59.02854
0.00045379        550        0.1        60.79586
0.00109        550        0.1        66.21667
0.00121        550        0.1        68.24785
0.00166        550        0.1        71.17947
0.00176        550        0.1        73.48994
0.0023        550        0.1        79.47316
0.0028        550        0.1        83.24459
0.00312        550        0.1        86.55612
0.00356        550        0.1        90.90448
0.00414        550        0.1        96.946
0.0042        550        0.1        99.26967
0.00505        550        0.1        104.85363
0.00545        550        0.1        109.29731
0.00573        550        0.1        113.73305
0.00643        550        0.1        118.39214

相关系数(R): 0.999027475750151
相关系数之平方(R^2): 0.998055897303719
决定系数(DC): 0.998055897303719
卡方系数(Chi-Square): 0.077807687887097
F统计(F-Statistic): 7700.6417861533

参数        最佳估算
----------        -------------
p1                 53.638622036976
p2                 7016.04664269701
p3                 0
n                  0.926716508704312
m                  14.7890352501302

====== 结果输出 =====

No        实测值y        计算值y
1        55.34468        56.0555132
2        59.02854        59.7528994
3        60.79586        59.2354858
4        66.21667        66.2460558
5        68.24785        67.5273193
6        71.17947        72.2560954
7        73.48994        73.2931937
8        79.47316        78.8247902
9        83.24459        83.8612114
10        86.55612        87.0492133
11        90.90448        91.3941683
12        96.946        97.0623738
13        99.26967        97.6452760
14        104.85363        105.8415271
15        109.29731        109.6625735
16        113.73305        112.3250053
17        118.39214        118.9404581
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2014-04-16 19:07:04
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

947683166

新虫 (初入文坛)

引用回帖:
2楼: Originally posted by 月只蓝 at 2014-04-16 19:07:04
问题在^m那里
改成这样
Title "Type your title here";
Parameters p1,p2,p3,n,m;
Variable strain,temp,rate,y;
Function y=(p1+p2*strain^n)*(1+p3*ln(rate/0.1))*(1-(temp-20)/(m^(-1))/1580^m); ...

非常感谢你的回帖,我看了一下这里不明白

(temp-20)/(m^(-1))/1580^m  这个连除是(temp-20)除以m的-1次方就是(temp-20)*m再除1580^m
我的那个式子是(temp-20)的m次方除以1580的m次方
不太明白,还是我理解有误,请教
3楼2014-04-16 22:19:54
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

947683166

新虫 (初入文坛)

引用回帖:
4楼: Originally posted by dingd at 2014-04-17 10:20:12
用6.0版运行1#的代码没任何问题,只是楼主的公式有过拟合现象,目标函数值稳定唯一,但参数组值不唯一。要么简化方程,要么给参数加上范围约束:
1:
均方差(RMSE):0.857868362167362
残差平方和(SSE):12.510948 ...

谢谢你的回复,6.0的版本就是厉害啊,数据有4000多行,这里给出的少,可能不是过拟合吧,式子没法简化这就是原公式数据是实验值,既然你能跑通,没出现字符串有误,说明1.5的这个版本太低,有缺陷,哎,高版本都是收费版
5楼2014-04-17 14:18:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见