python - 在 sklearn.neural_network 中初始化权重

标签 python scikit-learn neural-network initialization

我想在 MLP 分类器中初始化权重,但是当我在 .fit() 方法中使用 sample_weight 时, 它说 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)

我还读了What does `sample_weight` do to the way a `DecisionTreeClassifier` works in sklearn? ,它说你应该在 .fit() 方法中使用 sample_weight。

有什么方法可以像 Decisiontreeclassifier 中使用的那样为 MLPclassifier 使用 sample_weight 吗?

最佳答案

那是因为 MLPClassifier 不像 DecisionTreeClassifier 没有带有 sample_weight 参数的 fit() 方法.

参见 the documentation .

也许这个类似问题的一些答案可以提供帮助: How to set initial weights in MLPClassifier?

关于python - 在 sklearn.neural_network 中初始化权重,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53243482/

相关文章:

python - 如何使用另一个词典列表更新词典列表?

python - 如何在 Python 中将 -1/(-343)^(1/3) 计算为 1/7?

python - 随机森林 : Effect of Number of Samples in Each Class

machine-learning - DNN 二元分类器的准确率没有增加

machine-learning - 为什么异或问题使用双极性表示效果更好?

python - 无法在 AWS Lambda 上使用请求模块

php - 媒体维基 1.16.4 : Script to upload multiple image files

python - 为什么 ColumnTransformer 中的 SimpleImputer 会创建额外的列?

c++ - C++中的神经网络输出

r - 在 R 中使用神经网络中的所有输入变量