Java XGBoost交叉验证与不同切点

Java XGBoost交叉验证与不同切点,java,machine-learning,xgboost,Java,Machine Learning,Xgboost,我想创建两个二进制预测模型:一个切点严格大于0.5(以便获得更少但更好的信号),另一个切点严格小于0.5 进行交叉验证时,我们有一个与切点相关的测试误差等于0.5。如何使用其他切割值进行切割?我谈到XGBoost for Java。XGBoost返回一个分数列表。你可以做任何你想做的事情来记录你的分数。 我认为,特别是在Java中,它返回一个形状为(1,n)2dArrayList 在二进制预测中,您可能使用了逻辑函数,因此您的分数将在0到1之间 获取您的分数对象并创建一个自定义函数,该函数将根据

我想创建两个二进制预测模型:一个切点严格大于0.5(以便获得更少但更好的信号),另一个切点严格小于0.5


进行交叉验证时,我们有一个与切点相关的测试误差等于0.5。如何使用其他切割值进行切割?我谈到XGBoost for Java。

XGBoost返回一个分数列表。你可以做任何你想做的事情来记录你的分数。 我认为,特别是在Java中,它返回一个形状为
(1,n)
2d
ArrayList

在二进制预测中,您可能使用了逻辑函数,因此您的分数将在0到1之间

获取您的分数对象并创建一个自定义函数,该函数将根据您描述的规则计算新的预测

如果您使用的是自动/xgboost实现的交叉验证功能,您可能希望构建一个定制的评估功能,该功能将按照您的出价执行,并将其作为参数传递给
xgb.cv


如果你想在设定阈值时变得聪明,我建议你阅读Roc曲线的AUC?在一种情况下,当阈值>0.5时,则为1,否则为0;在第二种情况下,当阈值<0.5时,则为0,否则为1?是的,没错。