2015-08-25 74 views
0

我現在用的GBM包廣義提振迴歸模型, 並希望能夠提取 存儲在數據庫中產生的係數。如何提取使用gbm進行邏輯迴歸的係數?

我已經使用R鍵自動生成公式,我可以 導出到一個數據庫和存儲。舉例來說,我一直在使用 哈勒爾博士的LRM包進行迴歸,例如:

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

是否有可能與GBM做到這一點?我知道gbm給出了許多按權重線性組合的樹,但是有沒有可能讓我印刷每棵樹?或者,在interaction.depth = 1(例如,不允許交互)的情況下,至少可以這樣做?

+2

歡迎SO!以下內容可以幫助你更容易:提供一個使用'gbm'的小型可重現示例。然後解釋您想要保存的對象的哪一部分和/或之後要用保存的數據做什麼。 –

+0

建議:爲'gbm'對象檢查'dput(output)'。係數必然存儲在某處。 – MichaelChirico

+0

@MichaelChirico嘗試過,但有許多可怕..輸出完全不知道他們的意思笑 – eunivy

回答

1

GBM的(和其他基於樹的模型)不具有係數,所以沒有什麼解壓。您是否在使用gbm對象來評分數據庫?如果有,你有兩種選擇:1)將每個gbm樹編碼爲SQL查詢2)將數據拉入R中,對其進行評分並將其寫回數據庫。

+0

其實我分析變量如何影響因變量和數據做預測,所以我要看看樹是怎麼樣的,如果它是以樹爲基礎.. – eunivy

+0

在他們的核心,樹木只是一系列if else語句。 – scribbles