线性模型(1):Perceptron Learning Algorithm (PLA)
2024-10-10 04:38:49
此笔记源于台湾大学林轩田老师《机器学习基石》《机器学习技法》
(一)
PLA算法是基本的binary Classification算法。
一个基本的问题是,对于银行,假设我知道用户的年龄、性别、工作、工资,那么应不应该发信用卡给他?
那么它在二维空间里就是一条分割平面的直线。
如何从拥有无限多h的H中选择g?
上述算法的一种实现是:
从上述算法中可以知道:(以二维空间为例)如果没有一条直线能够完全的分开数据点,即:输入数据不是线性可分的,那么上述算法永远不会停止。一种解决方法是:
(二)
假设我们的输入数据是线性可分的,那么这个算法有:
(1)随着迭代次数的增加,Wt越来越完美,直到可以完全分割输入数据集D;
(2)迭代多少次才能完全分开数据集D呢?也即:PLA算法的收敛速度是多少呢?
其中 const= ρ/R,R与ρ为:
下面是证明:
PLA算法小结(优缺点)
(三)Weight Pocket Algorithm
因为我们的错误衡量标准多种多样,当我们更换错误衡量标准如下时:
最新文章
- Koa2 的安装运行记录(二)
- CTE递归查询
- Java类额应用
- 在 Linux 中用 nmcli 命令绑定多块网卡
- SSH整合简述一
- PHP——字符串处理部分
- JQuery操作Table元素
- javascript for
- 数据挖掘经典书籍[ZZ]
- How systems researchers build systems
- Android图片与旋转
- oracle的to_char中的fm
- Svm相关
- Linux磁盘分区/格式化/挂载(树莓派3挂载硬盘)
- Jmeter中主要管理器功用
- Spring Boot 2 整合Swagger简单入门
- C# ImageHelper
- 既然选择了远方,便只顾风雨兼程--myvue
- Java14-java语法基础(十三)接口
- JAVA将异常的堆栈信息转成String
热门文章
- HorseCome
- Linux内核的同步机制
- 2014--9=17 软工二班 MyEclipse blue==5
- 用ISO C++实现自己的信号槽(Qt另类学习)
- Django admin site(二)ModelAdmin methods
- 【原创】中文分词系统 ICTCLAS2015 的JAVA封装和多线程执行(附代码)
- Segmentation Fault错误原因总结
- ha_innobase::general_fetch
- 基于XMPP的即时通信系统的建立(四)— 组件介绍
- bzoj2792