[Scilab-users] evaluate error on each parameter calculated with leastsq

Serge Steer Serge.Steer at inria.fr
Thu Feb 20 12:07:46 CET 2014


Le 19/02/2014 14:31, Yohann a écrit :
> Hi Antoine,
> thank you for your answer but
> what I need is a confidence interval on each parameter !
The confidence interval on the computed parameters depends on the 
confidence interval  on your x and y data.

In your case where you are looking for polynomial fitting then 
perturbations on y  produces perturbation on the computed parameters  
roughly proportionnal to the conditionning of the matrix A=[x*x x ones(x)]

if c is the mean square solution of the probleme for  y and c1 is the 
mean square solution of the problem of y1 then
norm(c-c1)/norm(c)<=cond(A)*norm(y-y1)/norm(y)

x = [ 0 0.5 1 1.5 2 2.5 3 3.5 4 4.5 5 5.5 6]';
y = [5.02  6.08  3.33 -0.93   -0.22  7.83  16.52 15.55  2.67 -11.42 -11.78 5.09 25.25]';

A=[x.^2 x ones(x)];

y1=y;y1=y1.*(1+0.000001*rand(y1));ey=norm(y-y1)/norm(y)
c1=A\y1;ec=norm(c-c1)/norm(c)

ec<=cond(A)*ey

the dependance with respect to perturbation on x is more difficult.
> Cheers
> Yohann
>
>
>
>
> --
> View this message in context: http://mailinglists.scilab.org/evaluate-error-on-each-parameter-calculated-with-leastsq-tp4028696p4028742.html
> Sent from the Scilab users - Mailing Lists Archives mailing list archive at Nabble.com.
> _______________________________________________
> users mailing list
> users at lists.scilab.org
> http://lists.scilab.org/mailman/listinfo/users
>




More information about the users mailing list