学习目标:
反馈神经网络python实现
学习内容:
1、 反馈神经网络原理
2、 python实现
学习产出:
#@environment:python3.8
#@software :pycharm
#@time :2021/01/13
import numpy as np
import math
import random
def rand(a,b):
return (b - a) * random.random() + a
def make_matrix(m, n, fill=0.0):
mat = []
for i in range(m):
mat.append([fill] * n)
return mat
def sigmoid(x):
return 1.0 / (1.0 + math.exp(-x))
def sigmod_derivate(x):
return x * (1 - x)
class BPNeuralNetwork:
def __init__(self):
self.input_n = 0
self.hidden_n = 0
self.output_n = 0
self.input_cells = []
self.hidden_cells = []
self.output_cells = []
self.input_weights = []
self.output_weights = []
def setup(self, ni, nh