感知器算法(perceptron algorithm)
来源:互联网 发布:淘宝如何设置店招导航 编辑:程序博客网 时间:2024/05/18 13:45
算法实现步骤
给定一个增广的训练模式集
- 给定初步数始值
K=0,令增量ρ=C,(C为正常数),给定初始增广权矢量W(0) 赋任意小的值; - 输入训练模式
yK,计算判别函数值:W(K)T∗yK ; 校正增广权矢量,校正规则是:
若yK∈w1和W(K)T∗yK≤0则:W(K+1)=W(K)+ρ∗yK ;
若yK∈w2和W(K)T∗yK≥0则:W(K+1)=W(K)−ρ∗yK ;
否则不需校正即:W(K+1)=W(K) .若
w2 类各个分量乘(−1), 则校正规则为:W(K)T∗yK≤0则:W(K+1)=W(K)+ρ∗yK ;令
K=K+1 ,继续第二步,直到W对所有的样本均稳定不变,即对样本进行正确分类结束。
Matlab代码实现
clear all;close all;clc;%给定样本:%w1 = (x1,x2) = {(0,0),(0,1)}%w2 =(x3,x4)= {(1,0),(1,1)}x1 = [0,0];x2 = [0,1];x3 = [1,0];x4 = [1,1];%增广型训练模式集y1 = [x1,1];y2 = [x2,1];y3 = [-x3,-1];y4 = [-x4,-1];y = [y1;y2;y3;y4];%给定初始权矢量,增量,步数W = [1;1;1]; P = 1; K = 0;d = zeros(4,2000);%用来存储判别函数for i = 1:2000 for j = 1:4 K = K + 1; d(j,i) = y(j,:)*W; if d(j,i) <= 0 W = W + y(j,:)';%当d<=0,需校正;d>0,不校正 end end if d(:,i)>0 %迭代到所有训练样本的判别函数大于0时,结束迭代,输出解向量 disp( '所求的解向量W为:'); disp( num2str(W)); break endend
结果图
5 0
- 感知器算法(perceptron algorithm)
- 感知器Perceptron Learning Algorithm
- 什么是感知器学习算法(Perceptron Learning Algorithm/PLA)?
- 闲谈:感知器学习算法(The perceptron learning algorithm)
- Digression:The perceptron learning algorithm(感知机学习算法)
- 感知机算法(perceptron learning algorithm)
- Voted Perceptron(投票感知器算法)
- 感知器(Perceptron)
- 分类-1-逻辑回归(Logistic regression)、感知学习算法(perceptron learning algorithm)、牛顿迭代法
- 感知机学习算法的几何解释(perceptron learning algorithm)
- 感知机:Perceptron Learning Algorithm
- 多层感知器 - Multilayer Perceptron --(Back-propagation Algorithm - 反馈神经网络)
- 【Python-ML】感知器学习算法(perceptron)
- 感知器(Perceptron)原理和应用
- 第四讲 感知器(Perceptron)
- 【模式识别】感知器 Perceptron
- Perceptron(感知器)
- 感知器 Perceptron
- 基于Bootstrap使用jQuery实现输入框组input-group的添加与删除-改进版
- mysql 数据表读锁机制详解
- ASP.NET Web API自身对CORS的支持:从实例开始
- .NET实验6-8
- android studio for android learning (六)应用程序窗体显示状态操作(requestWindowFeature等的应用)
- 感知器算法(perceptron algorithm)
- ASP.NET Web API自身对CORS的支持: EnableCorsAttribute特性背后的故事
- HashTable和HashMap的区别详解
- ASP.NET Web API自身对CORS的支持: CORS授权检验的实施
- Lowest Common Ancestor of a Binary Tree
- python爬虫的使用
- 初探tcp和udp
- 在Linux下用C语言写一个小程序实现一个进度条编写Makefile来进行运行
- c++第六次作业