全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1782 1
2017-07-24
悬赏 5 个论坛币 未解决
我在測試 gbm model ,預測值不知道是怎麼計算出來的,想請問有沒有高人可以解釋下?
我的範例程式如下:
复制代码
p2 的結果
复制代码
想請問這些預測值是怎麼計算的?! 預測值不是透過分類器針對殘差進行迭代,產生許多分類器,最後再進行各個分類器的預測值加總嗎?那應該每筆預測資料會只有一個值,怎麼會有三個? (如有說明錯誤,還請指教)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2017-7-25 23:06:43
沒人回答 我只好自己回答了
我找到一個參考網頁,說的滿清楚的
https://www.zhihu.com/question/48898564

簡單的說,就是"每一個"類別"每一次"迭代就會產生一棵分類樹
也就是,如果以上面的例子而言,有三個類別且 n.tree = 2(迭代兩次) 總共就會有六棵樹
而其中,第一棵樹以及第四棵樹是針對第一個類別
至於樹的結構,可以使用 "pretty.gbm.tree" 作呈現 (範例: tree1 <- pretty.gbm.tree(gbm2, 1))
解析樹的結購可以參考 : https://stackoverflow.com/questions/31296541/understanding-tree-structure-in-r-gbm-package

透過每棵樹的結果,將各類別的數值進行加總
例如: 一筆預測資料,經過六棵樹,產生六個數值,其中第一、四棵樹加總再加上初始值(initF)就是第一個類別的數值,而第二、五棵樹加總就是第二個類別,以此類推
所以一筆預測資料針對三個類別會有三個數值

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群