How to calculate error in trend?
9 ビュー (過去 30 日間)
古いコメントを表示
I have estimated slope from least square method. Now I need to calculate error of this slope at 95% confidence interval. kindly suggest me a MATLAB code in this regard. I'll be thankful remaining you.
1 件のコメント
Brendan Hamm
2015 年 5 月 12 日
編集済み: Brendan Hamm
2015 年 5 月 12 日
Are you using the fitlm function in the Statistics and Machine Learning Toolbox or polyfit/ polyval? Please provide an example of what you have done, so that it is easier to help you.
回答 (1 件)
Star Strider
2015 年 5 月 12 日
If you used another method, you need to specify the function or other code you used. It is not possible to answer your Question otherwise.
4 件のコメント
Star Strider
2015 年 5 月 13 日
Unfortunately, regress is not going to give you the covariance matrix, and you need it to compute the standard errors. I would use fitlm instead, since it will give you the output you want.
If you must use regress, you can calculate the standard errors as:
x = randi(10, 10, 1); % Create Data
y = randi(100, 10, 1); % Create Data
X = [ones(10,1) x]; % Design Matrix
[b,bint,r,rint,stats] = regress(y,X); % Estimate Parameters
rvar = r'*r/(size(X,1)-length(b)); % Residual Variance
covb = rvar./(X'*X); % Covariance Matrix
SE = sqrt(diag(covb)); % Standard Errors
That would be the same for the ‘covb’ field of the ‘stats’ structure returned by robustfit.
参考
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!