У меня проблемы с вычислением оценки ROC (AUC) с использованием пакета gbm. Я работаю с деревьями регрессии с усилением. Я запускаю сценарий:
testing.tc5.lr005 <- gbm.step(data=ModelData,
gbm.x = 3:4,
gbm.y = 2,
family = "gaussian",
tree.complexity = 5,
learning.rate = 0.005,
bag.fraction = 0.5)
Он должен выдавать «оценку ROC данных обучения» и «оценку ROC перекрестной проверки» вместе с другими параметрами корреляции. Я не получаю оценки ROC. Я позвонил names(testing.tc5.lr005)
. В нем перечислены cv.roc.matrix
, но если я вызываю testing.tc5.lr005$cv.roc.matrix
, выдает следующее:
[1] 0 0 0 0 0 0 0 0 0 0
Я попытался вычислить ROC AUC по roc(TestData$TN,predTN)
(TestData ~ данные, используемые для прогнозирования, т.е. наблюдаемые значения; predTN ~ прогнозируемые значения). Это приводит к [1]NA
. Я понятия не имею, что я делаю не так, хотя остальная часть модели, похоже, работает хорошо с разумным тестированием, корреляцией CV и значениями SE. Любые указатели на то, где я ошибаюсь, или на альтернативу, были бы очень признательны! Спасибо
dismo
? Вы получаете какой-нибудь результат? - person Calimo   schedule 14.03.2014gbm
. Я получаю все остальные результаты в порядке (например, отклонения, корреляцию данных обучения, корреляцию CV, CV SE и т. Д.). Это просто ОКР я не понимаю. - person Learner   schedule 15.03.2014gbm
нет функции с именемgbm.step
, поэтому единственный результат, который вы, вероятно, можете получить, - этоError: could not find function "gbm.step"
. Пожалуйста, опубликуйте полученный результат. - person Calimo   schedule 15.03.2014testing.tc5.lr01 <- gbm.step(data=TNTPSumAbundVis1, + gbm.x = 3:4, + gbm.y = 2, + family = "gaussian", + tree.complexity = 5, + learning.rate = 0.01, + bag.fraction = 0.5)
, и это результат: GBM STEP - версия 2.9, среднее общее отклонение = 0,815, среднее остаточное отклонение = 0,499, оценочное отклонение CV = 0,637; se = 0,093 корреляция обучающих данных = 0,641 cv корреляция = 0,46; se = 0,085 прошедшее время - 0,05 минуты - person Learner   schedule 16.03.2014