Computing likelihood ratio pseudo-R2

I wish to compute the likelihood ratio pseudo-R2 from a logistic regression using glmfit.
According to the Wikipedia definition it is defined as
R2 = (DevianceNull-DevianceModel)/(DevianceNull).
Does DevianceModel correspond to dev returned from glmfit?
[~, dev] = glmfit(X, Y, 'binomial');
In that case, is the pseudo-R2 computed as?
[~, devModel] = glmfit(X, Y, 'binomial');
[~, devNull] = glmfit(zeros(length(Y), 1), Y, 'binomial');
R2 = (DevNull-DevModel)/(DevNull);
Many thanks

Respuestas (1)

Arseny
Arseny el 4 de Sept. de 2017
Editada: Arseny el 4 de Sept. de 2017
It would be your code, but with
[~, devNull] = glmfit(X, Y(randperm(length(Y))), 'binomial');
Or better yet, this row repeated several times, and devNull estimation averaged over these several attempts.

Preguntada:

el 17 de En. de 2014

Editada:

el 4 de Sept. de 2017

Community Treasure Hunt

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

Start Hunting!

Translated by