Why are my GLM Model Beta estimates unbounded and iteration limit reached
Afficher commentaires plus anciens
I'm trying to run a logistic regression on bank default predictors using 'fitglm' and 'stepwiseglm'.
I have ten independent variables and 104385 data points
I am encountering 'iteration limit reached' when running my 'stepwiseglm' model.
Warning: Iteration limit reached.
> In glmfit (line 324)
In GeneralizedLinearModel/fitter (line 568)
In classreg.regr.FitObject/doFit (line 94)
In classreg.regr.TermsRegression>reFit (line 870)
In classreg.regr.TermsRegression/stepwiseFitter (line 330)
In GeneralizedLinearModel.stepwise (line 1011)
In stepwiseglm (line 148)
I believe I have more than enough data
I have looked at the correlation between independent variables and removed variables > 0.5 correlation.
I haven't included a column of ones by accident as they're already included in the function.
% This is the model I am using
mdl = fitglm(X,Y,'Distribution','binomial','Link','logit'); % Logisitic Regression all Variables
tbl = devianceTest(mdl); % Deviance Test
stats = table2array(mdl.Coefficients); % Coefficient & S.E & T Ratio and P Value
What could be causing my data to be perfectly separated and how can I compensate for this.
My beta estimates are therefore unbounded for example: Intercept: 6.68013787665097e+15 & X1: -5.70944870698614e+15 etc.
I have attached my .m script and data file.
DISCLAIMER: This is for a university project so suggestions are welcome if nobody wishes to provide definitive answers
Many Thanks,
Réponses (2)
Daniel Groves
le 27 Juil 2017
0 votes
Kaja Horvat
le 17 Mai 2018
0 votes
Hey! I am currently having the same problem... Did you find a way to use the whole dataset, not only a part of the observations which had a zero? Thank you!
Catégories
En savoir plus sur Univariate Discrete Distributions dans Centre d'aide et File Exchange
Produits
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!