使用nntool神经网络工具箱建立单层感知器

单层感知器

1.  题目要求

    使用Matlab的神经网络工具包,建立单层感知器,解决《统计建模与R语言》(薛毅著)电子版第459 页例8.3建立分类器的问题。


2. 解题步骤

2.1问题分析

    符合二值输出:有春旱为1,无春旱为-1。

    可以选择激活函数:a=hardlims(n)

2.1输入数据

%predict set

P =[24.8,24.1,26.6,23.5,23.5,27.4,22.1,21.6,22.0,22.8,22.7,21.5,22.1,21.4;

      -2.0,-2.4,-3.0,-1.9,-2.1,-3.1,-0.7,-1.4,-0.8,-1.6,-1.5,-1.0,-1.2,-1.3];

%target set

T = [1,1,1,1,1,1,-1,-1,-1,-1,-1,-1,-1,-1];

%定义变量的取值范围

r = [21,25;-4,0];

%定义输出只有一个数字

t = 1;

2.2 设计、实现单层感知器

%建立单层感知器

net = newp(r,t,'hardlims');

%训练

net = train(net,P,T);


2.3 测试

%用训练集进行测试

newT = sim(net,P)


newT =

1     1     1    1     1     1   -1    -1    -1   -1    -1    -1   -1    -1

3.使用nntool神经网络工具箱建立单层感知器

3.1 打开nntool

>> nntool


3.2 输入数据

    点击new->Data,分别输入Inputs、Targets数据。


3.3 配置单层感知器神经网络

    Network Type选Perceptron,输入数据选Inputs中的数据,目标输数据选Targets中的数据,传输函数选HARDLIMS(-1,1二值输出)。


3.4训练单层感知器


    查看权值向量、偏置值:


3.5测试分类器

    使用训练数据对单层感知器进行测试:


  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值