程序示例--逻辑运算
我们使用感知器神经网络来描述逻辑AND运算:
代码:
# coding: utf-8
# neural_network/test_logic_and.py
"""逻辑AND运算
"""
import nn
import numpy as np
data = np.mat([
[0, 0, 0],
[1, 0, 0],
[0, 1, 0],
[1, 1, 1]
])
X = data[:, 0:2]
y = data[:, 2]
res = nn.train(X, y, hiddenNum=0, alpha=10, maxIters=5000, precision=0.01)
print 'Run %d iterations'%res['iters']
print 'Error is: %.4f'%res['error']
print 'Theta is: ', res['Thetas'][0]
程序运行结果如下:
Doing Gradient Checking....
Run 164 iterations
Error is: 0.0100
Theta is: [[-12.99763241 8.55129742 8.55129749]]