使用回馈式神经网络实现一个XOR的非线性分类
来源:互联网 发布:淘宝是日本人投资的吗 编辑:程序博客网 时间:2024/06/01 09:25
不多说了,说多了都是泪,用矩阵写法死活出错。无奈只好for循环来写了。delay为1步,实现对上一个xor的预测分析。测试效果基本达到100%。看代码吧:
f = @(x)1./(1+exp(-x));df=@(x)f(x).*(1-f(x));delta=@(x, y)x==y;% net configalpha = 4;w = rand(3, 6)*2 - 1;p1 = zeros(3, 6);p2 = p1;p3 = p2;% feedforwardx = randi([0, 1], 2, 1);t = xor(x(1), x(2));y = zeros(3, 1);z = [1; x; y];s = w*z;y = f(s);for i = 1:1000 x = randi([0, 1], 2, 1); z = [1; x; y]; s = w*z; y = f(s); for j = 1:3 for k = 1:6 q1=df(s(1))*(w(1,4)*p1(j,k) + w(1,5)*p2(j,k) + w(1,6)*p3(j,k) + delta(1,j)*z(k)); q2=df(s(2))*(w(2,4)*p1(j,k) + w(2,5)*p2(j,k) + w(2,6)*p3(j,k) + delta(2,j)*z(k)); q3=df(s(3))*(w(3,4)*p1(j,k) + w(3,5)*p2(j,k) + w(3,6)*p3(j,k) + delta(3,j)*z(k)); p1(j,k)=q1; p2(j,k)=q2; p3(j,k)=q3; end end e = t - y(3); w = w + alpha*e*p3; t = xor(x(1), x(2));end%testx = randi([0, 1], 2, 1);y = zeros(3, 1);z = [1; x; y];s = w*z;y = f(s);t = xor(x(1), x(2));count = 0;for i = 1:1000 x = randi([0, 1], 2, 1); z = [1; x; y]; y = f(w*z); if y(3) >= 0.5 if t == 1 count = count+1; end else if t == 0 count = count+1; end end t = xor(x(1), x(2));endcount
0 0
- 使用回馈式神经网络实现一个XOR的非线性分类
- RBF(径向基)神经网络 非线性函数回归的实现
- SVM代码实现非线性分类
- 使用TensorFlow实现一个文本分类的卷积神经网络Implementing a CNN for Text Classification in TensorFlow
- 回馈式(RNN)神经网络中梯度更新的2个经典算法的证明和剖析
- BP神经网络的非线性系统建模以及matlab神经网络工具箱的使用
- 神经网络用于多分类的一个疑问
- Python BP神经网络解决非线性二分类问题
- TCP实现客户端,服务器通信(客户端发送一个字符串,服务器回馈字符串的反序)
- 简单多层神经网络实现异或XOR
- 神经网络实现异或(XOR)
- BP神经网络的非线性函数拟合
- 线性、非线性分类器&数据的线性、非线性
- 用PyTorch实现一个卷积神经网络进行图像分类
- 用PyTorch实现一个卷积神经网络进行图像分类
- 卷积神经网络的一个实现
- [深度学习] (1): 实现一个简单的XOR
- 【机器学习】C++版本libSVM的使用和非线性核函数分类代码
- android Fragments详解《管理fragment》
- java使用telnet连接交换机并管理交换机
- linux 下Eclipse的安装
- Object-C中nil, NULL跟NSNull
- 谱聚类算法原理及实现
- 使用回馈式神经网络实现一个XOR的非线性分类
- leetcode第一题 将一个字符串的单词顺序反转输出
- 比较全的针对ie的hack
- hadoop学习--hbase0.96整合到hadoop2.3.0安装过程
- Linux文件的复制、删除和移动命令
- POI读取Excel(兼容Excel2003、Excel2007)
- 英文论文中的wide baseline,即宽基线
- C语言书籍推荐
- 高榕资本岳斌:Testin云测团队打造的测试大业“屌爆了”!