Eu estou trabalhando em pesquisa, onde necessidade de uma classificar de WINNER três event = ( 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
Meu modelo atual é:
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
- Não sei se esse é o correto para a classificação de várias classes
- Qual é a melhor configuração para a classificação binária?
EDIT: # 2 - assim?
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
camadas principalmente. Algum conselho para a minha pergunta # 2?
activation='sigmoid'
eloss='binary_crossentropy'
activation='sigmoid'
na camada de saída . A camada escondida pode ficar como 'relu'
se você gosta (embora eu provavelmente começaria com 'tanh'
para este problema, que é preferência pessoal com muito pouco apoio da teoria)
activation='softmax'
e escolha de compilaçãoloss='categorical_crossentropy'
? Na IMO, suas escolhas são boas para um modelo prever várias classes mutuamente exclusivas. Se você deseja aconselhamento sobre todo o modelo, isso é bem diferente e deve explicar mais sobre quais são suas preocupações, caso contrário, há muito o que explicar em uma única resposta.