`

神经网络的分类分析

阅读更多

人工神经网络作为智能算法的一种,一直以来在实践方面取得了一定的成就,比如数字识别、信号处理、数据预测、内容分类等等,但是在理论方面还是缺乏相关的严格数学分析与证明。

 

至于神经网络的相关算法分析将在以后的文章中介绍,这里先介绍下神经网络的分类原理,不足之处请大家指教,相互进步。

 

神经网络为什么能分类?又是如何分类的?以下是本人在相关研究中阅读到一些理解

 

图 1.1 3层前馈人工神经网络拓扑图

 

其中x1,x2,...xn为网络输入,y1,y2,...ym为网络输出。网络的输入输出变换关系如下:


(1)


(2)

 

其中W为网络权值,为第q层网络的第i个节点的阀值,yj为第q层网络的第j个节点的输出,为节点处的激励函数(通常情况下为S型的连续可导的函数:logsig,tan等)。那么高维空间的超平面可表示为:

 

      (3)

  

首先,先介绍下二维空间下超平面的表示,如下图所示:



图 1.2 二维空间超平面划分圆点类和三角形类


图 1.3 判定原理

 


 
通过判定函数,我们就可以把三角形类与圆形类成功分开。那么高维的分类情况也是类似。

在这里,想问下是否考虑过为什么需要用到高维空间下的超平面?

 

首先我们先看一个例子:

 

属于一维空间的点:x1,x2,x3,其中x1=0, x2=1, x3=2, 如下图所示:

 


 图 1.4 一维空间下,x1, x2, x3 的分布情况

 

考虑一个问题,如何用一条直线把圆点与方形分割出来(线性分类)?  在现在这种情况下是无法分割的。

为此,做些变动就可以用直线分割此2类物体。

 

1. 把一维空间的点映射到二维空间的点,这里我们采用如下函数把点映射到二维空间


那么一维的点x1,x2,x3可映射到点(x1,y1),(x2,y2),(x3,y3)

 

x1: 0     ----->     (x1,y1):(0,0)

x2:1      ----->     (x2,y2):(1,2^0.5)---(2^0.5  === 根号2)

x3:2      ----->     (x3,y3):(4,2×2^0.5)---(2×2^0.5 === 2根号2)

 

2. 在二维空间找条直线分割新的映射点,如下图所示:



 图 1.5 映射到二维空间,然后线性分割

 

至此,我们把一维非线性分类问题转移到二维线性分类问题。最终通过在二维找到分割面把二类分割。

总结:高维超平面是把低维非线性分类问题转换到高维空间,通过在高维空间找到超平面进行线性分类。

 

最后一点介绍神经网络权值范围对超平面的影响[1],此处是针对整型权值神经网络,即权值都为整数型。


图1.6 权值范围分别为[-3,3], [-4,4]和[-5,5]的超平面在区域[0,0.5]的分布情况

 

从图可以看到权值范围越大,超平面越密集,那么同样的两个不同类型的类别就越容易被分割在不同的区域内(即越容易进行分类)。

 

 

 

参考文献

[1]. Sorin Drafhici. On the capabilities of neural networks using limited precision weights [J]. Neural Networks, Contributed article. 2002, 15: 395-414.

 

注:其他相关参考文献未写在参考文献并不代表未参考,只是找不到相关论文,凭自己印象写出来。

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 23.9 KB
  • 大小: 10.2 KB
  • 大小: 9 KB
  • 大小: 7.9 KB
  • 大小: 7.8 KB
  • 大小: 9.8 KB
  • 大小: 20.7 KB
  • 大小: 27.9 KB
  • 大小: 10.3 KB
  • 大小: 9.7 KB
  • 大小: 14.1 KB
  • 大小: 67.8 KB
1
3
分享到:
评论

相关推荐

    Matlab神经网络43个案例分析

    Matlab神经网络43个案例分析。 BP神经网络的数据 BP神经网络的非线 遗传算法优化BP神 神经网络遗传算法函 基于BP_Adaboost的 PID神经元网络解耦 RBF网络的回归--非 GRNN网络的预测--- 离散Hopfield神经网 离散...

    Matlab神经网络分类程序-神经网络分类程序.rar

    在本压缩包“Matlab神经网络分类程序-神经网络分类程序.rar”中,包含的是一个使用MATLAB编写的神经网络分类程序。MATLAB是一种强大的数值计算和数据分析工具,尤其适合于构建和训练神经网络模型。这里我们将深入...

    LM神经网络模型代码.rar_LM_分类_神经网络 LM_神经网络 分类_神经网络分类

    在描述中提到的"LM神经网络分类"是指利用LM算法训练的神经网络进行数据分类。神经网络通常由输入层、隐藏层和输出层组成,通过多层节点间的连接权重来模拟人脑神经元的工作方式,对输入数据进行非线性转换和抽象。在...

    神经网络分类器的设计

    基于神经网络的分类器,能够实现识别功能,附有源代码

    BP神经网络分类,bp神经网络分类matlab代码,matlab

    在实际应用中,BP神经网络分类通常包括以下步骤: 1. **数据准备**:收集并整理训练和测试数据,进行数据清洗和预处理。 2. **网络构建**:确定网络的结构,包括输入层、隐藏层和输出层的节点数量,以及激活函数的...

    【python代码实现】决策树分类算法、朴素贝叶斯分类算法以及人工神经网络分类算法的代码及数据

    资源中包括决策树分类算法、朴素贝叶斯分类算法、人工神经网络分类算法的代码(.ipynb,.py)和案例股票价格波动分析的数据(.csv),建议使用jupyter notebook打开.ipynb文件,体验更佳 1、资源配合博文《【python...

    Matlab的RBF神经网络用于模式分类-RBF 神经网络用于模式分类.rar

    RBF神经网络(Radial Basis Function Network)是一种在模式识别和分类任务中广泛应用的非线性模型。在Matlab环境中,RBF网络以其强大的非线性拟合能力和快速的训练速度,成为解决复杂问题的有效工具。本文将深入...

    《MATLAB 神经网络43个案例分析》源代码.zip

    《MATLAB 神经网络43个案例分析》源代码: 第1章 BP神经网络的数据分类——语音特征信号分类 第2章 BP神经网络的非线性系统建模——非线性函数拟合 第3章 遗传算法优化BP神经网络——非线性函数拟合 第4章 神经网络...

    BP神经网络用于蚊子分类

    **BP神经网络蚊子分类详解** BP(Backpropagation)神经网络是一种广泛应用的监督学习算法,主要用于解决非线性问题和复杂模式识别任务。在这个案例中,我们将BP神经网络应用于蚊子分类,这是一个二分类问题,即...

    7.MATLAB神经网络43个案例分析 LVQ神经网络的分类-乳腺肿瘤诊断.rar

    7.MATLAB神经网络43个案例分析 LVQ神经网络的分类——乳腺肿瘤诊断7.MATLAB神经网络43个案例分析 LVQ神经网络的分类——乳腺肿瘤诊断7.MATLAB神经网络43个案例分析 LVQ神经网络的分类——乳腺肿瘤诊断7.MATLAB神经...

    opencv 神经网络分类

    通过解压并分析这些文件,我们可以更深入地了解OpenCV神经网络分类的具体实现。 6. **评估与调优** 对模型性能的评估通常通过准确率、精度、召回率等指标。如果模型表现不佳,可以尝试调整网络结构、优化算法或...

    基于Matlab的遥感影像BP神经网络分类算法

    总之,"基于Matlab的遥感影像BP神经网络分类算法"项目是一个实用的遥感数据分析工具,它结合了MATLAB的强大计算能力和BP神经网络的模式识别能力,对于理解和实践遥感影像分类具有重要的教学和研究价值。

    2.MATLAB神经网络43个案例分析 BP神经网络的数据分类-语音特征信号分类.rar

    2.MATLAB神经网络43个案例分析 BP神经网络的数据分类——语音特征信号分类2.MATLAB神经网络43个案例分析 BP神经网络的数据分类——语音特征信号分类2.MATLAB神经网络43个案例分析 BP神经网络的数据分类——语音特征...

    RBF神经网络解决分类问题 用matlab编写

    RBF神经网络(Radial Basis Function,径向基函数神经网络)是一种广泛应用的非线性模型,尤其在解决分类问题时表现出色。这种网络结构主要由输入层、隐藏层和输出层组成,其中隐藏层使用径向基函数作为激活函数。在...

    MatlabSOM神经网络分类程序-SOM神经网络分类程序.rar

    在"MatlabSOM神经网络分类程序-SOM神经网络分类程序.rar"这个压缩包中,包含了使用Matlab实现SOM神经网络分类的代码和可能的数据集。这个程序可能包括以下关键组成部分: 1. **初始化网络结构**:SOM网络通常由二维...

    MATLAB神经网络30个案例分析

    MATLAB神经网络30个案例分析 案例1 BP神经网络的数据分类-语音特征信号分类 案例2 BP神经网络的非线性系统建模-非线性函数拟合 案例3 遗传算法优化BP神经网络-非线性函数拟合 案例4 神经网络遗传算法函数极值寻优-非...

    《MATLAB 神经网络43个案例分析》 含源代码

    《MATLAB神经网络43个案例分析》是一本深度探讨MATLAB在神经网络应用方面的实践教程,由北京航空航天大学的王小川和史峰两位专家编著。这本书旨在通过具体的案例,帮助读者深入理解神经网络的基本原理,并掌握利用...

    BP神经网络分类程序

    利用BP神经网络对遥感图像进行分类,可以帮助分析和理解地球表面的多种特征。 在"BP神经网络图像分类"压缩包中,可能包含了以下内容: 1. 数据集:可能是一些经过预处理的遥感图像,每个图像代表一个特定的类别。 2...

Global site tag (gtag.js) - Google Analytics