热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

matlab神经网络感知器(2)

显示函数plotpv的2个参数是输入向量和目标函数1)>>P[0231506     2907100]P    0   

显示函数plotpv的2个参数是输入向量和目标函数

1)

>> P=[0 2 3 1 5 0 6
      2 9 0 7 1 0 0]

P =

     0     2     3     1     5     0     6
     2     9     0     7     1     0     0

>> t=[0 1 0 1 1 0 0]

t =

     0     1     0     1     1     0     0

 

>>plotpv(P,T)


matlab-神经网络-感知器(2)
 

 

 

2)

>> P=[0 2 3 1 5 0 6
2 9 0 7 1 0 0
0 9 2 1 8 0 9]

P =

     0     2     3     1     5     0     6
     2     9     0     7     1     0     0
     0     9     2     1     8     0     9

>> T=[1 0 0 0 0 1 0]

T =

     1     0     0     0     0     1     0

>> plotpv(P,T)
>>


matlab-神经网络-感知器(2)

 

 

3、plotpc返回分界线控点,根据权W和阈值B的输入绘制一条分界线

 

plotpc(W,B)

plotpc(W,B,H)包含从前一次调用中返回的控点,在绘制新分界线之前,删除旧线


 P=[ -0.3 -0.5 +0.6 -0.1 -0.8
-0.5 +0.6 -0.2 +0.5 -0.6 ]
T=[0 1 1 1 0]
plotpv(P,T)
net=newp([-10 2; -5 20],1)
hold on
linehandle=plotpc(net.iw{1},net.b{1})
net.adaptParam.passes=3
linehandle=plotpc(net.iw{1},net.b{1})
for a=1:25
[net,Y,E]=adapt(net,P,T)
linehandle=plotpc(net.iw{1},net.b{1},linehandle)
drawnow
end

 

 

关于 PLOTPC

 Plot a classification line on a perceptron vector plot.

绘制一个分类线,根据权矩阵W和阈值矩阵B
 
   Syntax
 
     plotpc(W,b)
     plotpc(W,b,h)
 
   Description
 
     PLOTPC(W,B) takes these inputs,
       W - SxR weight matrix (R must be 3 or less).
       B - Sx1 bias vector.
     and returns a handle to a plotted classification line.
  
     PLOTPC(W,B,H) takes these inputs,
       H - Handle to last plotted line.
     and deletes the last line before plotting the new one.
  
     This function does not change the current axis and is intended
     to be called after PLOTPV.
 

 


   Example
 
     The code below defines and plots the inputs and targets for a
     perceptron:
 
       p = [0 0 1 1; 0 1 0 1];
       t = [0 0 0 1];
       plotpv(p,t)
 下面的代码创建一个感知器,感知器是单层神经元,采用阈值**函数,对一组输入向量的响应达到 元素为0或1的目标输出,实现对输入向量进行分类,下面这个代码创建了这个分类线
     The following code creates a perceptron with inputs ranging
     over the values in P, assigns values to its weights
     and biases, and plots the resulting classification line.
 
       net = newp(minmax(p),1);
       net.iw{1,1} = [-1.2 -0.5];
       net.b{1} = 1;
       plotpc(net.iw{1,1},net.b{1})

 

我们把这个程序改一下

P=[0 1 0 1 1;1 1 1 0 0]
T=[0 1 0 0 0]
net = newp(minmax(P),1)

plotpv(P,T)

hold on


matlab-神经网络-感知器(2)
 

生成1个神经元的感知器,其中P是输入向量,T是目标函数

>> net.b{1}

ans =

     0

>> net.iw{1,1}

ans =

     0     0

>>

 

>> plotpc(net.iw{1,1},net.b{1})

此时执行没有意义,因为权值和阈值初始化为0

 

我们指定一个正确的权值和阈值

net.b{1}=-2

net.iw{1,1} =[1 1]

 plotpc(net.iw{1,1},net.b{1})

注意plotpc必须要在plotpv函数后执行,可以看到分界线正确显示出来

凡在分界线左侧的都是反例,右侧的是正例,即输出值>0
matlab-神经网络-感知器(2)
 


