人工神经网络(Neural Networks,简写为ANNs)也简称为神经网络(NNs)或称作连接模型(Connection Model),它是一种模仿动物神经网络行为特征,依靠系统的复杂程度,通过调整内部大量节点之间相互连接的关系,从而达到处理信息的目的。
由于本书的主要目的是介绍算法在安全领域的应用,本小节只是神经网络用法一个示例,用来展示神经网络的使用方法。
1、完整代码
作者的配套源码并没有包含此部分源码。
如下所示,实例化多层神经网络算法隐藏层共有2层,对应的神经元分别是5个和2个:
from sklearn.neural_network import MLPClassifier
X = [[0., 0.], [1., 1.]]
y = [0, 1]
clf = MLPClassifier(solver='lbfgs', alpha=1e-5,hidden_layer_sizes=(5, 2), random_state=1)
clf.fit(X, y)
print(clf.predict([[2., 2.], [-1., -2.]]))
2、运行结果
这是基于神经网络预测的结果
[1 0]