概率神经网络(PNN)

概率神经网络
一、概率神经网络简介
        注意:以下内容参考贝叶斯决策理论。


二、概率神经网路的网络结构(PNN)



总结:
        1、输入层接收样本的值,神经元个数与输入向量长度相等。
        2、隐藏层为径向基层,每个神经元对应一个中心(对应一个样本数据)。
        3、输入数据分为了i类,因为PNN就是用来分类的,就是先用样本训练网络,然后输入数据,用此网络来鉴别,是属于哪一类数据。
        4、上式Xij其实与RBF神经网络一致,就是求每个输入与样本的欧式距离,只不过此隐藏层把数据分为了i个类,并且设第i个类有j个数据。
        5、然后下图可以看出,求和层的神经元个数与数据分类的个数相等,此求和层求得上式中,每类数据的平均值。
        6、然后比较每一类平均值的大小,把此数据分类到值最大的那一类。
        7、下文中,提出在实际计算中,用来理解的公式与实际计算中公式不同,
       

      注意:上边的求和层的神经元个数与模式分类的个数相等。也就是说只有对应类别的样本( 隐藏层的神经元)连接, 不与其他无关的样本连接。

三、概率神经网络的优点




  • 32
    点赞
  • 210
    收藏
    觉得还不错? 一键收藏
  • 6
    评论
MATLAB神经网络43个案例分析源代码&数据 《MATLAB 神经网络43个案例分析》目录 第1章 BP神经网络的数据分类——语音特征信号分类 第2章 BP神经网络的非线性系统建模——非线性函数拟合 第3章 遗传算法优化BP神经网络——非线性函数拟合 第4章 神经网络遗传算法函数极值寻优——非线性函数极值寻优 第5章 基于BP_Adaboost的强分类器设计——公司财务预警建模 第6章 PID神经元网络解耦控制算法——多变量系统控制 第7章 RBF网络的回归--非线性函数回归的实现 第8章 GRNN网络的预测----基于广义回归神经网络的货运量预测 第9章 离散Hopfield神经网络的联想记忆——数字识别 第10章 离散Hopfield神经网络的分类——高校科研能力评价 第11章 连续Hopfield神经网络的优化——旅行商问题优化计算 第12章 初始SVM分类与回归 第13章 LIBSVM参数实例详解 第14章 基于SVM的数据分类预测——意大利葡萄酒种类识别 第15章 SVM的参数优化——如何更好的提升分类器的性能 第16章 基于SVM的回归预测分析——上证指数开盘指数预测. 第17章 基于SVM的信息粒化时序回归预测——上证指数开盘指数变化趋势和变化空间预测 第18章 基于SVM的图像分割-真彩色图像分割 第19章 基于SVM的手写字体识别 第20章 LIBSVM-FarutoUltimate工具箱及GUI版本介绍与使用 第21章 自组织竞争网络在模式分类中的应用—患者癌症发病预测 第22章 SOM神经网络的数据分类--柴油机故障诊断 第23章 Elman神经网络的数据预测----电力负荷预测模型研究 第24章 概率神经网络的分类预测--基于PNN的变压器故障诊断 第25章 基于MIV的神经网络变量筛选----基于BP神经网络的变量筛选 第26章 LVQ神经网络的分类——乳腺肿瘤诊断 第27章 LVQ神经网络的预测——人脸朝向识别 第28章 决策树分类器的应用研究——乳腺癌诊断 第29章 极限学习机在回归拟合及分类问题中的应用研究——对比实验 第30章 基于随机森林思想的组合分类器设计——乳腺癌诊断 第31章 思维进化算法优化BP神经网络——非线性函数拟合 第32章 小波神经网络的时间序列预测——短时交通流量预测 第33章 模糊神经网络的预测算法——嘉陵江水质评价 第34章 广义神经网络的聚类算法——网络入侵聚类 第35章 粒子群优化算法的寻优算法——非线性函数极值寻优 第36章 遗传算法优化计算——建模自变量降维 第37章 基于灰色神经网络的预测算法研究——订单需求预测 第38章 基于Kohonen网络的聚类算法——网络入侵聚类 第39章 神经网络GUI的实现——基于GUI的神经网络拟合、模式识别、聚类 第40章 动态神经网络时间序列预测研究——基于MATLAB的NARX实现 第41章 定制神经网络的实现——神经网络的个性化建模与仿真 第42章 并行运算与神经网络——基于CPU/GPU的并行神经网络运算 第43章 神经网络高效编程技巧——基于MATLAB R2012b新版本特性的探讨
概率神经网络PNN)是一种用于模式识别神经网络模型。它是由日本学者福冈雅治在1990年提出的,主要用于分类问题。PNN通过在神经网络中引入概率统计的概念,能够有效地处理复杂的分类任务。 在Python中,可以使用一些机器学习库来实现PNN模型,例如Scikit-learn和Keras等。以下是一个简单的PNN分类案例。 首先,我们需要导入所需的库: ``` import numpy as np from sklearn.datasets import load_iris from sklearn.model_selection import train_test_split from neupy import algorithms, environment ``` 然后,我们可以加载一个经典的鸢尾花数据集作为示例数据: ``` data = load_iris() x_train, x_test, y_train, y_test = train_test_split(data.data, data.target, test_size=0.3, random_state=0) ``` 接下来,我们可以定义PNN模型并进行训练: ``` pnn = algorithms.PNN(std=10, verbose=False) pnn.train(x_train, y_train) ``` 在训练完成后,我们可以使用模型对测试数据进行预测: ``` y_pred = pnn.predict(x_test) ``` 最后,我们可以计算模型的预测准确率来评估模型性能: ``` accuracy = np.sum(y_pred == y_test) / len(y_test) print("Accuracy: {:.2%}".format(accuracy)) ``` 通过以上步骤,我们可以实现一个简单的PNN分类器,并对鸢尾花数据集进行分类预测任务。当然,在实际应用中,我们可以使用更复杂的数据集和更优化的参数来改进模型性能。 总结起来,概率神经网络是一种用于模式识别神经网络模型,通过引入概率统计的概念,能够有效地处理复杂的分类任务。在Python中,我们可以使用Scikit-learn和Keras等库来实现PNN模型,并通过训练和预测来完成分类任务。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值