本学期选了模式识别的课程,该期末考试了, 将本课程的几种基本算法整理一下。

0.最小距离分类判别算法

(1)定义:是指求出未知类别向量到要识别各类别代表向量中心点的距离,将未知类别向量归属于距离最小一类的一种图像分类方法。

(2)用Matlab实现的一个算法一看就懂了:

clc
clear all
close all
%% 已知样本特征向量
 %class_w1=[2 2 2 3 3 2.5 1.5 3.5 4 0.5;3 2 4 3 4 3 2 2.5 4 0.5]  
 %class_w2=[0 -2 -1 1 3 -2 -3 -5 4;2.5 2 -1 -2 0 -2 -4 -2 -1]    
  class_w1=[2 2 2 3;0 2 4 3]  
 class_w2=[0 -2 -1 1 3;3 2 -1 -2 -1]   
% 在二维平面上绘制两类点
 plot(class_w1(1,:),class_w1(2,:),'r*')  
 hold on;                                      
  plot(class_w2(1,:),class_w2(2,:),'b+') 
 hold on;                                      
   title('苹果橘子的二维图像')  
%找到他们的均值
   R_w1 = mean(class_w1')'
   R_w2 = mean(class_w2')'
    %分别获取他们的x坐标和y坐标
   R_w1_x=R_w1(1,:)
   R_w1_y=R_w1(2,:)
   R_w2_x=R_w2(1,:)
   R_w2_y=R_w2(2,:)
   %求两点的中点
   tall_x=(R_w1_x+R_w2_x)/2
   tall_y=(R_w1_y+R_w2_y)/2
   %求两点的斜率
   k=(R_w2_y-R_w1_y)/(R_w2_x-R_w1_x);
     %求两点的斜率的负倒数
   k=-1*(1/k);
   b=tall_y-k*tall_x;
    %% 画分类线 用斜率式求直线
syms x  y;
ss=k*x + b-y;
ezplot(ss,[-5,5,-5,5])
    axis equal

1.最近邻算法

(1)最近邻算法:为了判定未知样本的类别,以全部训练样本作为代表点,计算未知样本与所有训练样本的距离,并以最近邻者的类别作为决策未知样本类别的唯一依据。

(2)公式表达:对于S类别问题,每类有Ni个样本,则第i类的识别函数是(i=1,2,…S)

2. KNN算法

(1)KNN算法:K-最近邻算法是最近邻算法的一个延伸。基本思路是:选择未知样本一定范围内确定个数的K个样本,该K个样本大多数属于某一类型,则未知样本判定为该类            型。

(2)数学表达式:

(3)决策规则:

模式识别的几种基本算法相关推荐

  1. 论文阅读笔记——利用枪口模式识别作为一种生物特征识别方法

    利用枪口模式识别作为一种生物特征识别方法 论文简介 标题 期刊情况 论文内容 摘要 介绍 材料与方法 从提取的墨迹识别枪口模式 枪口模式识别算法 提升油墨印刷的程序 灰度数字图像的枪口模式识别 枪口模 ...

  2. 计算机算法讲解的ppt,智能计算几种经典算法解析.ppt

    <智能计算几种经典算法解析.ppt>由会员分享,可在线阅读,更多相关<智能计算几种经典算法解析.ppt(20页珍藏版)>请在装配图网上搜索. 1.智能计算几种经典算法解析,制作 ...

  3. 小姐姐带你一起学:如何用Python实现7种机器学习算法(附代码)

    编译 | 林椿眄 出品 | AI科技大本营(公众号ID:rgznai100) [AI科技大本营导读]Python 被称为是最接近 AI 的语言.最近一位名叫Anna-Lena Popkes的小姐姐在G ...

  4. 数据科学家必须要掌握的5种聚类算法

    编译 | AI科技大本营 参与 |  刘 畅 编辑 |  明 明 [AI科技大本营导读]聚类是一种将数据点按一定规则分群的机器学习技术.给定一组数据点,我们可以使用聚类算法将每个数据点分类到一个特定的 ...

  5. php主要算法设计,四种排序算法设计(PHP)

    标签 详细分析 /** * 四种排序算法设计(PHP) * * 1) 插入排序(Insertion Sort)的基本思想是: 每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当 ...

  6. 4.聚类的五种主要算法

    原博文: 聚类是一种机器学习技术,它涉及到数据点的分组.给定一组数据点,我们可以使用聚类算法将每个数据点划分为一个特定的组.理论上,同一组中的数据点应该具有相似的属性和/或特征,而不同组中的数据点应该 ...

  7. 如下10种分类算法对比Classifier comparison

    如下10种分类算法对比 names = ["Nearest Neighbors", "Linear SVM", "RBF SVM", &qu ...

  8. 一文盘点5种聚类算法,数据科学家必备!

    一文盘点5种聚类算法,数据科学家必备! https://www.toutiao.com/a6638164486228296195/ 来源:中国统计网 本文约4100字,建议阅读10+分钟. 本文为你分 ...

  9. 三张图读懂机器学习 :基本概念、五大流派与九种常见算法

    机器学习正在进步,我们似乎正在不断接近我们心中的人工智能目标.语音识别.图像检测.机器翻译.风格迁移等技术已经在我们的实际生活中开始得到了应用,但机器学习的发展仍还在继续,甚至被认为有可能彻底改变人类 ...

  10. 位图排序 大数据_干货分享:大话12种排序算法

    干货分享:大话12种排序算法 常见的排序算法: 快速排序.堆排序.归并排序.选择排序 插入排序.二分插入排序 冒泡排序.鸡尾酒排序 桶排序.计数排序.基数排序.位图排序 技能点: 1.归并排序在O(N ...

最新文章

  1. Oracle的逻辑结构(表空间、段、区间、块)——Oracle数据块(一)
  2. 如何发布打印机文件夹及ICA 客户端打印机配置工具
  3. Linux的编译器vi之最详细介绍
  4. 毕业即失业?你到底在焦虑什么
  5. 写第一个spark程序(wordcount)
  6. mongoose-面向对象操作mongodb的Nodejs框架
  7. textview根据文字行数自动变化大小
  8. 使用python对文件下的文件批量重命名
  9. Latex 常用代码
  10. 简单学生成绩管理系统Java版(GUI+Microsoft Access数据库)
  11. Appstore下载Big Sur并使用U盘制作黑苹果系统安装盘
  12. C++之vector 初始化指定大小容量
  13. TwinCAT3 控制器PLC之间EAP通讯2-从机发送方式1
  14. 郭盛华与米特尼克,中美两大顶尖电脑高手,两人竟有太多相似之处
  15. html5文字游戏制作工具,橙光文字游戏制作工具
  16. 厦门大学353卫生综合考研参考书目
  17. WAP/WEB网站建设
  18. 手机开发|USB调试时未弹出授权对话框
  19. 517电信日丨联通沃云携全新“上云引擎”,助力企业数字化转型
  20. 笔记本加固态小白怎么设置

热门文章

  1. jquery 使用文档
  2. BAT54C 二极管是如何工作的?
  3. java拦截器_Java拦截器
  4. oppo k10 Pro和iqooneo6se哪个性能更强 哪个值得买呢
  5. Python基础-基本语法
  6. 软件项目管理案例教程第4版课后习题第二章
  7. GJB六性设计---环境适应性实验
  8. java 应用 中文字体_Linux 添加中文字体库,解决Java 生成中文水印不显示问题
  9. tinymce 字体样式_TinyMCE-添加中文字体及修改字体大小
  10. 真实可靠的Python清屏命令