基于基于python的的BP神经网络及异或实现过程解析神经网络及异或实现过程解析
主要介绍了基于python的BP神经网络及异或实现过程解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作
具有一定的参考学习价值,需要的朋友可以参考下
BP神经网络是最简单的神经网络模型了,三层能够模拟非线性函数效果。
难点:
如何确定初始化参数?
如何确定隐含层节点数量?
迭代多少次?如何更快收敛?
如何获得全局最优解?
'''
neural networks
created on 2019.9.24
author: vince
'''
import math
import logging
import numpy
import random
import matplotlib.pyplot as plt
'''
neural network
'''
class NeuralNetwork:
def __init__(self, layer_nums, iter_num = 10000, batch_size = 1):
self.__ILI = 0;
self.__HLI = 1;
self.__OLI = 2;
self.__TLN = 3;