2016-06-29 21 views
2

我想了解以下情況:Xgboost DMatrix的初始化降低擁有數

  1. 當我創造新的xgbost DMatrix

    xgX = xgb.DMatrix(X, label=Y, missing=np.nan)

  2. 根據輸入數據X 64功能 enter image description here

  3. 我得到了新的DMatrix 55個功能 enter image description here

什麼神奇的是在這裏幹什麼?任何建議將是偉大的!

+0

有什麼辦法可以將我的問題轉移到'DataScience stack' http://datascience.stackexchange.com/? – SpanishBoy

回答

3

看看 xgboost issue #1223

有,khotilov使得評論:

與企業社會責任的問題是,當你在最後已經完全稀疏列,你不能弄清楚它們的存在通過查看CSR的指數和指標。

這樣做的後果是,創建從XXGDMatrixCreateFromCSRDMatrix功能,不佔末尾的空列,而你的情況是9列。你可能想檢查一下你的情況,並確定你是否真的在X有64個功能。