前言:

机器学习在是否保留原始样本的层面划分为两类:参数学习和非参数学习。参数学习使用相对固定框架,把样本分布通过训练的方式回归到一个使用参数描述的数学模型里面,最终使用的是归纳方法;非参数模型保留了原始样本或者原始样本的其他空间转化形式,训练过程保留全部或者部分样本,最终使用的方法类似于演绎。

svm方法偏向于非参数模型方法,使用的是精简—泛化模式。

贝叶斯算法:

在类条件概率密度和先验概率已知(或可以估计)的情况下,通过贝叶斯公式比较样本属于两类的后验概率,将类别决策为后验概率大的一类。

贝叶斯决策的的目的是 最小化总体误差率的平均期望。

贝叶斯决策包含了大量不可探测(或刻意隐瞒)的事实,面对的是无穷的数据泛化空间,以最小化总体误差率的平均期望本质地实现强泛化性,是一个弱假设的决策方式。

过拟合与欠拟合:

过拟合与欠拟合有多种表达方式。

实验性的定义: 模型在测试集上的性能普遍超过验证集合的性能,意味着模型的泛化能力较差,出现了过拟合。这是一个统计机器学习给出的普遍接受的定义,毕竟实验是检验真理的唯一标准。

这个定义与教科书上的多项式拟合的阐述过拟合的方式没有任何特定的关系。强试验意味着弱假设,若把所有的事情交给试验,那么机器学习的专家还需要做些什么?把所有的东西都交给一个模型,那么这个强模型是从何而来?

这就引入了机器学习的归纳学习本质,从数据中学习规律(规则),以规则集合来构建模型,进而验证集来验证规律是否合理。从数据中学习规律是机器学习的任务,学习到的规律是合理的吗?进行验证集试验是一个实验性的方法,从构建规则之初,已经暗含引入的一个模式:由数据和规则期望构建的假设空间。

由数学期望构建的假设空间,来理解教科书上的解释多项式过拟合的阐述内容。

从数据中学习规则,抽象为规则集合,构建为模型。若规则集合适用于验证集,则意味着泛化成功,若不适用于验证集,则出现了过拟合。

假设空间:

一个古老的哲学原理:世界并不是以小包的形式来到我们面前,除非遍历整个空间,任何训练得到的模型都是过拟合的。面对学习问题,首先面对这一个空间的认知问题,对空间结构的认识来自于接口,而全面的认识来自于遍历。

在认识一个未知空间之前,一般的套路是由接口获取的数据对这个空间进行简单假设,迭代修改理解规则,最后到遍历。

图像二分类问题:

在图像识别领域,灰度图像被称为传说中的2维张量,任意图像为由所有二类图像构成的这个二维张量空间内的一个点。对于简单的二分类问题,学习需要做的是建立一个模型,可以把二维张量空间内的数据集塞入这个模型,压缩到一维张量空间内的一维向量之中的两个点上。这就是传说中的压缩映射,也叫压缩hash。

假设空间:所有能假设到的图像在二维张量空间可遍历到的范围。

特征提取:由人类专家完成图像属性归纳,把图像的特征显式的归结为一维张量空间的n维向量上,被称为特征提取。

特征空间:由所有可生成的n维向量可遍历到的向量空间,教科书称之为特征空间。

SVM模型面对的问题:模型面对的问题是模型在特征空间中的泛化问题。

一、线性可分性

函数集的VC维:https://en.wikipedia.org/wiki/VC_dimension

VC维反映了函数集的学习能力,VC维越大则学习机器越复杂(容量越大),遗憾的是,目前尚没有通用的关于任意函数集VC维计算的理论,只对一些特殊的函数集知道其VC维。例如在N维空间中线性分类器和线性实函数的VC维是N+1。

线性可分:根据模式识别教材理解,在二维空间中二分类线性可分意味着一条直线可以把两类样本完全分开。

在二维向量空间中,特征空间为集合S.<X,Y> 可遍历的二维向量任意位置。假设空间为假设的所有样本可遍历的二维向量空间。

线性可分即为存在一条直线 y=Ax+B 使 集合S.<X,Y> 可完全划分为两类。

二、线性可分的近邻描述

近邻法在一维向量空间中用于分类有直观可验证效果。A和B为边界样本,分类超平面的理想形式为 一维点的坐标:(A+B)/2 。根据近邻原则,C为A类。

在二维向量空间中,线性可分即为存在一条直线 y= Ax+B 使 集合S.<X,Y> 可完全划分为两类。此直线为可划分集合的超平面。

红色直线为超平面:y= Ax+B

对于一个完全可分的二维向量空间中的集合,分类超平面可以不止一条。根据近邻原则,最合适的超平面为中间的黑色直线,在黑色直线左侧的点离蓝色边界集合构成的直线较近,直觉上应该划分为蓝色集合。

此图直接使用了SVM的论述介绍,直接借用了文章中的图;

链接地址:支持向量机(SVM)算法

三、压缩近邻法

