How to obtain confidence level and coefficient of determination?
10 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Fabian Moreno
el 7 de Jul. de 2021
Comentada: Fabian Moreno
el 8 de Jul. de 2021
Hello, I am comparing two regression models (linear fit and theil-sen). In the linear fit I can get confidence level (CI=95%) of the slop and intersection, and coefficient of determination (R2). But I don't know how to get the CI and R2 for theil sen model. I appreciate any help. Here is my code.
%Option MRL
mdl = fitlm(x, y,'linear','Intercept',true,'RobustOpts','on'); % Fit Data
B = mdl.Coefficients.Estimate;
B=[B(2) B(1)];% Coefficients
y_robus = polyval(B,x(:,1));
R1=sqrt(mdl.Rsquared.Adjusted);
% Confidence intervals
CI = coefCI(mdl,0.05);
%Option Theil-Sen
[r1,pval1]=corr(x,y,'Type','Kendall');
[s1, b1] = tsreg(x,y);
S1 =[s1 b1];
y_Theil1=polyval(S1,x);
% Confidence intervals
CI =
0 comentarios
Respuesta aceptada
the cyclist
el 8 de Jul. de 2021
Editada: the cyclist
el 8 de Jul. de 2021
Obviously, the author of that code has not provide any additional functionality beyond calculating the slope and intercept. You could post a comment and ask your question there.
The wikipedia page for the Theil-Sen method briefly discusses how to calculate the confidence interval, using resampling. Perhaps that will be helpful.
Más respuestas (0)
Ver también
Categorías
Más información sobre Fit Postprocessing en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!