[神经网络]Matlab神经网络原理5.6.2节 - 线性感知器实现异或

%% 清理
close all;
clear,clc;

%% 定义变量
P1 = [0,0,1,1;0,1,0,1]; % 4点坐标
p2 = P1(1,:).^2;        % x轴平方扩展
p3 = P1(1,:).*P1(2,:);  % 两轴相乘扩展
p4 = P1(2,:).^2;        % y轴平方扩展
P = [P1(1,:);p2;p3;p4;P1(2,:)] % 汇合输入向量
d = [0,1,1,0]           % 期望的异或输出

lr = maxlinlr(P,'bias'); % 求出最大学习率

%% 线性网络实现
net = linearlayer(0,lr);
net = train(net,P,d);

%% 显示
disp('网络输出');
Y1 = sim(net,P)
disp('网络二值输出');
YY1 = Y1>=0.5
disp('最终权值');
w1 = [net.iw{1,1},net.b{1,1}]

plot([0,1],[0,1],'o','LineWidth',2);
hold on;
plot([0,1],[1,0],'d','LineWidth',2);
axis([-0.1,1.1,-0.1,1.1]);
xlabel('x');ylabel('y');
hold on;
title('线性神经网络求解异或逻辑');
x = -0.1:.1:1.1;y = -0.1:.1:1.1;

N = length(x);
X = repmat(x,1,N);
Y = repmat(y,N,1);Y = Y(:);Y = Y';

P = [X;X.^2;X.*Y;Y.^2;Y];
yy = net(P);
y1 = reshape(yy,N,N);
[C,h] = contour(x,y,y1,1);% 等高线详情请参考matlab官方文档
clabel(C,h);
legend('0','1','线性神经网络分类面');

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
FastReport是一款功能强大的报表生成工具,它可以帮助开发者在应用程序中快速生成各种类型的报表。而FastReport 5.6.2是FastReport的一个版本,它是一个包含完整源代码的版本。 FastReport 5.6.2-fullsource版本的特点如下: 1. 完整源代码:这个版本提供了FastReport的完整源代码,使得开发者可以根据自己的需要进行定制和修改。这为开发者提供了灵活性和自由度,可以根据具体项目的需求进行定制开发。 2. 高度可扩展:FastReport 5.6.2-fullsource版本提供了丰富的扩展接口和插件机制,开发者可以根据自己的需求进行功能扩展。这使得FastReport可以适应各种复杂的报表需求,并且可以与其他系统进行集成。 3. 多种数据源支持:FastReport 5.6.2-fullsource支持多种数据源,包括数据库、XML、JSON等。这使得开发者可以轻松地从各种数据源中提取数据并生成报表。 4. 丰富的报表元素:FastReport提供了丰富的报表元素,包括文本框、表格、图表等。开发者可以根据需要在报表中添加不同的元素,使得报表的内容更加丰富和直观。 5. 报表模板可视化设计:FastReport 5.6.2-fullsource版本提供了可视化的报表设计工具,开发者可以通过拖拽、调整等方式设计报表模板。这使得设计报表变得简单快捷,提高了开发效率。 总之,FastReport 5.6.2-fullsource版本是一款功能强大的报表生成工具,它提供了完整的源代码和丰富的扩展接口,可以满足各种复杂的报表生成需求。同时,它还提供了可视化的报表设计工具,简化了开发流程,提高了开发效率。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值