模式识别教材里面阐述方法,压缩近邻法使用了1968年提出的CONDENSE算法,可以在不牺牲分类准确度的前提下大大压缩近邻法决策时的训练样本数目。通过启发式方法寻找用较少的样本代表集合中的分类信息。剔除离边界远的样本是迭代寻找边界的重要思想。

压缩近邻法隐式或者显示地使用了样本间的欧式距离信息,在维度较高,欧式距离可表示性变差,是否可以使用一种新的近邻表示方式。

支持向量机的近邻理解:图像二分类为例(1)相关推荐

  1. 支持向量机的近邻理解:图像二分类为例(2)

    前言: 假设空间 一个古老的哲学原理:世界并不是以小包的形式来到我们面前,除非遍历整个空间,任何训练得到的模型都是过拟合的.面对学习问题,首先面对这一个空间的认知问题,对空间结构的认识来自于接口,而全 ...

  2. 支持向量机的近邻理解:图像二分类为例(3)

    前言: 假设空间 在图像识别领域,灰度图像被称为传说中的2维张量,任意图像为由所有二类图像构成的这个二维张量空间内的一个点.由人类专家完成图像属性归纳,把二维张量空间图像的特征显式的归结为一维张量空间 ...

  3. Python图像识别实战(四):搭建卷积神经网络进行图像二分类(附源码和实现效果)

    前面我介绍了可视化的一些方法以及机器学习在预测方面的应用,分为分类问题(预测值是离散型)和回归问题(预测值是连续型)(具体见之前的文章). 从本期开始,我将做一个关于图像识别的系列文章,让读者慢慢理解 ...

  4. RDKit | 基于支持向量机(SVM)的二分类活性预测模型

    基于结构-活性相互作用数据,使用SVM(支持向量机),尝试判断测试化合物的活性. SVM SVM:(Support Vector Machine, 支持向量机)是一种二分类模型,它的基本模型是定义在特 ...

  5. 【图像处理】——Python实现图像特征提取BP神经网络实现图像二分类

    目录 一.图像特征提取 二.BP实现图像二分类 1.输入层.隐层.输出层结点个数设置 (1)one hot码(假设是n分类问题) (2)一个输出,输出层结点为1 一.图像特征提取 图像具有灰度特征.G ...

  6. 基于CNN的海面舰船图像二分类

    基于CNN的海面舰船图像二分类 1. 模型依赖的环境和硬件配置 Python3.8 Pillow==8.2.0 torch-1.5.1(cuda9.2) torchfile==0.1.0 torchv ...

  7. 基于cnn的图像二分类算法(一)

    本算法是基于tensorflow,使用python语言进行的一种图像分类算法,参考于谷歌的mnist手写识别,包括以下几个模块:图像读取,图像处理,图像增强.卷积神经网络部分包括:卷积层1,汇合层1( ...

  8. 深入理解GBDT二分类算法

    我的个人微信公众号: Microstrong 微信公众号ID: MicrostrongAI 微信公众号介绍: Microstrong(小强)同学主要研究机器学习.深度学习.计算机视觉.智能对话系统相关 ...

  9. 基于SVM的图像二分类算法

    本实验是用的python代码实现图像的二分类问题,我是在eclipse中搭建python环境. 一.数据集处理 我采用的是甜椒叶数据集(我忘了下载地址在哪里,我只用了一部分数据集),其中健康叶片有37 ...

最新文章

  1. uniapp中vuex状态管理
  2. 洛谷P5174 圆点
  3. Python学习笔记 (1)Hello World(环境搭建+输出Hello World!)...
  4. Robotium_断言方法assert、is、search
  5. linux malloc命令,减少 curl 中内存分配操作(malloc)
  6. OpenCV学习(二十四 ):角点检测(Corner Detection):cornerHarris(),goodFeatureToTrack()
  7. 图嵌入表示TADW:当DeepWalk加上外部文本信息
  8. HM个性化Recommendations--kaggle推荐比赛
  9. C++实现FPS游戏辅助教程
  10. B站视频搬运项目,宅男必选!
  11. CSS浏览器兼容性的4个解决方案
  12. 自学编程,十年磨一剑
  13. Charles 安装证书及抓包
  14. 系统服务之下载管理(DownloadManager)
  15. 杂项-DB:DW/DWH(数据仓库)
  16. accumulate的用法
  17. The following packages have unmet dependencies: libx11-dev : Depends: libx11-6 (= 2:1.6.7-1+deb10u2
  18. ART与SART代数重建算法
  19. 拓波TruboGate邮件系统邮件归档模块介绍
  20. 整蛊朋友的 Python 程序

热门文章

  1. Selinux安全上下文详解
  2. WPF ChromiumWebBrowser 网页背景透明
  3. 如何创建Android的菜单Menu
  4. dlopen函数的用法
  5. 富士施乐打印机-查看端口号
  6. Javascript 装载和执行
  7. 升级为Exchange 2007后怀念的10件事
  8. 将图形以JPEG格式输出到浏览器或文件
  9. JavaScript 事件机制
  10. Google Chrome Native Messaging开发实录(一)背景介绍