machine-learning - 如何确定 sklearn 中 MLP 分类器的 "loss function"?

标签 machine-learning scikit-learn neural-network classification

我想使用sklearn的MLPClassifier

mlp = MLPClassifier(hidden_layer_sizes=(50,), max_iter=10, alpha=1e-4,
                solver='sgd', verbose=10, tol=1e-4, random_state=1,
                learning_rate_init=.1)

我没有找到损失函数的任何参数,我希望它是mean_squared_error。是否可以根据模型确定它?

最佳答案

根据the docs :

This model optimizes the log-loss function using LBFGS or stochastic gradient descent.

Log-loss基本上是the same as cross-entropy .

无法将另一个损失函数传递给 MLPClassifier,因此您无法使用 MSE。但如果您确实想要的话,MLPRegressor 使用 MSE。

但是,一般建议是坚持使用交叉熵损失进行分类,据说它比 MSE 有一些优势。因此,您可能只想按原样使用 MLPClassifier 来解决分类问题。

关于machine-learning - 如何确定 sklearn 中 MLP 分类器的 "loss function"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53369866/

相关文章:

python - 如何在Python中结合文本特征和分类特征?

machine-learning - 带有 Scikit-Learn 的传导 SVM

javascript - 如何从 Javascript 前端将值传递给经过训练的回归函数?

python - Scikit LDA 在 RFECV 中的使用

machine-learning - Caffe,在层中设置自定义权重

R C5.0 获取每片叶子的规则和概率

python - 使用 Pandas 为 Scikit-Learn 准备 CSV 文件数据?

neural-network - 如何使用权重在Keras神经网络中手动预测数据

machine-learning - 直接将输入提供给 tf.contrib.learn 估计器

machine-learning - 如果我只有一个输出,则随时间反向传播的误差项是多少?