MATLAB 感知机简单实现
2011-11-29 12:08
267 查看
% Examples % -------- % lhs = [-1;1;-1]; % rhs = [1;1;-1]; % [w,b] = perceptron(lhs,rhs) function [w,b] = perceptron(lhs,rhs) % Author:Yao H. Wang % perceptron Summary of this function goes here % Detailed explanation goes here % w为要学习获得的权值。 % b为偏移量。 % flag用来判断两次学习之后权值是否改变,不改变则为0,默认为1。 % flaglhs用来判断第一个(lhs)输出结果和预期相一致(即t=a,此处为tlhs=1=alhs) % 当第二个(rhs)再次满足时,即将flag设为设置为0,退出循环, % 否则将flaglhs重新设置为0,继续循环。 w = [0.5,-1,-0.5]; b = 0.5; flag = 1; flaglhs = 0; % 循环学习获得w和b。 while flag % 对第一个(lhs)进行学习。 alhs = w * lhs + b; if(alhs < 0) alhs = 0; else alhs = 1; end if(1 == alhs) flaglhs = 1; else w = w + (1-alhs)*lhs'; b = b + (1-alhs); end % 对第二个(rhs)进行学习。 arhs = w * rhs + b; if(arhs < 0) arhs = 0; else arhs = 1; end if(0 == arhs) if(flaglhs == 1) flag = 0; end else if(flaglhs == 1) flaglhs = 0; end w = w + (0-arhs)*rhs'; b = b + (0-arhs); end end end
相关文章推荐
- MATLAB 感知机简单实现
- Spectral Clustering 的简单 Matlab 实现
- 感知机 MATLAB实现(数据+代码)
- 几种简单常用的镜头边缘检测算法(matlab实现)
- 感知机(perceptron)算法与MATLAB实现
- 谱聚类Ng算法的Matlab简单实现
- 感知机简单算法的实现
- 一个多层感知机C++的简单实现
- 【Matlab】自编代码实现感知机
- matlab实现简单的感知器分类
- 简单遗传算法实现(MATLAB)
- 深度学习FPGA实现基础知识8(Deep Learning(深度学习)Matlab实现--简单清晰的实验)
- 声卡虚拟示波器简单功能-使用matlab DAQ工具箱中API实现
- Matlab实现均匀量化的简单实例
- Matlab实现简单的人脸识别程序
- python 实现简单的感知机
- PCA检测人脸的简单示例_matlab实现
- PCA检测人脸的简单示例_matlab实现
- matlab实现简单BP神经网络(不使用工具箱),两种求误差方式
- 用Matlab实现猫变虎简单动画