В настоящее время я изучаю функции gbm в пакете dismo для создания усиленных деревьев регрессии для моделирования распределения видов. Я использую виньетки с мрачностью, а также статью 2008 года «Рабочее руководство по выращиванию деревьев регрессии» Элита и др., Опубликованное в журнале «Экология животных». На стр. 808: 809 Elith et al. статьи, авторы объясняют графики неполной зависимости и приводят пример в нижней части страницы 809 (рис.6). В соответствии с образцовой виньеткой «Усиленные деревья регрессии для экологического моделирования», gbm.plot «Вычисляет частичную зависимость ответа от одного или нескольких предикторов».оси Y на шкале logit и центрированы в gbm.plot
Gbm.plot создает графики, которые выглядят почти так же, как пример в Elith et al. Однако есть несколько параметров, которые я не могу понять, как установить, чтобы достичь фигуры точно такой же, как в документе.
Y-ось в документе, является по шкале логита и сосредоточены на имеет нулевое среднее по распределению данных. У-оси в gbm.plot представляют собой установленную функцию.
Ковер в бумаге находится на верхней части участков, gbm.step ковер на дне.
Gbm.plot использует имя переменной в качестве метки оси X. Бумага имеет значащие метки осей.
Вот фигура из бумаги Elith по сравнению с одним, полученного с gbm.plot
Рисунок 6 из Elith и др., 2009
От gbm.plot
Мои решения
При поиске решений я столкнулся с this question, и он дал мне представление об исходном коде (первый для меня). Из источника я смог получить представление о том, как скомпонована функция, но я все еще не понимаю.
Я не уверен, что изменить, чтобы преобразовать оси y в шкалу логита и центрировать их, чтобы иметь среднее значение нуля.
Я смог изменить исходный код, чтобы переместить ковер в верхнюю часть участков. Я нашел команду для функции ковра и добавил аргумент
side=3
.Для имен переменных, я полагаю, мне нужно составить список подходящих имен переменных, прикрепить их к данным и как-то прочитать в исходный код. Еще над моей головой.
Буду благодарен за любой ввод. Я также думаю, что если другие экологи используют бумагу Элита для руководства ими, они могут столкнуться с одной и той же проблемой.
Вот пример кода, который я пытался произвести участки
gbm.plot(all.sum.tc4.lr001, rug=TRUE, smooth=TRUE, n.plots=9, common.scale=TRUE, write.title = FALSE, show.contrib=TRUE, plot.layout=c(2,3), cex.lab=1.5)
Мне все равно, есть ли лучший способ сделать это. Это отлично работает! Большое спасибо за Вашу помощь. – GNG