xgboost.XGBClassifier 中可用的目标函数有哪些不同选项?

问题描述 投票:0回答:3

除了

binary:logistic
(这是默认的目标函数)之外,是否还有其他内置目标函数可以在
xbgoost.XGBClassifier()
中使用?

python scikit-learn xgboost
3个回答
24
投票

确实 binary:logistic 是 XGBClassifier 的默认目标,但我看不出有任何理由不能使用 XGBoost 包提供的其他目标。 例如,您可以在 sklearn.py 源代码中看到 multi:softprob 在多类情况下显式使用。

此外,如果确实有必要,您可以提供自定义目标函数(详情here)。


3
投票

XGBClassifier 的默认目标是 ['reg:linear] 但是还有其他参数.. binary:logistic-It 返回预测类的预测概率 multi:softmax - 返回多类分类的硬类 multi:softprob - 它返回多类分类的概率

注意:当使用 multi:softmax 作为目标时,还需要传递 num_class 因为 num_class 是定义类数的参数数 例如标记 (0,1,2),这里我们有 3 个类,所以 num_class = 3


0
投票

这些是可用的内置函数

  • 目标候选人:survival:aft
  • 目标候选人:binary:hinge
  • 目标候选人:multi:softmax
  • 目标候选人:multi:softprob
  • 目标候选人:rank:pairwise
  • 目标候选人:rank:ndcg
  • 目标候选人:rank:map
  • 目标候选人:reg:squarederror
  • 目标候选人:reg:squaredlogerror
  • 目标候选人:reg:logistic
  • 目标候选人:binary:logistic
  • 目标候选:binary:logitraw
  • 目标候选人:reg:linear
  • 目标候选人:reg:pseudohubererror
  • 目标候选人:count:poisson
  • 目标候选人:survival:cox
  • 目标候选人:reg:gamma
  • 目标候选人:reg:tweedie
  • 目标候选人:reg:absoluteerror
© www.soinside.com 2019 - 2024. All rights reserved.