我想使用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
。是否可以为模型确定它?
答案 0 :(得分:2)
根据the docs:
该模型使用LBFGS或随机梯度下降优化对数损失函数。
Log-loss基本上是the same as cross-entropy。
无法将另一个损失函数传递给MLPClassifier
,因此您不能使用MSE。但是MLPRegressor
使用MSE,如果您确实需要的话。
但是,一般建议是坚持使用交叉熵损失进行分类,据说它比MSE有一些优势。因此,您可能只想按MLPClassifier
使用分类问题。