【发布时间】:2020-11-08 10:42:55
【问题描述】:
如何处理错误ValueError: Supported target types are: ('binary', 'multiclass'). Got 'continuous-multioutput' instead?
我尝试了from sklearn.utils.multiclass import type_of_target 或x[0],y[0],但没有成功...
X 的可视化:
Y 的可视化:
X.shape, Y.shape
((336, 10), (336, 5))
深度学习模型:
for train, test in kfold.split(X, Y):
model = Sequential()
model.add(Dense(10, input_dim=20,
kernel_regularizer=l2(0.001),
kernel_initializer=VarianceScaling(),
activation='sigmoid'))
model.add(Dense(5,
kernel_regularizer=l2(0.01),
kernel_initializer=VarianceScaling(),
activation='sigmoid'))
model.compile(loss='binary_crossentropy', optimizer='adam',
metrics=['acc'])
model.fit(X[train], Y[train], epochs=50, batch_size=25, verbose = 0,
validation_data=(X[test], Y[test]))
scores = model.evaluate(X[test], Y[test], verbose=0)
print("%s: %.2f%%" % (model.metrics_names[2], scores[2]*100))
cvscores.append(scores[2] * 100)
---------------------------------------------------------------------------
ValueError: Supported target types are: ('binary', 'multiclass'). Got 'continuous-multioutput' instead.
【问题讨论】:
-
StratifiedKFold无法拆分多标签目标。这里建议了一个可能的解决方案:Sklearn StratifiedKFold: ValueError: Supported target types are: ('binary', 'multiclass'). Got 'multilabel-indicator' instead -
我试过了,但不成功,你能举例说明我提供的数据吗?
-
在下面查看我的答案。希望对您有所帮助。
标签: python keras scikit-learn neural-network sequential