fitglme error says data is not full rank, but it is.
조회 수: 15 (최근 30일)
이전 댓글 표시
Hi,
I'm trying to fit a glme to this data (there are over 600 rows).
The line of code looks like this:
glme = fitglme(TABLE,'X ~ A + B + C + D + E + F + G + H + I + J + K + (1|ID)','Distribution','Binomial')
It returns the following error:
Fixed Effects design matrix X must be of full column rank.
However, when I check the rank of the matrix, it is full rank:
>> test=table2array(TABLE);
>> rank(test)
ans =
13
>> size(test,2)
ans =
13
So I'm quite puzzled, it is the first time I try a glme using Matlab instead of R...
댓글 수: 0
채택된 답변
Jeff Miller
2020년 10월 6일
I'm guessing: (1) your ID column is a unique identifier rather than an actual numerical predictor value, and (2) you only have one row for each value of ID.
If those two guesses are right, then you should omit the (1|ID) term from the model. That term tells fitglme to set up dummy variables to code that column, and the predictor matrix with these dummy variables is not full rank if you only have one row for each value of ID.
HTH
댓글 수: 4
Haidong Zhao
2022년 3월 9일
Hi Luis
I have a similar problem when running fitglme. how do you please fix thi problem? Thanks.
추가 답변 (0개)
참고 항목
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!