smcure Ошибка в while (конвергенция> eps & i <emmax) {: пропущенное значение, где требуется TRUE / FALSE - PullRequest
0 голосов
/ 14 апреля 2020

Я получаю эту ошибку при использовании smcure. У меня нет пропущенных значений в моих данных, нулевых данных и достаточного количества наблюдений в каждой переменной, чтобы соответствовать модели. Более того, все мои данные являются числовыми или логическими (пакет не допускает категориальных данных), и данные содержатся в фрейме данных. Я проследил, где он идет не так, и, по-видимому, дури c регрессионная часть логистики c модели, параметры оцениваются слишком высоко. Поэтому exp(b*t(Z)) становится Inf, а uncureprob=exp(b*t(Z))/(1+exp(b*t(Z))) вычисляет бесконечность / бесконечность, которая дает значение NaN (cfr.logisti c регрессия). Данные выглядят так:

А коммант выглядит так data Кто-нибудь знает, почему это происходит? Я также получаю это предупреждающее сообщение «Дополнительно: предупреждающее сообщение: glm.fit: алгоритм не сходится» enter image description here

...