Error when increasing size of dependent variable linear regression

1 次查看(过去 30 天)
Suppose I have the following forloop which estimates parameters of a linear model
count = 0;
nmonth = 5;
for j = 1:dimensions(2) % number of stocks 1 , 2 and 3
for i = 1:nmonth
mdl = fitlm(X((30*i-30+1):i*30,:),Y((30*i-30+1):i*30,j)); % regression
% for one month of the regressors X on Y for stock 1.
count = count+1;
montherrors(:,(count)) = mdl.Residuals(:,1); % daily errors for
errors = table2array(montherrors); % convert to array so I can perform
% calculations
stdev = std(errors,1);
idioallstocks = stdev * sqrt(ndays);
end
end
Warning: Regression design matrix is rank deficient to within machine precision.
Now when dimensions(2) is for example 50 it works perfectly fine. But when dimensions(2) is for example 100 I get the error Warning: Regression design matrix is rank deficient to within machine precision and I do not know why.

回答(0 个)

类别

Help CenterFile Exchange 中查找有关 Regression 的更多信息

标签

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by