我在尝试理解以下情况:
-
当我创建新的
xgbost
DMatrixxgX = xgb.DMatrix(X, label=Y, missing=np.nan)
这里发生了什么魔法?任何建议都会非常有帮助!
回答:
在那儿,khotilov发表了评论:
使用CSR的问题在于,当你有完全稀疏的列在末尾时,仅通过查看CSR的索引和指针,你无法发现它们的存在。
这样做的后果是,创建DMatrix
的函数XGDMatrixCreateFromCSR
并未考虑末尾的空列,在你的情况下是9列。你可能需要检查一下你的情况,并确定X
中是否真的有64个特征。