class-感知机Perception

1 感知机模型
1.1 模型定义
2 感知机学习策略
2.1 数据的线性可分性
2.2 学习策略
3 学习算法
3.1 算法原始形式
3.2 收敛性
3 学习算法的对偶形式

1 感知机模型

感知机perceptron是二类分类问题的线性分类模型,输入为实例的特征向量,输出为实例的类别(+1,-1)。感知机旨在求出训练数据进行线性划分的分离超平面(separating hyperplane),基于损失函数,利用梯度下降法对损失函数进行极小化,求得感知机模型,从而对新实例进行分类。它分为原始和对偶形式。1957年Rossenblatt提出。

1.1 模型定义

从输入空间到输出空间的映射(函数):f(x)=sign(w·x+b)
其中,w是weight,x输入向量,b偏置bias,sign是符号函数,即

假设空间是定义在所有特征空间上的函数(线性分类模型)的集合{f|f(x)=w·x+b}
感知机解释:
线性方程w·x+b=0对应于特征空间Rn一个超平面,w是超平面的法向量,b是超平面的截距,超平面S将实例分为正负两类。

2 感知机学习策略

2.1 数据的线性可分性

如果对于数据集T,存在一个超平面能够完全正确的将其划分到超平面的两侧称为数据集线性可分linear separable

2.2 学习策略

假设数据线性可分,为了求出超平面,需要求出w和b,需要一个学习策略(如何找到超平面的计算方法),即定义损失函数,并将损失函数最小化。
定义损失函数:误分类点总数到超平面S的总距离。
输入空间Rn任一点到平面的距离是:点到平面的距离

误分类点满足:

因此误分类点到平面的距离是:

假设总共有M个误分类点,则总距离为:

不考虑常数项||w||,就是感知机的损失函数,即

误分类时,L为w,b的连续可导函数。正确分类时L为0。

3 学习算法

主要就是对上述损失函数进行求解全局最小(优)值(极小值)

3.1 算法原始形式


具体采用随机梯度下降法(stochastic gradient descent SGD):首先任意选取一个超平面w0,b0,然后梯度下降法不断地极小化目标表函数,极小化过程不是一次使M中所有误分类点梯度下降,而是一次随机选取一个误分类点使其梯度下降。
梯度为:

具体算法过程:

3.2 收敛性

首先将b并入w得到w hat,将x添加一维1,形式将被简化。于是得到:

迭代次数k有一个上限,说明原始算法是可收敛的,前提是数据线性可分。

3 学习算法的对偶形式

说明一点,感知机的学习算法是支持向量机学习算法的基础,这里原始形式和对偶形式与之对应。

Gram 矩阵:

MATLAB示例:

