14-2-NN-demo.py 789 B

1234567891011121314151617181920
  1. from sklearn.neural_network import MLPClassifier
  2. def main():
  3. x = [[0., 0, ], [1., 1.]]
  4. y = [0, 1]
  5. # 隐藏层一共两层,对应神经元个数分别为5个和2个
  6. # hidden_layer_sizes:第i个元素表示第i个隐藏层中的神经元数量。
  7. # slover:{‘lbfgs’,‘sgd’,‘adam’},默认’adam’。权重优化的求解器:'lbfgs’是准牛顿方法族的优化器;'sgd’指的是随机梯度下降。'adam’是指由Kingma
  8. # alpha:L2惩罚(正则化项)参数
  9. # random_state:默认无随机数生成器的状态或种子
  10. mlp = MLPClassifier(solver='lbfgs', alpha=1e-5, hidden_layer_sizes=(5, 2), random_state=1)
  11. mlp.fit(x, y)
  12. print(mlp.predict([[2., 2.], [-1., -2.]]))
  13. if __name__ == "__main__":
  14. main()