24小时热门版块排行榜    

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

1135725495

铁杆木虫 (著名写手)

[求助] matlab 已有1人参与

用matlab软件计算置信区间,算出来的结果过大怎么解决???@月只蓝
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1135725495

铁杆木虫 (著名写手)

引用回帖:
6楼: Originally posted by 月只蓝 at 2017-04-11 13:48:24
换一下初值试试:

function parafit
%  
% r1 =(k(1)*c^2-0.25*k(2)*(9.404-c)^2)/(1+k(3)*c+0.5*k(4)*(9.404-c))^2;
%
% dCAdt = - r1;
clear all
clc
%        t/min   CA     / mol/L
  Kinetics= ...

你好,谢谢您的帮助,请问这个初值的选择有什么规律吗?我发现初值差一点,都会造成置信区间的范围很大
7楼2017-04-11 15:17:47
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 13 个回答

月只蓝

主管区长 (职业作家)

【答案】应助回帖

★ ★ ★ ★ ★
感谢参与,应助指数 +1
1135725495: 金币+5, ★★★很有帮助 2017-04-11 12:31:43
做参数拟合,首先先看决定系数(或相关系数)的高低,再看其他的。
置信区间跟设置的置信度也有关系,95%的置信度是最常用的,置信度越高,置信区间也越大。
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
2楼2017-04-11 10:02:44
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

1135725495

铁杆木虫 (著名写手)

引用回帖:
2楼: Originally posted by 月只蓝 at 2017-04-11 10:02:44
做参数拟合,首先先看决定系数(或相关系数)的高低,再看其他的。
置信区间跟设置的置信度也有关系,95%的置信度是最常用的,置信度越高,置信区间也越大。

你好!以下是用matlab计算的结果,使用的ci = nlparci(k,residual,jacobian)函数,置信度为95%。算出来的决定系数在0.9以上呢。算出来的置信区间好大啊,不知问题出在哪?
ci =

   1.0e+03 *

   -0.1666    0.1667
   -0.0000    0.0000
   -0.1562    0.1562
   -6.0471    6.0552



以fmincon()的结果为初值,使用函数lsqnonlin()估计得到的参数值为:
        k1 = 0.05881980024
        k2 = 0.00000000000
        k3 = 0.00396318725
        k4 = 4.05955359944
  The sum of the squares is: 6.0e-06


output =
firstorderopt: 6.1534e-07
       iterations: 1
        funcCount: 10
     cgiterations: 0
        algorithm: 'trust-region-reflective'
          message: [1x425 char]
3楼2017-04-11 11:16:48
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

月只蓝

主管区长 (职业作家)

引用回帖:
3楼: Originally posted by 1135725495 at 2017-04-11 11:16:48
你好!以下是用matlab计算的结果,使用的ci = nlparci(k,residual,jacobian)函数,置信度为95%。算出来的决定系数在0.9以上呢。算出来的置信区间好大啊,不知问题出在哪?
ci =

   1.0e+03 *

   -0.1666     ...

给出具体数据和方程,并指明因变量、自变量、待估计参数
MATLAB、MS小问题、普通问题请发帖求助!时间精力有限,恕不接受无偿私信求助。
4楼2017-04-11 11:22:39
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
信息提示
请填处理意见