fitglme error says data is not full rank, but it is.
4 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Luis J Gilarranz
am 6 Okt. 2020
Kommentiert: Haidong Zhao
am 9 Mär. 2022
Hi,
I'm trying to fit a glme to this data (there are over 600 rows).
![](https://www.mathworks.com/matlabcentral/answers/uploaded_files/372906/image.png)
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 Kommentare
Akzeptierte Antwort
Jeff Miller
am 6 Okt. 2020
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 Kommentare
Haidong Zhao
am 9 Mär. 2022
Hi Luis
I have a similar problem when running fitglme. how do you please fix thi problem? Thanks.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Dimensionality Reduction and Feature Extraction finden Sie in Help Center und File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!