Estimate confidence intervals after regress!
1 回表示 (過去 30 日間)
古いコメントを表示
Hallo I did a linear regression using the command [B,BINT,R,RINT,STATS] = regress(Y,X)! How can estimate the confidence intervals??
0 件のコメント
採用された回答
Star Strider
2017 年 9 月 26 日
The ‘BINT’ matrix contains the parameter confidence intervals.
If you want both parameter and prediction confidence intervals, use fitlm:
x = (1:10)'; % Create Data
y = 1.5 + 2.3*x + 1.5*randn(size(x)); % Create Data
mdl = fitlm(x, y); % Fit Data
B = mdl.Coefficients.Estimate; % Coefficients
CI = coefCI(mdl); % Coefficient Confidence Intervals
[Ypred,YCI] = predict(mdl, x); % Fitted Regression Line & Confidence Intervals
figure(1)
plot(x, y, 'pg')
hold on
plot(x, Ypred,'-r', x, YCI, '--r')
hold off
grid
2 件のコメント
Jasmin McInerney
2021 年 11 月 21 日
Thank you!
This answer shows how you can plot the confidence intervals with the traditional plotting command and associated functionality wich is super helpful :)
summary from Star Strider's answer:
after you've created your linear regression model ...
CI = coefCI(mdl); % Coefficient Confidence Intervals
[Ypred,YCI] = predict(mdl, x); % Fitted Regression Line & Confidence Intervals
figure
plot(x, YCI, '--r') % Plotting the confidence intervals!!
Star Strider
2021 年 11 月 21 日
My pleasure!
Be sure to plot ‘Ypred’ as well. That provides a context for the confidence intervals.
.
その他の回答 (0 件)
参考
カテゴリ
Help Center および File Exchange で Linear Regression についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!