如何在Skilearn中确定MLPClassifier的“损失函数”?

时间:2018-11-19 07:12:03

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

我想使用skilearn的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。是否可以为模型确定它?

1 个答案:

答案 0 :(得分:2)

根据the docs

  

该模型使用LBFGS或随机梯度下降优化对数损失函数。

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

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

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