7得票1回答
XGBoost中用于多类分类的损失函数是什么?

我想了解XGBoost在多类分类中使用的损失函数。我在这个问题中找到了适用于二元分类的逻辑分类损失函数(在此问题中)。 我曾认为对于多类情况,它可能与GBM相同(针对K类)(可以在此处查看),其中y_k=1,如果x的标签是k,否则为0,并且p_k(x)是softmax函数。然而,我使用此损失...

10得票2回答
9得票1回答
Tensorflow混淆矩阵使用one-hot编码

我正在使用RNN进行多类分类,以下是我的主要RNN代码: def RNN(x, weights, biases): x = tf.unstack(x, input_size, 1) lstm_cell = rnn.BasicLSTMCell(num_unit, forget_...

40得票3回答
scikit learn中的OneVsRestClassifier和MultiOutputClassifier有什么区别?

请问有人能解释一下(最好附上示例),scikit-learn中OneVsRestClassifier和MultiOutputClassifier之间的区别是什么? 我已经阅读了文档并理解了: - 当我们想进行多类别或多标签分类时,使用 OneVsRestClassifier ,其策略是每个...

42得票4回答
多类别分类中的ROC

我正在进行不同的文本分类实验。现在,我需要为每个任务计算AUC-ROC。对于二元分类,我已经使用以下代码使其工作:scaler = StandardScaler(with_mean=False) enc = LabelEncoder() y = enc.fit_transform(label...

12得票3回答
轴错误:计算AUC时,维度为1的数组超出范围。

我有一个分类问题,其中我拥有一张8x8图像的像素值和该图像代表的数字,并且我的任务是使用RandomForestClassifier基于像素值来预测数字('Number'属性)。数字值的范围可以是0-9。from sklearn.ensemble import RandomForestClas...

18得票4回答
LightGBM多类别分类

我正在尝试使用Python中的LightGBM模型来对多分类问题(3类)进行分类。 我使用了以下参数。params = {'task': 'train', 'boosting_type': 'gbdt', 'objective': 'multiclass', 'num_...

8得票1回答
为什么在多类分类问题中,二元准确度高而分类准确度低?

我正在使用Keras处理一个多类别分类问题,并且使用二元准确率和分类准确率作为度量标准。当我评估我的模型时,我得到了一个非常高的二元准确率值,但在分类准确率方面,得分相对较低。我试图在自己的代码中重新创建二元准确率度量标准,但是没有太大的成功。我的理解是,这是我需要重新创建的过程: def ...

10得票2回答
如何在Pytorch中将One-Hot向量转换为标签索引并进行反向转换?

如何在Pytorch中将标签向量转换为one-hot编码并进行反向转换? 解决该问题的方法是在浏览整个论坛讨论后复制到这里,而不是通过谷歌搜索找到简单的解决方案。

14得票2回答
XGBoost用于多分类和不平衡数据的处理

我正在处理一个包含3个类别[0,1,2]的分类问题,类别分布不平衡,如下所示。 我想使用Python中的XGBClassifier来解决这个分类问题,但是模型不响应class_weight的调整,而是偏向于多数类0,而忽略少数类1,2。除了class_weight以外,还有哪些超参数可以帮助...