How to obtain confidence level and coefficient of determination?
9 次查看(过去 30 天)
显示 更早的评论
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 个评论
采纳的回答
the cyclist
2021-7-8
编辑:the cyclist
2021-7-8
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.
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Regression 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!