xor神经网络代码python
时间: 2024-04-24 17:19:29 浏览: 180
神经网络解决抑或(XOR)问题(python代码)
XOR神经网络是一个经典的二进制分类问题,可以使用神经网络解决。下面是一个使用Python实现的简单的XOR经网络代码示例:
```python
import numpy as np
# 定义sigmoid激活函数
def sigmoid(x):
return 1 / (1 + np.exp(-x))
# 定义神经网络类
class XORNeuralNetwork:
def __init__(self):
# 初始化权重和偏置
self.weights1 = np.array([[0.5, 0.5], [-0.5, -0.5]])
self.bias1 = np.array([-1, 0.5])
self.weights2 = np.array([1, 1])
self.bias2 = np.array([-0.5])
def forward(self, x):
# 前向传播
hidden_layer = sigmoid(np.dot(x, self.weights1) + self.bias1)
output = sigmoid(np.dot(hidden_layer, self.weights2) + self.bias2)
r output_layer
# 创建XOR神经网络对象
xor_nn = XORNeuralNetwork()
# 输入数据
input_data = np.array([[0,0], [0, 1], [1, 0], [, 1]])
# 预测结果
predictions = xor_nn.forward(input_data)
# 打印预测结果
for i in range(len(input_data)):
print(f"Input: {input_data[i]}, Predicted Output: {predictions[i]}")
```
这段代码实现了一个简单的XOR神经网络,其中使用了sigmoid作为激活函数。通过定义权重和偏置,并进行前向传播,可以得到XOR神经网络的预测结果。
阅读全文