Инициализировать веса в sklearn.neural_network - PullRequest
0 голосов
/ 11 ноября 2018

Я хочу инициализировать веса в MLPclassifier, но когда я использую sample_weight в методе .fit(), это говорит о том, что TypeError: fit() got an unexpected keyword argument 'sample_weight'

import sklearn.neural_network as SKNN

mlp_classifier = SKNN.MLPClassifier((10,), learning_rate="invscaling",solver="lbfgs")

fit_model = mlp_classifier.fit(train_data,train_target,  sample_weight = weight)

я также читаю Что `sample_weight` делает с тем, как` DecisionTreeClassifier` работает в sklearn? , в нем говорится, что вы должны использовать sample_weight в методе .fit().

есть ли способ использовать sample_weight для MLPclassifier как тот, который используется в Decisiontreeclassifier?

Ответы [ 3 ]

0 голосов
/ 11 ноября 2018

Это потому, что MLPClassifier в отличие от DecisionTreeClassifier не имеет метода fit() с параметром sample_weight.

См. документацию .

Может быть, некоторые из ответов на этот похожий вопрос могут помочь: Как установить начальные веса в MLPClassifier?

0 голосов
/ 11 ноября 2018

В sklearn NN пока нет образцов весов. Но вы можете в качестве начала:

  1. найди его в Керасе: https://keras.io/models/sequential/
  2. написать NN в numpy и самостоятельно реализовать sample_weight
0 голосов
/ 11 ноября 2018

в соответствии с sklearn.neural_network.MLPClassifier.fit метод fit не имеет аргумента с именем sample_weight

...