Как исправить randomForestSRC, дающий слово «floor», не значащее для ошибок факторов - PullRequest
0 голосов
/ 11 апреля 2019

Я использую randomForestSRC для оценки переменной важности 34 потенциальных предикторов выживания.Когда все потенциальные переменные-предикторы являются числовыми (или закодированы как числовые), пакет запускается без проблем.Когда я добавляю / соответствующим образом кодовые переменные фактора в качестве факторов, я получаю следующую ошибку:

Error in Math.factor(cens) : ‘floor’ not meaningful for factors.

Я пытался использовать значения пакета по умолчанию, чтобы убедиться, чтоничто из того, что я указываю, не вызывает проблемы.Я пытался кодировать все мои переменные как числовые - что неверно.Это устраняет проблему.Я не знаю, почему округление, пол, будет применяться к факторам.Я просмотрел код, запущенный в пакете, и не могу определить, в чем проблема.

Считать набор данных в csv-файле, экспортированном из Stata

returners<-read.csv("2019April11_RSF.csv")

Вырастить случайный лес выживания с 1000 деревьев, укажите время и итоговые переменные

rsfr.obj <- rfsrc(Surv(days_return_or_censor, returner_SC) ~ ., returners,
      ntree = 1000)

Напечатайте и нанесите на график растущий объект

print(rsfr.obj)

Я ожидаю, что распечатаются оценки ошибок и оценки важности переменных.Вместо этого я получаю ошибку:

Error in Math.factor(cens) : ‘floor’ not meaningful for factors

1 Ответ

0 голосов
/ 25 июня 2019

Ваш индикатор состояния должен быть в числовом / фиктивном формате (т. Е. 0 = левая цензура, 1 = событие) Надеюсь, что это поможет

MD

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