• 大小: 0.04M
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-01-30
  • 语言: Python
  • 标签:

资源简介

利用python实现bp神经网络,采用误差逆传播算法训练模型,并在一个toy set上进行了验证

资源截图

代码片段和文件信息

# -*- coding: utf-8 -*-

from numpy import *
import matplotlib.pyplot as plt
“““
BP神经网络的Python实现
公式推导等可参考:周志华《机器学习》
“““


class BPNet():
    def __init__(self):
        # 网络参数
        self.eb = 0.01          # 误差容限
        self.eta = 0.1          # 学习率
        self.mc = 0.3           # 动量因子
        self.maxiter = 2000     # 最大迭代次数
        self.errlist = []       # 误差列表
        self.data = None        # 数据集
        self.label = None       # 分类集
        self.nSampNum = 0       # 样本集行数
        self.nSampDim = 0       # 样本维度
        self.nHidden = 4        # 隐含层神经元
        self.nOut = 1           # 输出层
        self.iterator = 0       # 最优时迭代次数
        self.hide_wb = None       # 隐含层模型参数
        self.out_wb = None      # 输出层模型参数

    # 激活函数
    def logistic(self ne

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-11-17 04:19  bpnet\
     文件        5632  2018-11-17 04:06  bpnet\bpNet.py
     文件         437  2018-11-17 04:15  bpnet\BP_Test.py
     文件       27271  2018-11-17 03:42  bpnet\classification.png
     文件       12243  2018-11-17 03:42  bpnet\loss-iter.png
     文件       11654  2015-05-08 07:08  bpnet\testSet2.txt

评论

共有 条评论