私は整数ターゲットクラスを持つデータを1から5の範囲で持っています.1つは最低値、5つは最高値です。この場合、それを回帰問題とみなし、出力層に1つのノードを置くべきですか?ケラで序数ラベルを扱うにはどうすればいいですか?
それを処理する私の方法である:第Iバイナリクラスマトリクス出力層の
labels = to_categorical(np.asarray(labels))
-2-にラベルを変換
1-、私は5つのノード
main_output = Dense(5, activation='sigmoid', name='main_output')(x)
を有します
3コンパイル時に 'categorical_crossentropy with mean_squared_error'を使用する
model.compile(optimizer='rmsprop',loss='categorical_crossentropy',metrics=['mean_squared_error'],loss_weights=[0.2])
また、誰でも私に教えてください:categorical_accuracyと 'mean_squared_error'の使用の違いは?
序数では、回帰と分類の両方が意味を成すことができます。 AFAIK分類喪失は、「categorical_crossentropy」のように「距離」を考慮しない(すなわち、すべての分類ミスも同様に間違っている)ため、実際に利用可能なすべての情報を使用しない。 – Frank