• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

matlab练习程序(单层感知器)

原作者: [db:作者] 来自: [db:来源] 收藏 邀请
clear all;
close all;
clc;

%生成两组已标记数据
randn(\'seed\',0);
mu1=[0 0 0];
S1=[0.3 0 0;
    0 0.35 0;
    0 0 0.4];  
P1=mvnrnd(mu1,S1,100);

mu2=[4 4 4];
S2=[1.2 0 0;
    0 1.85 0;
    0 0 1.9];
P2=mvnrnd(mu2,S2,100);
P = [P1;P2]\';

%设置标记
T1 = zeros(100,1);
T2 = ones(100,1);
T = [T1;T2]\';

net=newp([1 1;1 1;1 1],1);      %生成感知器,net是返回参数
net.trainParam.epochs=10;       %设置训练次数最大是10
net=train(net,P,T);             %利用训练集对感知器进行训练

plotpv(P,T);                    %画出数据
plotpc(net.iw{1},net.b{1})      %画出分类线

%生成测试数据
mu2=[2 2 2];
S2=[1.2 0 0;
    0 1.85 0;
    0 0 1.9];
Q=mvnrnd(mu2,S2,100)\';
Y=sim(net,Q) ;                  %Y是利用感知器net对Q进行分类的结果
figure;
plotpv(Q,Y);                    %画出输入的结果表示的点
plotpc(net.iw{1},net.b{1})      %画出分类线

对已标记数据分类:

对测试数据分类:


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
delphi 右键删除dbgrid行发布时间:2022-07-18
下一篇:
matlab学习笔记10_3关系运算符和逻辑运算符发布时间:2022-07-18
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap