Ошибка в интервале прогнозирования множественной регрессии - PullRequest
0 голосов
/ 14 февраля 2019

Это сообщение об ошибке:

Ошибка в qt ((1 - level) / 2, df): нечисловой аргумент математической функции

ЧтоЯ пытаюсь сделать это, чтобы подобрать модель для проверки связи между SBP и возрастом с учетом пола и расы.Мой код использует пакет uwIntroStats: код, соответствующий модели, работает.Пол (male) кодируется как 0 для женщины и 1 для мужчины, race кодируется от 1 до 4.

library(uwIntroStats)
data(mri)
model <- regress("mean", sbp~age*male+as.factor(race), data = mri)
predict(model, data.frame(age=70,male=0,race=2),interval="prediction")

Какие-либо причины, по которым возникает ошибка, и как ее исправить?Спасибо!

1 Ответ

0 голосов
/ 14 февраля 2019

Вам нужно назвать аргумент newdata: в противном случае метод predict думает, что вы пытаетесь указать следующий несопоставленный аргумент, который является level.От ?predict.uRegress:

## S3 метод для класса 'uRegress'
Foregnate (объект, интервал = "прогноз", уровень = 0,95, ...)

Так что

predict(model, newdata=data.frame(age=70,male=0,race=2),
        interval="prediction")

работает (вам на самом деле не нужно указывать interval="prediction" - это значение по умолчанию).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...