<老古董>1962年的线性支持向量机解法
我们说“训练”支持向量机模型,其实就是确定"最大间隔超平面"。
用数学语言来说就是确定一个最优的W。好比训练一个逻辑回归模型 的目的是确定最优的W和b。
的目的是确定最优的W和b。
输入 X,为一个n维向量
输出 y,为-1或1
1.”弱鸡版支持向量机“——硬间隔 线性支持向量机(1962)
我更喜欢叫它 ”弱鸡版支持向量机“,因为它还什么都没有。
判别函数 f(X) = sign( W*X + b )。
我们要根据训练数据集{(X,y)}来计算出最优的参数W和b。

首先基于训练数据集我们有限制条件: y(i) * (W*X(i)+b) >=1,对于训练集中所有的(X(i) ,y(i))。
在此基础上我们找最优的W,也就是使margin = 2 / ||W|| 最大。
总结下来,即求解下面问题,解出最优的W和b。(相比之下,现代神经网络的求解是对于多项式目标函数J(W)求解使J(W)最小的W。只需要使用链式法则和求导计算这两个简单的数学技巧,这应该算是一个明显的进步吧)

拉格朗日乘子法转换为对偶问题,再KKT条件,
具体数学解决过程这里不写了,较为繁琐。
我们在求解过程中引入了一组拉格朗日乘子,a1,a2,a3,a4.....
推导出:

(SV是支持向量们的集合)
解出上式即可。
可以看出,最初支持向量机就是一个完全的数学模型。
2.“勃起版支持向量机”————软间隔 线性支持向量机(1962年)
在前面的硬间隔线性支持向量机上做了一些变化,即给目标函数加了铰链损失项,目标函数变为
J(W) = 
其中称为惩罚参数,
越小时对误分类惩罚越小,越大时对误分类惩罚越大,当
取正无穷时就变成了硬间隔优化。实际应用时我们要合理选取
,
越小越容易欠拟合,
越大越容易过拟合。
(下面用ξ表示铰链函数)
接下来只要采用同样方法求解下面问题即可。

<老古董>1962年的线性支持向量机解法的更多相关文章
- <老古董>线性支持向量机中的硬间隔(hard margin)和软间隔(soft margin)是什么
		_________________________________________________________________________________________________ Th ... 
- SVM-非线性支持向量机及SMO算法
		SVM-非线性支持向量机及SMO算法 如果您想体验更好的阅读:请戳这里littlefish.top 线性不可分情况 线性可分问题的支持向量机学习方法,对线性不可分训练数据是不适用的,为了满足函数间隔大 ... 
- 逻辑回归&线性支持向量机
		代码: # -*- coding: utf-8 -*- """ Created on Tue Jul 17 10:13:20 2018 @author: zhen &qu ... 
- 统计学习:线性支持向量机(SVM)
		学习策略 软间隔最大化 上一章我们所定义的"线性可分支持向量机"要求训练数据是线性可分的.然而在实际中,训练数据往往包括异常值(outlier),故而常是线性不可分的.这就要求我们 ... 
- 统计学习3:线性支持向量机(Pytorch实现)
		学习策略 软间隔最大化 上一章我们所定义的"线性可分支持向量机"要求训练数据是线性可分的.然而在实际中,训练数据往往包括异常值(outlier),故而常是线性不可分的.这就要求我们 ... 
- 算法实践——Twitter算法面试题(积水问题)的线性时间解法
		问题描述:在下图里我们有不同高度的挡板.这个图片由一个整数数组所代表,数组中每个数是墙的高度.下图可以表示为数组(2.5.1.2.3.4.7.2).假如开始下雨了,那么挡板之间的水坑能够装多少水(水足 ... 
- SVM(三)线性支持向量机
		本文是在微信公众号发表的原创~ 额,图片粘不过来~就把链接给你们吧 http://mp.weixin.qq.com/s?__biz=MjM5MzM5NDAzMg==&mid=400740076 ... 
- 线性可分支持向量机与软间隔最大化--SVM(2)
		线性可分支持向量机与软间隔最大化--SVM 给定线性可分的数据集 假设输入空间(特征向量)为,输出空间为. 输入 表示实例的特征向量,对应于输入空间的点: 输出 表示示例的类别. 我们说可以通过间隔最 ... 
- 支持向量机原理(四)SMO算法原理
		支持向量机原理(一) 线性支持向量机 支持向量机原理(二) 线性支持向量机的软间隔最大化模型 支持向量机原理(三)线性不可分支持向量机与核函数 支持向量机原理(四)SMO算法原理 支持向量机原理(五) ... 
随机推荐
- 「NOIP2014」联合权值
			传送门 Luogu 解题思路 因为这是一棵树,所以说两个点如果能产生联合权值,那么它们就只能通过唯一的一个中转点来匹配,所以我们就枚举这个中转点. 但是我们又会发现,如果把每个点周围的点抠出来进行两两 ... 
- CAS实现单点登录(SSO)经典完整教程
			转自 http://blog.csdn.net/small_love/article/details/6664831 一.简介 1.cas是有耶鲁大学研发的单点登录服务器 2.本教材所用环境 Tomc ... 
- rinetd 进行转发
			目前云数据库 Redis 版需要通过 ECS 进行内网连接访问.如果您本地需要通过公网访问云数据库 Redis,可以在 ECS Linux 云服务器中安装 rinetd 进行转发实现. 在云服务器 E ... 
- 十一 Socket编程
			一. 计算机网络: 将地理位置不同的具有独立功能的多台计算机及其外部设备,通过通信线路连接起来在网络操作系统.网络管理软件及网络通信协议的管理和协调下,实现资源共享和信息传递的计算机系统 二. ... 
- SChema中group指示器的使用
			<?xml version="1.0" encoding="UTF-8"?> <!-- edited with XMLSpy v2011 (h ... 
- #$d#$a什么意思
			#$d#$a什么意思 qjh.693111级分类:外语被浏览37次2013.05.12 满意答案 vgrwi 采纳率:50%12级 2013.05.13 回车换行 换成十进制就是 #13#10 
- 如何使用linux查看tomcat日志
- vue -   data 接收 props 的值
			<template> <div> <div v-for="todo in a" :key="todo.id"> ... 
- RAM和ROM的区别
			区别如下: 1.概念 RAM(random access memory)即随机存储内存,这种存储器在断电时将丢失其存储内容,故主要用于存储短时间使用的程序.ROM(Read-Only Memory)即 ... 
- 记一次 springboot 参数解析 bug调试 HandlerMethodArgumentResolver
			情况描述 前端输入框输入中文的横线 -- ,到后台接收时变成了 &madsh;$mdash 正常应该显示成这样: bug调试思路记录 最开始完全没有向调试源码方面想,试了不少方法,都没解决,没 ... 
