如何修复ValueError:分类指标无法处理模型的多类目标和多标签指标目标的混合?

伊尚杜塔

我为多类分类创建了一个模型,其中输出变量具有6个类。尝试获取准确性得分时出现错误。我尝试了其他SO答案,但是答案没有帮助。

#Converting Target Variable to Numeric
lang = {'US':1, 'UK':2, 'GE':3, 'IT':4, 'FR':5, 'ES':6} 
df.language = [lang[item] for item in df.language] 

#Creating Input Features and Target Variables
X= df.iloc[:,1:13]
y= df.iloc[:,0]

#Standardizing the Input Features
from sklearn.preprocessing import StandardScaler

scaler = StandardScaler()
X = scaler.fit_transform(X)

#Train Test Split
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3)

#Model
model = Sequential()

model.add(Dense(12, activation='relu', kernel_initializer='random_normal', input_dim=12))
model.add(Dense(10, activation='relu', kernel_initializer='random_normal'))
model.add(Dense(8, activation='relu', kernel_initializer='random_normal'))

#Output Layer
model.add(Dense(7, activation = 'softmax', kernel_initializer='random_normal'))

#Compiling the neural network
model.compile(optimizer ='adam',loss='sparse_categorical_crossentropy', metrics =['accuracy'])

#Fitting the data to the training dataset
model.fit(X_train,y_train, batch_size=5, epochs=100)

#Make predictions
pred_train = model.predict(X_train)
pred_test = model.predict(X_test)  
   
print('Train Accuracy = ',accuracy_score(y_train,pred_train.round()))
print('Test Accuracy = ',accuracy_score(y_test,pred_test.round()))

错误

ValueError: Classification metrics can't handle a mix of multiclass and multilabel-indicator targets

变量持有的值我要添加所需变量持有的值。我相信我收到的输出变量数量不正确,因为1值有多个输出。

y_train

101    4
250    1
130    2
277    1
157    2
      ..
18     6
47     5
180    1
131    2
104    4

pred_train

array([[0.13525778, 0.15400752, 0.14303789, ..., 0.14364597, 0.14196989,
        0.14313765],
       ...,
       [0.13389133, 0.15622397, 0.14272076, ..., 0.14345258, 0.142379  ,
        0.14322434]], dtype=float32)

y_test

57     5
283    1
162    2
237    1
107    4
      ..
182    1
173    1
75     3
251    1
55     5

pred_test

array([[0.13440262, 0.15538406, 0.14284912, 0.13841757, 0.14352694,
        0.14221355, 0.14320615],
       .....,
       [0.13503768, 0.1543666 , 0.14298101, 0.13881107, 0.14361957,
        0.14203095, 0.14315312]], dtype=float32)
穆吉加

predict返回样本属于每个类别的概率,但是accuracy_score需要类别标签。您必须从预测中获取类标签。采用

accuracy_score(y, np.argmax(pred_train, axis=1))

np.argmax以最高的概率返回类的标签,因为您对一批数据进行了预测,而后对一个样本进行了预测axis=1

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Python Sklearn“ ValueError:分类指标无法处理多类多输出和二进制目标的混合”错误

来自分类Dev

遇到错误:分类指标无法处理多类多输出和二进制目标的混合

来自分类Dev

一类svm分类错误:分类指标无法处理未知目标和二进制目标的混合

来自分类Dev

如何处理ValueError:分类指标无法同时处理multilabel-indicator和multiclass target错误

来自分类Dev

多标签图像分类与目标检测

来自分类Dev

用于多标签分类的 keras 自定义指标

来自分类Dev

如何使用sklearn.metrics计算多标签分类任务的微观/宏观指标?

来自分类Dev

大熊猫重命名多指标的单列的元组

来自分类Dev

根据多指标的水平过滤选择值

来自分类Dev

熊猫-多指标均值

来自分类Dev

使用 Keras ValueError 进行多类分类:检查目标时出错:

来自分类Dev

分类和数值特征-分类目标-Scikit学习-Python

来自分类Dev

如何将2列转换为目标指标

来自分类Dev

SonarQube无法读取多模块项目的父pom目标目录中的Integration JaCoCo测试覆盖率

来自分类Dev

专门针对误报的二元分类目标

来自分类Dev

熊猫多指标计数事件

来自分类Dev

如何代表分类预测指标?

来自分类Dev

评估不同模型的多个指标的图表

来自分类Dev

如何播放和采用目标目录权限

来自分类Dev

根据发展目标进行麋鹿指标设计

来自分类Dev

如何使用1-of-k编码为多类逻辑回归分类器导出目标函数?

来自分类Dev

向多指标的子索引添加计算行的矢量化方法

来自分类Dev

多类案例的混淆矩阵,所有评估指标的估计

来自分类Dev

在keras模型指标中使用简单的“准确性”进行多类分类在技术上是否错误?我们应该使用CategoricalAccuracy()吗?

来自分类Dev

具有总目标函数/具有软限制的目标的多背包问题

来自分类Dev

rsync无法选择正确的目标目录

来自分类Dev

使用 Caffe 进行多类和多标签图像分类

来自分类Dev

多标签分类:如何学习阈值?

来自分类Dev

多标签分类实施

Related 相关文章

  1. 1

    Python Sklearn“ ValueError:分类指标无法处理多类多输出和二进制目标的混合”错误

  2. 2

    遇到错误:分类指标无法处理多类多输出和二进制目标的混合

  3. 3

    一类svm分类错误:分类指标无法处理未知目标和二进制目标的混合

  4. 4

    如何处理ValueError:分类指标无法同时处理multilabel-indicator和multiclass target错误

  5. 5

    多标签图像分类与目标检测

  6. 6

    用于多标签分类的 keras 自定义指标

  7. 7

    如何使用sklearn.metrics计算多标签分类任务的微观/宏观指标?

  8. 8

    大熊猫重命名多指标的单列的元组

  9. 9

    根据多指标的水平过滤选择值

  10. 10

    熊猫-多指标均值

  11. 11

    使用 Keras ValueError 进行多类分类:检查目标时出错:

  12. 12

    分类和数值特征-分类目标-Scikit学习-Python

  13. 13

    如何将2列转换为目标指标

  14. 14

    SonarQube无法读取多模块项目的父pom目标目录中的Integration JaCoCo测试覆盖率

  15. 15

    专门针对误报的二元分类目标

  16. 16

    熊猫多指标计数事件

  17. 17

    如何代表分类预测指标?

  18. 18

    评估不同模型的多个指标的图表

  19. 19

    如何播放和采用目标目录权限

  20. 20

    根据发展目标进行麋鹿指标设计

  21. 21

    如何使用1-of-k编码为多类逻辑回归分类器导出目标函数?

  22. 22

    向多指标的子索引添加计算行的矢量化方法

  23. 23

    多类案例的混淆矩阵,所有评估指标的估计

  24. 24

    在keras模型指标中使用简单的“准确性”进行多类分类在技术上是否错误?我们应该使用CategoricalAccuracy()吗?

  25. 25

    具有总目标函数/具有软限制的目标的多背包问题

  26. 26

    rsync无法选择正确的目标目录

  27. 27

    使用 Caffe 进行多类和多标签图像分类

  28. 28

    多标签分类:如何学习阈值?

  29. 29

    多标签分类实施

热门标签

归档