как извлечь коэффициенты логистической регрессии с помощью gbm?

Я использую пакет gbm для обобщенных моделей регрессии с ускорением и хотел бы иметь возможность извлекать коэффициенты, созданные для хранения в базе данных.

Я уже использую R для автоматического создания формул, которые можно экспортировать в базу данных и сохранить. Например, я использовал пакет lrm доктора Харрелла для выполнения логистической регрессии, например:

output <- lrm(outcome~predictor1+predictor2,data=dataset) 
cat(output$coefficients)

Можно ли это сделать с помощью gbm? Я знаю, что gbm дает несколько деревьев, линейно объединенных по весам, но есть ли вероятность, что я напечатаю каждое из деревьев? Или, по крайней мере, возможно это сделать в случае, когда Interaction.depth = 1 (например, никакие взаимодействия не разрешены)?


person eunivy    schedule 25.08.2015    source источник
comment
Добро пожаловать в SO! Следующее поможет вам легче: Приведите небольшой воспроизводимый пример, в котором используется gbm. Затем объясните, какую часть объекта вы хотите сохранить и / или что вы хотите сделать с сохраненными данными после этого.   -  person CL.    schedule 25.08.2015
comment
Предложение: исследуйте dput(output) на предмет своего gbm объекта. Коэффициенты обязательно где-то там хранятся.   -  person MichaelChirico    schedule 25.08.2015
comment
@MichaelChirico пробовал, но выходов ужасно много ... совершенно не понимаю, что они означают, лол   -  person eunivy    schedule 25.08.2015


Ответы (2)


GBM (и другие древовидные модели) не имеют коэффициентов, поэтому извлекать нечего. Вы пытаетесь оценить базу данных с помощью объекта gbm? В таком случае у вас есть два варианта: 1) Закодировать каждое из gbm деревьев как SQL-запросы 2) Вытащить данные в R, оценить их и записать обратно в базу данных.

person scribbles    schedule 25.08.2015
comment
на самом деле я анализирую, как переменные влияют на зависимую переменную и делаю прогнозы в этих данных, поэтому я должен увидеть, как выглядят деревья, если они основаны на деревьях .. - person eunivy; 25.08.2015
comment
По своей сути, деревья представляют собой просто серию операторов if else. - person scribbles; 25.08.2015

Вы можете использовать функцию pretty.gbm.tree для просмотра древовидной структуры: https://cran.r-project.org/web/packages/gbm/gbm.pdf

Здесь есть более подробная информация о выводе: Понимание древовидной структуры в R пакет gbm

person at888    schedule 23.02.2016