Perceptron Learning Algorithm (PLA)
- Perceptron - 感知机,是一种二元线性分类器,它通过对特征向量的加权求和,并把这个”和”与事先设定的门槛值(threshold)做比较,高于门槛值的输出1,低于门槛值的输出-1。
其中sign 是取符号函数,括号中所包含的内容大于0时,取+1;小于0时,取-1。 - 对h(x)做一些数学上的简化。变成向量表示:


 - 感知机(perceptron)是一个线性分类器(linear classifiers)。sign(WTX)其实就相当于WTX=0,都表示一个超平面。
 - PLA算法只有在满足训练样本是线性可分(linear separable)的情况下才可以停止。Perceptron Learning要做的是,在“线性可分”的前提下,由一个初始的Perceptron h(x)开始,通过不断的learning,不断的调整h(x)的参数w,使他最终成为一个完美的perceptron。
 PLA的方法(梯度下降法)如下:

- PLA “知错就改”演算法解释:
在其两边分别乘以
可得到:
因为
是错误点,所以
是小于0的。因此,
慢慢接近于0或者大于0.这说明误差在慢慢减小。 - 证明PLA能够使w不断接近wf:
  
 - 当训练数据集是线性可分时,感知机学习算法是迭代收敛的;当训练数据集是线性不可分时,感知机学习算法不收敛,迭代结果会发生震荡。
 
Perceptron Learning Algorithm (PLA)的更多相关文章
- 线性模型(1):Perceptron Learning Algorithm (PLA)
		
此笔记源于台湾大学林轩田老师<机器学习基石><机器学习技法> (一) PLA算法是基本的binary Classification算法. 一个基本的问题是,对于银行,假设我知道 ...
 - 【Perceptron Learning Algorithm】林轩田机器学习基石
		
直接跳过第一讲.从第二讲Perceptron开始,记录这一讲中几个印象深的点: 1. 之前自己的直觉一直对这种图理解的不好,老按照x.y去理解. a) 这种图的每个坐标代表的是features:fea ...
 - Perceptron Learning Algorithm(python实现)
		
一.概论 对于给定的n维(两种类型)数据(训练集),找出一个n-1维的面,能够"尽可能"地按照数据类型分开.通过这个面,我们可以通过这个面对测试数据进行预测. 例如对于二维数据,要 ...
 - 感知机:Perceptron Learning Algorithm
		
感知机是支持向量机SVM和神经网络的基础 f = sign(wx+b) 这样看起来好像是LR是差不多的,LR是用的sigmoid函数,PLA是用的sign符号函数,两者都是线性分类器,主要的差别在于策 ...
 - Deep Learning 17:DBN的学习_读论文“A fast learning algorithm for deep belief nets”的总结
		
1.论文“A fast learning algorithm for deep belief nets”的“explaining away”现象的解释: 见:Explaining Away的简单理解 ...
 - 论文笔记(2):A fast learning algorithm for deep belief nets.
		
论文笔记(2):A fast learning algorithm for deep belief nets. 这几天继续学习一篇论文,Hinton的A Fast Learning Algorithm ...
 - Orthogonal Least Squares Learning Algorithm for Radial Basis Function Networks
		
Orthogonal Least Squares Learning Algorithm for Radial Basis Function Networks S. Chen, C. F. N. Cow ...
 - Journal of Proteome Research | Clinically Applicable Deep Learning Algorithm Using Quantitative Proteomic Data (分享人:翁海玉)
		
题目:Clinically Applicable Deep Learning Algorithm Using Quantitative Proteomic Data 期刊:Journal of Pro ...
 - 机器学习理论基础学习3.1--- Linear classification 线性分类之感知机PLA(Percetron Learning Algorithm)
		
一.感知机(Perception) 1.1 原理: 感知机是二分类的线性模型,其输入是实例的特征向量,输出的是事例的类别,分别是+1和-1,属于判别模型. 假设训练数据集是线性可分的,感知机学习的目标 ...
 
随机推荐
- Part 16 Important concepts related to functions in sql server
			
Important concepts related to functions in sql server
 - 北大ACM(POJ1006-Biorhythms)
			
Question:http://poj.org/problem?id=1006 问题点:孙子定理 Memory: 248K Time: 0MS Language: C++ Result: Accept ...
 - 百度编辑器ueditor代码高亮效果前台不显示的解决方法
			
原因是你没有在你的内容页加载相应的css文件,这要如何解决呢? 经测试,只要插入以下两个文件即可解决问题: <link href="你的ueditor路径/ueditor/third- ...
 - "Could not load file or assembly 'DTcms.Web.UI' or one of its dependencies. 拒绝访问。"  的解决办法
			
出现的问题提示如下:
 - Tomcat找不到service.bat文件
			
说明:我们给客户做安装包,Tomcat我们设置了编码和端口,所以用绿色版的,同时又要注册成windows服务.但是bin下面没有service.bat文件(tomcat6.exe,tomcat6x.e ...
 - python 实现梯度下降
			
在多元线性回归中会用到梯度下降来计算参数值.这里我用python实现一个梯度下降版本. 这里多元线性方程为 y = A0+A1*x1+...+An* xn 数据输入格式,y表示 y \t x1 \t ...
 - C++ 实现不能被继承的类
			
方法一: #include <iostream> using namespace std; class A { public: static A* getInstance(); stati ...
 - C语言 电梯函数
			
#include <stdio.h> #include <time.h> #include <stdlib.h> void test(){//汉字输出 printf ...
 - Mysql表基本操作
			
一. 创建表的方法 语法:create table 表名( 属性名数据类型完整约束条件, 属性名数据类型条完整约束件, ......... 属性名数据类型 ); (1)举例:1 create tabl ...
 - 《linux文件权限管理大总结》RHEL6
			
在linux系统下文件的权限通常会以下面的格式显示出来: Chmod文件权限: 权限的管理chmod -a 所有的权限 -u 文件所有者的权限 -g 组权限 -o 其他用户的权限 可以使用运算符来设 ...