Increasing the number of iterations in GeneralizedLinearModel.fit
7 ビュー (過去 30 日間)
古いコメントを表示
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 件のコメント
回答 (1 件)
Aditya Patil
2021 年 5 月 13 日
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))
参考
カテゴリ
Help Center および File Exchange で Descriptive Statistics についてさらに検索
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!