Increasing the number of iterations in GeneralizedLinearModel.fit
10 views (last 30 days)
Show older comments
Dear Experts,
I am fitting a matrix of predictors (desmat) to a timeseries (ts) and to do it I use a GeneralizedLinearModel object as follows:
m = GeneralizedLinearModel.fit(desmat, ts);
However, I often get the following warning:
Warning: Iteration limit reached.
> In glmfit (line 332)
In GeneralizedLinearModel/postFit (line 605)
In classreg.regr.FitObject/doFit (line 95)
In GeneralizedLinearModel.fit (line 887)
I have to use GeneralizedLinearModel.fit instead of glmfit because I am also running some contrasts between the model parameters down the line.
My question is this: how can I increase the number of maximum iterations in this fit method, so I can try to make my model converge? Alternatively, is there a way to do a contrast of coefficients that returns p-values using the glmfit function?
Thank you very much,
Leonardo Tozzi
0 Comments
Answers (1)
Aditya Patil
on 13 May 2021
As per my understanding, you want to get the p values from the fitted model. You can use fitglm for this purpose. You can increase the iterations using the MaxIter option.
load hospital
dsa = hospital;
modelspec = 'Smoker ~ Age*Weight*Sex - Age:Weight:Sex';
mdl = fitglm(dsa,modelspec,'Distribution','binomial','Options',statset('MaxIter',1000))
See Also
Categories
Find more on Descriptive Statistics in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!