Я працюю на дослідження, де необхідно класифікувати один з WINNER три події = ( 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
- Я не впевнений, що це правильна класифікація для багатьох класів
- Яка найкраща установка для двійкової класифікації?
EDIT: # 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, ваш вибір для них хороший для моделі передбачення декількох взаємовиключних класів. Якщо ви хочете отримати поради щодо всієї моделі, це зовсім інше, і ви повинні пояснити більше, що викликає занепокоєння, інакше є занадто багато, щоб пояснити в одній відповіді.