本次实验是本科阶段人工智能实验课的一个实验,当时划水没有仔细做,现在回来再实践一下。

1.Fisher分类器的基本原理

若把样本的多维特征空间的点投影到一条直线上,就能把特征空间压缩成一维。那么关
键就是找到这条直线的方向,找得好,分得好,找不好,就混在一起。因此 Fisher 方法目标
就是找到这个最好的直线方向以及如何实现向最好方向投影的变换。这个投影变换恰是我们
所寻求的解向量 ,这是 Fisher算法的基本问题。
样本训练集以及待测样本的特征数目为 n。为了找到最佳投影方向,需要计算出各类均
值、样本类内离散度矩阵 和总类间离散度矩阵、样本类间离散度矩阵
,根据 Fisher 准则,
找到最佳投影准则,将训练集内所有样本进行投影,投影到一维 Y 空间,由于 Y 空间是一维
的,则需要求出 Y 空间的划分边界点,找到边界点后,就可以对待测样本进行一维 Y 空间的
投影,判断它的投影点与分界点的关系,将其归类。

2.实现步骤

机器学习之Fisher线性分类器实现样本分类相关推荐

  1. 【火炉炼AI】机器学习008-简单线性分类器解决二分类问题

    [火炉炼AI]机器学习008-简单线性分类器解决二分类问题 (本文所使用的Python库和版本号: Python 3.5, Numpy 1.14, scikit-learn 0.19, matplot ...

  2. 机器学习之基于Fisher线性分类器实现多类人脸的识别

    基于 ORL 人脸库,基于 Fisher 线性分类器实现多类人脸的识别问题. 本次实验相比起之前的二分类人脸识别问题,复杂很多.而且程序的识别效果并不好,应该是程序本身的问题,各位路过的大佬仅当做参考 ...

  3. 【人工智能】Fisher 线性分类器的设计与实现(QDU)

    [人工智能]Astar算法求解8数码问题(QDU) [人工智能]利用α-β搜索的博弈树算法编写一字棋游戏(QDU) [人工智能]Fisher 线性分类器的设计与实现(QDU) [人工智能]感知器算法的 ...

  4. Fisher 线性分类器--转

    原文地址:http://blog.csdn.net/htyang725/article/details/6571550 Fisher 线性分类器由R.A.Fisher在1936年提出,至今都有很大的研 ...

  5. 【机器学习】Fisher线性判别与线性感知机

    来源 | AI小白入门 作者 | 文杰 编辑 | yuquanle 原文链接 Fisher线性判别与线性感知机 ​ Fisher线性判别和线性感知机都是针对分类任务,尤其是二分类,二者的共同之处在于都 ...

  6. 鸢尾花python贝叶斯分类_机器学习-利用三种分类器实现鸢尾花分类

    利用决策树,KNN和朴素贝叶斯三种分类器,对鸢尾花数据集进行分类.下面是具体的流程和代码: 1. 数据读取: 实验数据是直接加载的sklearn内置的鸢尾花数据集,共150条数据,包含4个特征,而且是 ...

  7. Fisher线性分类器和贝叶斯决策

    Fisher的原理 其实就是将所有的样本投影到一个一维的线性空间,然后做分类. 第一步是求解最优的投影方向. 原理推导可能复杂些,但是根据结果的代码实现还是很容易的. 完整的代码: Fisher分类器 ...

  8. Bishop 模式识别与机器学习读书笔记 || 线性分类模型之判别函数的几何建模

    线性分类模型之判别函数的几何建模 文章目录 线性分类模型之判别函数的几何建模 1. 判别函数 1.1 两类问题 1.2 多类问题 1.3 Fisher 线性判别 LDA 算法 1.3 代码实现 1.4 ...

  9. Fisher线性判别分析原理解析及其Python程序实现两例

    一.Fisher线性判别分析原理解析与算法描述 Fisher:1890-1962, 英国数学家,生物学家,现代统计学奠基人之一,证明了孟德尔的遗传律符合达尔文的进化论. Fisher线性判别分析(Li ...

最新文章

  1. HDU1301(最小生成树)
  2. Redhat环境MySQL+Apache+PHP环境配置
  3. 安徽省2012年下半年计算机水平考试(二级 c语言程序设计),安徽省计算机等级二级考试真题C语言2012年12月...
  4. android netty导入_Android Netty框架的使用
  5. python writerow 返回值_python – .writerow()csv返回一个数字而不是写行
  6. 大数据之-Hadoop3.x_MapReduce_ReduceTask工作机制并行度---大数据之hadoop3.x工作笔记0125
  7. 10分钟 教你学会Linux/Unix下的vi文本编辑器
  8. 为什么云开发最终将成为编程新标准?
  9. MySQL结果集 数据查询(重点)
  10. 快光慢光的产生原理及群速度相速度的定义
  11. pycharm常用快捷键总结
  12. Linux发行版本及常用国产系统+系统优化
  13. (转)StrictMode使用详解,strictmode
  14. 安装Alpine操作系统
  15. 12.27追求世俗意义上的成功与心灵快感的矛盾
  16. 如何快速学linux?
  17. 天翼LifePad抢占3G平板电脑市场
  18. FusionCharts简介
  19. 财路网每日原创推送:算力的增长有尽头吗?
  20. Excel vba按照表头字段选择列复制表

热门文章

  1. 栈中函数调用原理_详解
  2. AFN框架和SDWebImage框架的上手体验
  3. C++实现黑客帝国流星雨效果
  4. 监控 线程 php,Linux平台PHP5.4设置FPM线程数量的方法
  5. import cv2时ImportError: libjasper.so.1: cannot open shared object file: No such file or directory
  6. win配置环境变量以及一些变量换行类的小技巧
  7. python脚本根据cookies自动登录网站_Python爬虫如何使用Cookies登录网站
  8. android 获取弹窗的值,从弹出窗口调用的Activity 返回一个值_popupwindow_开发99编程知识库...
  9. python布尔类型运算_9.python的布尔类型与流程控制
  10. java 本地 mq_java rocketmq--消息的产生(普通消息)