r - XGBoost 提取训练预测
问题描述
在非常嘈杂的数据集上生成模型时,我需要提取最终 XGBoost 模型在训练集上所做的预测。我知道我可以从 xgb.cv 中提取不折叠的预测,但是我不能用它来预测保留的测试集。
我明白这不是一个常见的用例,但有必要找出哪些样本代表训练集中的异常值,以便进一步探索和以后的模型堆叠。
有没有办法显示最终模型对训练集所做的预测?我会想,因为我可以在每一轮都出错,但我找不到方法。
解决方案
如果我误解了这个问题,请原谅我,但predict()
不起作用?
model = xgboost(data = data$train, nround = 20,param=param)
training_predictions = predict(model, data$train)
另外,我在无法安装 XGB 的机器上,但我很确定模型对象将最终预测作为元素之一。
推荐阅读
- python - 附加到空列表会产生意想不到的结果
- python - 使用 PythonNet 将 Bytes[] 转换为 Python 字节
- corda - corda 4.0 - 部署更新的cordpp,修改了流程
- python - 这个表达式将如何对结果进行排序 sorted(list1 ,key = lambda x:-x[0])
- java - 使用 FirefoxDriver 时的 Selenium 空白浏览器
- php - 需要支持来修复以下 XML 解析器问题。我尝试使用 xpath & var_dump 但没有成功
- kotlin - 我可以在 Windowed KTable 上调用 mapValues 来创建另一个具有类似行为的 Windowed KTable 吗?
- kubernetes - Jenkins 无法在 EKS 集群内部署应用程序
- python - 子类化 numpy ndarray 无法正常工作
- tensorflow - Keras 设置数据集