私はどこの必要性3つのイベントWINNER =(の分類1に、研究に取り組んでいますwin
、draw
、lose
)
WINNER LEAGUE HOME AWAY MATCH_HOME MATCH_DRAW MATCH_AWAY MATCH_U2_50 MATCH_O2_50
3 13 550 571 1.86 3.34 4.23 1.66 2.11
3 7 322 334 7.55 4.1 1.4 2.17 1.61
私の現在のモデルは:
def build_model(input_dim, output_classes):
model = Sequential()
model.add(Dense(input_dim=input_dim, output_dim=12, activation=relu))
model.add(Dropout(0.5))
model.add(Dense(output_dim=output_classes, activation='softmax'))
model.compile(loss='categorical_crossentropy', optimizer='adadelta')
return model
- それがマルチクラス分類に適しているかどうかわかりません
- バイナリ分類の最適な設定は何ですか?
編集:#2-そのような?
model.add(Dense(input_dim=input_dim, output_dim=12, activation='sigmoid'))
model.add(Dropout(0.5))
model.add(Dense(output_dim=output_classes, activation='softmax'))
model.compile(loss='binary_crossentropy', optimizer='adadelta')
architecture
主に層について意味します。私の質問#2についてアドバイスはありますか?
activation='sigmoid'
そして、loss='binary_crossentropy'
activation='sigmoid'
で、出力層。隠されたレイヤーは'relu'
、好きなようにとどまることができます(おそらく'tanh'
、この問題から始めると思いますが、それは理論からほとんどサポートされない個人的な好みです)
activation='softmax'
選択とコンパイルの選択のことloss='categorical_crossentropy'
ですか?IMO、それらの選択は、モデルが複数の相互に排他的なクラスを予測するのに適しています。モデル全体に関するアドバイスが必要な場合、それはまったく異なり、懸念事項について詳しく説明する必要があります。そうでない場合は、1つの答えで説明するのが多すぎます。