推荐阅读
  • 不同优化算法的比较分析及实验验证
    本文介绍了神经网络优化中常用的优化方法,包括学习率调整和梯度估计修正,并通过实验验证了不同优化算法的效果。实验结果表明,Adam算法在综合考虑学习率调整和梯度估计修正方面表现较好。该研究对于优化神经网络的训练过程具有指导意义。 ... [详细]
  • 生成式对抗网络模型综述摘要生成式对抗网络模型(GAN)是基于深度学习的一种强大的生成模型,可以应用于计算机视觉、自然语言处理、半监督学习等重要领域。生成式对抗网络 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • CF:3D City Model(小思维)问题解析和代码实现
    本文通过解析CF:3D City Model问题,介绍了问题的背景和要求,并给出了相应的代码实现。该问题涉及到在一个矩形的网格上建造城市的情景,每个网格单元可以作为建筑的基础,建筑由多个立方体叠加而成。文章详细讲解了问题的解决思路,并给出了相应的代码实现供读者参考。 ... [详细]
  • 本文详细介绍了如何使用MySQL来显示SQL语句的执行时间,并通过MySQL Query Profiler获取CPU和内存使用量以及系统锁和表锁的时间。同时介绍了效能分析的三种方法:瓶颈分析、工作负载分析和基于比率的分析。 ... [详细]
  • Ihavethefollowingonhtml我在html上有以下内容<html><head><scriptsrc..3003_Tes ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • GetWindowLong函数
    今天在看一个代码里头写了GetWindowLong(hwnd,0),我当时就有点费解,靠,上网搜索函数原型说明,死活找不到第 ... [详细]
  • Iamtryingtomakeaclassthatwillreadatextfileofnamesintoanarray,thenreturnthatarra ... [详细]
  • 在Android开发中,使用Picasso库可以实现对网络图片的等比例缩放。本文介绍了使用Picasso库进行图片缩放的方法,并提供了具体的代码实现。通过获取图片的宽高,计算目标宽度和高度,并创建新图实现等比例缩放。 ... [详细]
  • 本文介绍了九度OnlineJudge中的1002题目“Grading”的解决方法。该题目要求设计一个公平的评分过程,将每个考题分配给3个独立的专家,如果他们的评分不一致,则需要请一位裁判做出最终决定。文章详细描述了评分规则,并给出了解决该问题的程序。 ... [详细]
  • 也就是|小窗_卷积的特征提取与参数计算
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了卷积的特征提取与参数计算相关的知识,希望对你有一定的参考价值。Dense和Conv2D根本区别在于,Den ... [详细]
  • 成功安装Sabayon Linux在thinkpad X60上的经验分享
    本文分享了作者在国庆期间在thinkpad X60上成功安装Sabayon Linux的经验。通过修改CHOST和执行emerge命令,作者顺利完成了安装过程。Sabayon Linux是一个基于Gentoo Linux的发行版,可以将电脑快速转变为一个功能强大的系统。除了作为一个live DVD使用外,Sabayon Linux还可以被安装在硬盘上,方便用户使用。 ... [详细]
  • 本文介绍了南邮ctf-web的writeup,包括签到题和md5 collision。在CTF比赛和渗透测试中,可以通过查看源代码、代码注释、页面隐藏元素、超链接和HTTP响应头部来寻找flag或提示信息。利用PHP弱类型,可以发现md5('QNKCDZO')='0e830400451993494058024219903391'和md5('240610708')='0e462097431906509019562988736854'。 ... [详细]
  • 本文介绍了一个题目的解法,通过二分答案来解决问题,但困难在于如何进行检查。文章提供了一种逃逸方式,通过移动最慢的宿管来锁门时跑到更居中的位置,从而使所有合格的寝室都居中。文章还提到可以分开判断两边的情况,并使用前缀和的方式来求出在任意时刻能够到达宿管即将锁门的寝室的人数。最后,文章提到可以改成O(n)的直接枚举来解决问题。 ... [详细]
author-avatar
射手座的双子55
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有