fitglme error says data is not full rank, but it is.
15 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Luis J Gilarranz
el 6 de Oct. de 2020
Comentada: Haidong Zhao
el 9 de Mzo. de 2022
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 comentarios
Respuesta aceptada
Jeff Miller
el 6 de Oct. de 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 comentarios
Haidong Zhao
el 9 de Mzo. de 2022
Hi Luis
I have a similar problem when running fitglme. how do you please fix thi problem? Thanks.
Más respuestas (0)
Ver también
Categorías
Más información sobre Dimensionality Reduction and Feature Extraction en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!