1 x1=[3,3]',  
2 x2=[4,3]',  
3 x3=[1,1]',  
4 G=[x1'*x1,x1'*x2,x1'*x3;  
5     x2'*x1,x2'*x2,x2'*x3;  
6     x3'*x1,x3'*x2,x3'*x3]

 

 

转载于:https://www.cnblogs.com/sxzhou/p/8490500.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/369542.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

图片资源 php,php URL图片资源传参生成对应尺寸图片

最近项目中需要上传大图,然后不同设备请求不同大小的图片,之前有用过一个通过URL参数来获取不同大小的图片的接口感觉设计方式请不错,于是就百度看看类似是如何实现的,找了几天找个两个功能类似的记录下。1、图片服务器 imagemagi…

Java中的方法调用有多昂贵

我们都去过那儿。 在查看设计不良的代码的同时,听听作者对人们永远不应该牺牲性能而不是设计的解释。 而且,您不能说服作者摆脱其500行方法,因为链接方法调用会破坏性能。 好吧,这可能在1996年左右是正确的。 但是自那时以来&…

UVa-116 Unidirectional TSP 单向旅行商

题目 https://vjudge.net/problem/uva-116 分析 设d[i][j]为从(i,j)到最后一列的最小开销,则d[i][j]a[i][j]max(d[i1][j1],d[i-1][j1]) 参考数字三角形,用逆推的方法,先确定最后一列d[i][n-1]a[i][n-1],再确定n-2列,此时d[i][n-2] a[i][n-2]min(d[i][n-1],d[i-1][n…

1.HTML

HTML简介 hyper text markup language 即超文本标记语言。 超文本: 就是指页面内可以包含图片、链接&#xff0c;甚至音乐、程序等非文字元素。 标准模板 <!DOCTYPE html> <html lang"en"><head> <meta charset"U…

error connection reset by peer 104

connection reset by peer的常见原因 1.服务器的并发连接数超过了其承载量&#xff0c;服务器会将其中一些连接关闭&#xff1b;2. errno 104错误表明你在对一个对端socket已经关闭的的连接调用write或send方法&#xff0c;在这种情况下&#xff0c;调用write或send方法后&…

php记住表单数据cookie,【PHP基础】cookies和session

1.Cookiescookie 常用于识别用户。cookie 是服务器留在用户计算机中的小文件。每当相同的计算机通过浏览器请求页面时&#xff0c;它同时会发送 cookie。通过 PHP&#xff0c;您能够创建并取回 cookie 的值。1.1、如何创建 cookie&#xff1f;setcookie() 函数用于设置 cookie。…

自己构建GlassFish 4.0快照

这篇文章是关于自己发布GlassFish 4.0快照的&#xff0c;其中包括一些黑客。 我找到了GlassFish FullBuild的官方说明&#xff0c;然后决定自己构建服务器。 有时&#xff0c;您可能不想等待团队升级GlassFish构建文件。 在本条目中&#xff0c;我将Artifactory称为私有Maven存…

【转】utf-8的中文是一个汉字占三个字节长度

因为看到百度里面这个人回答比较生动&#xff0c;印象比较深刻&#xff0c;所以转过来做个笔记 原文链接 https://zhidao.baidu.com/question/1047887004693001899.html 知乎也有更清晰解答 https://www.zhihu.com/question/23374078 1、美国人首先对其英文字符进行了编码&am…

matlab升压斩波仿真,升压斩波电路设计与仿真.doc

升压斩波电路设计与仿真1.序言近年来&#xff0c;不断进步的计算机技术为现代控制技术在实际生产、生活中提供了强有力的技术支持&#xff0c;新的材料和结构器件又促进了电力电子技术的飞速发展&#xff0c;且在各行业中得到广泛的应用。电力电子技术(Power Electronics Techn…

Python selenium web UI之Chrome 与 Chromedriver对应版本映射表及下载地址和配置(windows, Mac OS)...

浏览器及驱动下载 进行web UI 自动化时&#xff0c;需要安装浏览器驱动webdriver&#xff0c;Chrome浏览器需要安装chromedriver.exe 驱动&#xff0c;Firefox需安装 geckodriver.exe 驱动。 Chrome 下载&#xff1a; http://www.slimjet.com/chrome/google-chrome-old-version…

先进的ListenableFuture功能

上次我们熟悉了ListenableFuture 。 我答应介绍更高级的技术&#xff0c;即转换和链接。 让我们从简单的事情开始。 假设我们有从某些异步服务获得的ListenableFuture<String> 。 我们还有一个简单的方法&#xff1a; Document parse(String xml) {//...我们不需要Strin…

修改内表数据并输出结果

*定义结构ty_salesTYPES:BEGIN OF ty_sales, customerid(3) TYPE n, productid(3) TYPE n, orderid(3) TYPE n, customername(10) TYPE c, amount TYPE i, END OF ty_sales.*定义内表和工作区DATA: it_sales TYPE STANDARD TABLE OF ty_sales WITH KEY customerid …

关于css透明度的问题

先看background和background-color background:可以设置背景颜色&#xff0c;背景图片&#xff0c;还有定位。默认background:no-repeat; background-color:只可以设置背景颜色。默认background:repeat; 设置透明度的方式有两种&#xff1a; 第一种&#xff1a; opacity:0.…

java多字段排序,java8 stream多字段排序的实现

很多情况下sql不好解决的多表查询,临时表分组,排序,尽量用java8新特性stream进行处理使用java8新特性,下面先来点基础的List list; 代表某集合//返回 对象集合以类属性一升序排序list.stream().sorted(Comparator.comparing(类::属性一));//返回 对象集合以类属性一降序排序 注…

C#调用Power Shell 管理Office365 执行脚本时遇到的问题

Power Shell管理Office参考http://www.mamicode.com/info-detail-494553.html C#调用Power Shell 参考 https://www.cnblogs.com/chenkai/archive/2010/11/09/1872471.html string pwd "**********";string userName "**********";StringBuilder ss new…

java.util.concurrent.Future基础

在此&#xff0c;我开始撰写一系列有关编程语言中的未来概念&#xff08;也称为promise或delays &#xff09;的文章&#xff0c;标题为&#xff1a; Back to the Future 。 由于对异步&#xff0c;事件驱动&#xff0c;并行和可伸缩系统的需求不断增长&#xff0c;所以期货是非…

javaweb(三十七)——获得MySQL数据库自动生成的主键

测试脚本如下&#xff1a; 1 create table test1 2 ( 3 id int primary key auto_increment, 4 name varchar(20) 5 ); 测试代码&#xff1a; 1 package me.gacl.demo;2 3 import java.sql.Connection; 4 import java.sql.PreparedStatement; 5 import java.sql.ResultSet; …

如何隐藏 video 元素的下载按钮

1. 使用 video 元素的 ControlList API <video controls controlsList"nodownload"></video> 通过 ControList API&#xff0c;不仅可以通过设置 nodownload 来隐藏下载按钮&#xff0c;还可以设置 nofullscreen 隐藏全屏按钮, 以及noremoteplayback 等…

基于Matlab的模拟通信实验平台设计,【通信原理仿真实验】通信原理虚拟实验仿真平台的设计和实现_玛雅作文网...

作文「通信原理虚拟实验仿真平台的设计和实现」共有 4564 个字&#xff0c;其中有 2704 个汉字&#xff0c;1316 个英文&#xff0c;162 个数字&#xff0c;382 个标点符号。作者佚名&#xff0c;请您欣赏。玛雅作文网荟萃众多优秀学生作文&#xff0c;如果想要浏览更多相关作文…

2018/3/1 省选模拟考试 50分

T1 30分模拟暴力&#xff0c;40分树的直径。拿了0分。&#xff08;空间开小了爆了&#xff0c;因为缩点之后是又建了一次图&#xff0c;两个边的编号tot没分开&#xff0c;mdzz&#xff09; 只写了后40分&#xff0c;而这40分中有20分不需要边双连通分量。写了一个类似于强连通…