# 简单的神经网络示例代码
import numpy as np
# 定义激活函数(Sigmoid)
def sigmoid(x):
return 1 / (1 + np.exp(-x))
# 定义Sigmoid函数的导数
def sigmoid_derivative(x):
return x * (1 - x)
# 初始化输入数据集和输出数据集
input_data = np.array([[0, 0, 1],
[1, 1, 1],
[1, 0, 1],
[0, 1, 1]])
output_data = np.array([[0], [1], [1], [0]])
# 初始化权重
np.random.seed(1)
weights = 2 * np.random.random((3, 1)) - 1
# 训练神经网络
for iteration in range(20000):
# 前向传播
input_layer = input_data
outputs = sigmoid(np.dot(input_layer, weights))
# 计算误差
error = output_data - outputs
# 反向传播
adjustments = error * sigmoid_derivative(outputs)
weights += np.dot(input_layer.T, adjustments)
# 输出训练后的结果
print("Output after training:")
print(outputs)
numpy 库来进行矩阵运算。input_data 是输入特征,output_data 是期望输出。这个简单的神经网络通过多次迭代逐渐调整权重,使得预测输出尽可能接近实际输出。
上一篇:python 赋值
下一篇:如何编写python程序
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站