Bug using LinearModel.fit in a loop?
조회 수: 1 (최근 30일)
이전 댓글 표시
Everytime i try using my datas and LinearModel.fit it works perfectly, but when i try to use it in a loop i always end up having a matrix (of the correct size) of empty cells... Somebody who has matlab R2013a on a MAC said my said was running perfectly but it doesn't seem to run on a PC with R2012a. Thanks in advance!
V = nchoosek(6,4)
for i = 1:15
A{i}¨= V(i,:)
end
for i = 1:15
C{i} = horzcat(A{1,i}{1,1},A{1,i}{1,2},A{1,i}{1,3},A{1,i}{1,4})
end
for i = 1:15
DATA{i} = [C{1,i} Y] %Y is my independent variable
end
for i = 1:15
REG{i} = LinearModel.fit(DATA{1,i})
댓글 수: 0
채택된 답변
Sean de Wolski
2013년 5월 29일
Well this part doesn't work:
V = nchoosek(6,4)
for i = 1:15
A{i}= V(i,:)
end
because V is a scalar. Start using the debugger, run the following:
dbstop if error
Then run your script. It will stop and you'll be able to inspect what's causing the error.
추가 답변 (1개)
Tom Lane
2013년 5월 30일
I don't really understand the question. But with the hint from Sean, I will show you the following code that will collect R-squared values from all of the fits into a single matrix.
V = nchoosek(1:6,4)
Y = [1.1;2.5;3.2;1.5];
for i = 1:15
REG{i} = LinearModel.fit(V(i,:)',Y)
end
rsq = zeros(15,1);
for i=1:15
rsq(i,1) = REG{i}.Rsquared.Ordinary;
end
댓글 수: 0
참고 항목
카테고리
Help Center 및 File Exchange에서 Data Distribution Plots에 대해 자세히 알아보기
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!