24小时热门版块排行榜    

查看: 1715  |  回复: 6

周亦良

金虫 (小有名气)

[求助] 给定的拟合关系,两个自变量,一个因变量,求拟合参数 已有4人参与

给定拟合关系y=A*(1+x1^B)*x2^C;
y=0.028061224        0.029081633        0.043367347        0.019387755        0.022959184        0.035204082        0.018367347        0.020408163        0.023265306        0.032653061        0.018367347        0.02        0.023265306        0.029795918;
x1=0.30952381        0.595238095        0.917619048        0.30952381        0.595238095        0.917619048        0.26        0.6        0.82        0.9716        0.26        0.6        0.82        0.9716;
x2=0.85714286        0.85714286        0.85714286        0.57142857        0.57142857        0.57142857        0.76665188        0.76665188        0.76665188        0.76665188        0.48294529        0.48294529        0.48294529        0.48294529;
怎么用matlab求得拟合参数A,B,C。
求助大神
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

luoshengfeng

木虫 (正式写手)

【答案】应助回帖

感谢参与,应助指数 +1
推荐使用matlab
用最优化方法fminsearch函数
[x, fval] = fminsearch(fun, x0, options)
fun 是目标函数表达式或句柄
x0 是初始值(矩阵)
options 是求解的相关设置

此函数的目的搜寻最优x0,使fun的值最小

如果 不懂可以 》help fminsearch  解释得非常详细,还有例子
知行合一
2楼2016-11-29 14:26:07
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

dingd

铁杆木虫 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
周亦良: 金币+30, ★★★很有帮助 2016-12-06 09:20:41
1stOpt试试,更简单方便:
CODE:
Variable y,x1,x2;
Function  y=A*(1+x1^B)*x2^C;
Data;
y=0.028061224,0.029081633,0.043367347,0.019387755,0.022959184,0.035204082,0.018367347,0.020408163,0.023265306,0.032653061,0.018367347,0.02,0.023265306,0.029795918;
x1=0.30952381,0.595238095,0.917619048,0.30952381,0.595238095,0.917619048,0.26,0.6,0.82,0.9716,0.26,0.6,0.82,0.9716;
x2=0.85714286,0.85714286,0.85714286,0.57142857,0.57142857,0.57142857,0.76665188,0.76665188,0.76665188,0.76665188,0.48294529,0.48294529,0.48294529,0.48294529;

均方差(RMSE): 0.004069128982965
残差平方和(SSE): 0.000231809349520081
相关系数(R): 0.833276197550069
相关系数之平方(R^2): 0.694349221403502
修正R平方(Adj. R^2): 0.602653987824553
确定系数(DC): 0.673721028308102
卡方系数(Chi-Square): 0.00404437524476765
F统计(F-Statistic): 15.948566646494

参数        最佳估算
----------        -------------
a        0.0237086216239202
b        3.79590016142849
c        0.495829916349325
3楼2016-11-29 15:29:49
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

【答案】应助回帖

感谢参与,应助指数 +1
1stopt软件代码,及其计算结果:
CODE:
Variable y,x1,x2;
Function y=A*(1+x1^B)*x2^C;
Data;
    0.0281    0.3095    0.8571
    0.0291    0.5952    0.8571
    0.0434    0.9176    0.8571
    0.0194    0.3095    0.5714
    0.0230    0.5952    0.5714
    0.0352    0.9176    0.5714
    0.0184    0.2600    0.7667
    0.0204    0.6000    0.7667
    0.0233    0.8200    0.7667
    0.0327    0.9716    0.7667
    0.0184    0.2600    0.4829
    0.0200    0.6000    0.4829
    0.0233    0.8200    0.4829
    0.0298    0.9716    0.4829

均方差(RMSE): 0.00406984053597758
残差平方和(SSE): 0.000231890427836007
相关系数(R): 0.833230458615099
相关系数之平方(R^2): 0.694272997163928
决定系数(DC): 0.673739389790885
卡方系数(Chi-Square): 0.00403540282175971
F统计(F-Statistic): 27.2507036953955

参数        最佳估算
----------        -------------
a                  0.0237434840840098
b                  3.80678718783887
c                  0.496384288402587
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
4楼2016-11-29 15:37:38
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

zjc2016

新虫 (小有名气)

引用回帖:
4楼: Originally posted by 月只蓝 at 2016-11-29 15:37:38
1stopt软件代码,及其计算结果:

Variable y,x1,x2;
Function y=A*(1+x1^B)*x2^C;
Data;
    0.0281    0.3095    0.8571
    0.0291    0.5952    0.8571
    0.0434    0.9176    0.8571
    0.0194     ...

你这精度明显达不到吧

发自小木虫Android客户端
5楼2016-11-29 16:19:43
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小圆盾

铜虫 (小有名气)

6楼2016-12-03 23:17:52
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

小圆盾

铜虫 (小有名气)

【答案】应助回帖

引用回帖:
6楼: Originally posted by 小圆盾 at 2016-12-03 23:17:52
用matlab

的曲拟合工具箱,输入数据和函数就可以了

发自小木虫IOS客户端
7楼2016-12-03 23:19:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
相关版块跳转 我要订阅楼主 周亦良 的主题更新
信息提示
请填处理意见