一个辅助函数,用于从使用xgb.cb.gblinear.history回调(必须手动添加,因为默认不使用)创建的gblinear模型中提取线性系数历史矩阵。
参数
- model
- 一个 - xgb.Booster或- xgb.cv()的结果,使用xgb.cb.gblinear.history回调训练,但不是从- xgb.load()或- xgb.load.raw()加载的助推器。
- class_index
- 基于零的类别索引,用于在多项多类别模型中仅提取该特定类别的系数。当为 - NULL时,返回所有系数。在非多类别模型中无效。
值
对于xgb.train()的结果,一个矩阵(密集或稀疏),其中列对应于迭代的系数,行对应于提升迭代。
对于xgb.cv()的结果,返回一个此类矩阵的列表,其中元素对应于交叉验证折叠。
当每个特征有多个系数(例如多类别分类)且未提供class_index时,结果将被重塑为向量,其中系数首先按特征排列,然后按类别排列(例如,首先1到N个系数将用于第一个类别,然后N+1到2N个系数将用于第二个类别,依此类推)。
详细信息
请注意,这是一个R特有的函数,它依赖于R属性,这些属性在使用XGBoost自己的序列化函数(如xgb.load()或xgb.load.raw())时不会保存。
为了使序列化模型能被此函数接受,必须使用R序列化器,例如saveRDS()。