`
deepfuture
  • 浏览: 4432332 次
  • 性别: Icon_minigender_1
  • 来自: 湛江
博客专栏
073ec2a9-85b7-3ebf-a3bb-c6361e6c6f64
SQLite源码剖析
浏览量:80376
1591c4b8-62f1-3d3e-9551-25c77465da96
WIN32汇编语言学习应用...
浏览量:70860
F5390db6-59dd-338f-ba18-4e93943ff06a
神奇的perl
浏览量:104127
Dac44363-8a80-3836-99aa-f7b7780fa6e2
lucene等搜索引擎解析...
浏览量:287660
Ec49a563-4109-3c69-9c83-8f6d068ba113
深入lucene3.5源码...
浏览量:15157
9b99bfc2-19c2-3346-9100-7f8879c731ce
VB.NET并行与分布式编...
浏览量:68415
B1db2af3-06b3-35bb-ac08-59ff2d1324b4
silverlight 5...
浏览量:32596
4a56b548-ab3d-35af-a984-e0781d142c23
算法下午茶系列
浏览量:46295
社区版块
存档分类
最新评论

matlab-神经网络-感知机(7)

 
阅读更多

一、矢量相关概念

 

矢量(英语:Vector)是数学、物理学和工程科学等多个自然科学中的基本概念,指一个同时具有大小和方向的几何对象,因常常以箭头符号标示以区别于其它量而得名。直观上,矢量通常被标示为一个带箭头的线段(如右图)。

 

 

在进行矩阵运算时,矢量也可以表达成列矢量和行矢量(如下例)。


\begin{array}{lcl}
\vec{a} &=& \begin{bmatrix}
 a\\
 b\\
 c\\
\end{bmatrix} \\
\vec{a} &=& [ a\ b\ c ].
\end{array}

 

 

 

 

矢量与基

矢量空间分为有限维矢量空间与无限维矢量空间。在有限维矢量空间中,可以找到一组(有限个)矢量\vec{e}_1, \vec{e}_2, \cdots , \vec{e}_n,使得任意一个矢量 \vec{v} 都可以唯一地表示成这组矢量的线性组合:

\vec{v} =v_1 \vec{e}_1 + v_2 \vec{e}_2 + \cdots + v_n \vec{e}_n

其中的标量v_1, v_2, \cdots , v_n是随着矢量 \vec{v} 而确定的。这样的一组矢量称为矢量空间的基。给定了矢量空间以及一组基后,每个矢量就可以用一个数组来表示了[5]。两个矢量 \vec{v}\vec{w} 相同,当且仅当表示它们的数组一样。


\begin{array}{lcl}
v_1 &=& w_1 \\
v_2 &=& w_2 \\
\vdots \ && \vdots \\
v_n &=& w_n
\end{array}

两个矢量 \vec{v}\vec{w} 的和:

\vec{v} + \vec{w} = (v_1 + w_1)\vec{e}_1 + (v_2 + w_2 ) \vec{e}_2 + \cdots + (v_n + w_n ) \vec{e}_n

它们的数量积为:

\vec{v} \cdot \vec{w} =  v_1 \cdot  w_1  + v_2 \cdot w_2 + \cdots + v_n \cdot  w_n [3]

而标量k与矢量v的乘积则为:

k \cdot \vec{v} =  (k \cdot v_1) \vec{e}_1 + (k \cdot v_2) \vec{e}_2 + \cdots + (k \cdot v_2) \vec{e}_n[3]
矢量的大小也叫做范数或模长,记作\| \vec{v} \|。有限维空间中,已知矢量的坐标,就可以知道它的模长:
\| \vec{v} \|= \sqrt{v_1^2 + v_2^2 + \cdots + v_n^2}[3]



 

 

二、奇异样本

 

奇异样本:该样本向量同其他样本向量比较起来特别大或特别小时,网络训练所花费的时间将很长。使用“感知器归一化学习算法”即learnpn函数能有效消除奇异样本的影响,

但是若样本中没有奇异样本则较learnp学习方法效率低

(1)learnp学习方法

 

 



 (2)learnpn

 

 



 

三、调用learnpn处理刚才的运算,虽然没有奇异样本

%控制感知机的学习过程
P=[0 1 0 1 1;1 1 1 0 0];
T=[0 1 0 0 0];
net = newp([0 1;0 1],1);
net=init(net);

y=sim(net,P);
e=T-y;
while (mae(e)>0.0015)
   dw=learnpn(w,P,[],[],[],[],e,[],[],[],[],[])
   db=learnpn(b,ones(1,5),[],[],[],[],e,[],[],[],[],[])
   %每次学习完后,会返回需要的调整权值矩阵和阈值矩阵
   w=w+dw
   b=b+db
   net.iw{1,1}=w
   net.b{1}=b  
   y=sim(net,P);
   e=T-y
end

  • 大小: 32.5 KB
  • 大小: 9.1 KB
  • 大小: 10.1 KB
分享到:
评论

相关推荐

    Matlab神经网络课件-神经网络入门教程.rar

    【Matlab神经网络课件-神经网络入门教程】 在当今的科技领域,神经网络作为一种强大的机器学习工具,被广泛应用于各种复杂问题的解决,如图像识别、自然语言处理、预测模型构建等。Matlab作为一款强大的数值计算...

    NJUST机器学习课后作业python实现-朴素贝叶斯-神经网络-感知机-softmax回归-逻辑回归+源代码+文档说明

    1、资源内容:NJUST机器学习课后作业python实现-朴素贝叶斯-神经网络-感知机-softmax回归-逻辑回归+源代码+文档说明 2、代码特点:内含运行结果,不会运行可私信,参数化编程、参数可方便更改、代码编程思路清晰、...

    Matlab与神经网络工具箱.pdf

    课程中提到了几种经典的神经网络模型,如感知机(Perceptron)、线性神经网络(Adaline)和后向传播网络(Backpropagation)。感知机是一种简单的二分类模型,能解决线性可分问题;Adaline网络通过在线学习调整权重,能够...

    神经网络模型及其MATLAB仿真程序设计.zip_matlab神经网络_神经网络 matlab_神经网络模型_神经网络模型及其M

    2. **MATLAB神经网络工具箱**:MATLAB提供了专门的神经网络工具箱,用于构建、训练和分析各种神经网络模型。用户可以通过图形用户界面(GUI)或脚本命令创建网络,调整网络结构,选择不同的激活函数和优化算法。 3....

    MATLAB神经网络.zip_BP神经网络_matlab 感知机xor_matlab神经网络_单层BP神经_单层感知器

    本资料包“MATLAB神经网络.zip”包含了多个关于神经网络的学习资源,特别是BP神经网络、MATLAB中的感知机解决XOR问题以及单层神经网络的相关实现。 **BP神经网络**(Backpropagation Neural Network)是模拟人脑...

    基于matlab-模板匹配-神经网络的数独识别.zip

    项目可能涉及到数据集的构建,网络结构的选择(如多层感知机、卷积神经网络),以及训练过程中的正则化和优化策略(如梯度下降法、随机梯度下降等)。 8. **评估与测试**:完成模型训练后,需要通过交叉验证、准确...

    MATLAB神经网络-线性神经网络

    除了基础的线性神经网络,MATLAB神经网络工具箱还支持更复杂的模型,如多层感知机(MLP)、径向基函数网络(RBF)、自组织映射(SOM)等。线性网络虽然在处理非线性问题时表现有限,但在某些特定场景,如数据线性可...

    人工神经网络模型matlab源码-合集

    除了以上两个案例,这个源码合集可能还包含了其他类型的神经网络模型,如RBF(Radial Basis Function,径向基函数网络)用于非线性映射,SVM(Support Vector Machine,支持向量机)用于高维空间的分类或回归,或者...

    Matlab实现反向传播学习的多层感知器 (MLP) 神经网络算法

    **Matlab实现反向传播学习的多层感知器(MLP)神经网络算法** 多层感知器(Multilayer Perceptron, MLP)是一种广泛应用的人工神经网络模型,尤其在模式识别、函数拟合和分类任务中表现出色。在Matlab环境中,我们...

    MATLAB神经网络原理与实例精解pdf

    《MATLAB神经网络原理与实例精解》是一本深度学习初学者的理想教程,它全面涵盖了神经网络的基础理论以及MATLAB实现方法。这本书旨在帮助读者理解神经网络的工作原理,并通过具体的MATLAB实例,让读者能够动手实践,...

    BP_final.rar_MLP matlab_MLP-BP_MLP多层感知器_多层bp_网络感知

    多层感知器(Multilayer Perceptron, MLP)是一种基于人工神经网络的前馈网络,它具有至少一个隐藏层,并且允许非线性变换。MLP网络在解决复杂的非线性问题时表现出强大的能力,尤其在模式识别、数据分类和回归分析...

    15.MATLAB神经网络43个案例分析 定制神经网络的实现-神经网络的个性化建模与仿真.zip

    在这个名为“15.MATLAB神经网络43个案例分析 定制神经网络的实现-神经网络的个性化建模与仿真.zip”的资源包中,重点是利用MATLAB进行神经网络的构建、训练和应用。神经网络是一种模仿人脑神经元结构的计算模型,...

    MATLAB神经网络30个案例分析-全文PDF及源程序,matlab神经网络43个案例分析,matlab源码.zip

    本资料包包含“MATLAB神经网络30个案例分析-全文PDF及源程序”和“matlab神经网络43个案例分析,matlab源码”,是学习和实践MATLAB神经网络的宝贵资源。 首先,从“MATLAB神经网络30个案例分析-全文PDF”中,我们...

    BP神经网络的人脸识别matlab代码

    此外,多层感知机(MLP)是BP神经网络的一种实现,也可以考虑使用其他类型的神经网络,如卷积神经网络(CNN)或循环神经网络(RNN),它们在处理图像数据时通常能取得更好的性能。 总之,本项目展示了如何在MATLAB...

    matlab神经网络基础

    2.2 感知器神经网络模型与学习算法 2.2.1 单层感知器 2.2.2 单层感知器的学习算法 2.2.3 单层感知器的MATLAB实现 2.2.4 多层感知器 2.3 线性神经网络模型与学习算法 2.3.1 线性神经元网络模型 2.3.2 线性神经网络的...

    matlabBP神经网络非线性函数拟合

    在案例2 "BP神经网络的非线性系统建模-非线性函数拟合"中,很可能是通过MATLAB神经网络工具箱实现了一个具体的非线性函数拟合案例。这可能涉及到了一些复杂的非线性函数,如多项式函数、指数函数或周期性函数,通过...

    matlab实现的神经网络预测

    - 构建模型:选择合适的神经网络架构,例如多层感知机(MLP)或LSTM,并设定超参数如层数、节点数、学习率等。 - 训练模型:使用训练集数据更新网络权重,通过反向传播优化损失函数。 - 预测:用训练好的模型对...

    神经网络理论与MATLAB7实现

    2.3 感知器的神经网络工具箱函数 2.3.1 感知器创建函数 2.3.2 显示函数 2.3.3 性能函数 2.4 BP网络的神经网络工具箱函数 2.4.1 BP网络创建函数 2.4.2 神经元上的传递函数 2.4.3 BP网络学习函数 2.4.4 BP网络...

    神经网络理论与MATLAB7实现.part2(PDF)

    神经网络理论与MATLAB7实现.part1的下载地址: http://download.csdn.net/source/663471 第1章 概述 1.1 MATLAB语言简介 1.1.1 MATLAB概述 1.1.2 MATLAB语言特点 1.1.3 MATLAB 7的安装 1.1.4 MATLAB 7的新特点 ...

    神经网络理论与MATLAB7实现.part1 (PDF)

    神经网络理论与MATLAB7实现.part2的下载地址: http://download.csdn.net/source/663497 1.1 MATLAB语言简介 1.1.1 MATLAB概述 1.1.2 MATLAB语言特点 1.1.3 MATLAB 7的安装 1.1.4 MATLAB 7的新特点 1.1.5 MATLAB 7的...

Global site tag (gtag.js) - Google Analytics