收敛警告:随机优化器:达到最大迭代次数(200)并且优化尚未收敛

时间:2018-06-06 13:55:56

标签: python scikit-learn jupyter

这是使用ANN的练习。

我现在将MLPClassifier应用于以下培训集。

D1= {D1+={(6,2), (6,-2), (12,2), (12,-2)}, D1-={(2,0), (0,-2), (0,2), (-2,0)}}

D2= {D2+={(4,2), (4,-2), (-4,2), (-4,-2)}, D2-={(2,1), (2,-1), (-2,1), (-2,-1)}}

使用以下代码:

x = [[6,-2],[6,2],[12,-2],[12,2],[2,0],[0,-2],[0,2],[-2,0]]

y = [1,1,1,1,-1,-1,-1,-1]

from sklearn import neural_network
clf = neural_network.MLPClassifier(solver='adam',alpha=0.0001,hidden_layer_sizes=(5,2), random_state=1, batch_size='auto')

clf.fit(x,y)

predicted = clf.predict([[0,0],[8,3]])

print(predicted)

尝试更改分类器,但导致以下错误的原因失败:

  

c:\ users \ asuspc \ appdata \ local \ programs \ python \ python36-32 \ lib \ site-packages \ sklearn \ neural_network \ multilayer_perceptron.py:564:ConvergenceWarning:Stochastic Optimizer:达到最大迭代次数(200)优化还没有收敛。         %self.max_iter,ConvergenceWarning)

我该怎么办?

1 个答案:

答案 0 :(得分:0)

我通过设置 max_iter=2000 解决了这个问题,它需要更长的时间来处理但呈现更好的图形来处理 PyCharm 中的警告。