模式识别的几种基本算法
本学期选了模式识别的课程,该期末考试了, 将本课程的几种基本算法整理一下。
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)决策规则:
模式识别的几种基本算法相关推荐
- 论文阅读笔记——利用枪口模式识别作为一种生物特征识别方法
利用枪口模式识别作为一种生物特征识别方法 论文简介 标题 期刊情况 论文内容 摘要 介绍 材料与方法 从提取的墨迹识别枪口模式 枪口模式识别算法 提升油墨印刷的程序 灰度数字图像的枪口模式识别 枪口模 ...
- 计算机算法讲解的ppt,智能计算几种经典算法解析.ppt
<智能计算几种经典算法解析.ppt>由会员分享,可在线阅读,更多相关<智能计算几种经典算法解析.ppt(20页珍藏版)>请在装配图网上搜索. 1.智能计算几种经典算法解析,制作 ...
- 小姐姐带你一起学:如何用Python实现7种机器学习算法(附代码)
编译 | 林椿眄 出品 | AI科技大本营(公众号ID:rgznai100) [AI科技大本营导读]Python 被称为是最接近 AI 的语言.最近一位名叫Anna-Lena Popkes的小姐姐在G ...
- 数据科学家必须要掌握的5种聚类算法
编译 | AI科技大本营 参与 | 刘 畅 编辑 | 明 明 [AI科技大本营导读]聚类是一种将数据点按一定规则分群的机器学习技术.给定一组数据点,我们可以使用聚类算法将每个数据点分类到一个特定的 ...
- php主要算法设计,四种排序算法设计(PHP)
标签 详细分析 /** * 四种排序算法设计(PHP) * * 1) 插入排序(Insertion Sort)的基本思想是: 每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子文件中的适当 ...
- 4.聚类的五种主要算法
原博文: 聚类是一种机器学习技术,它涉及到数据点的分组.给定一组数据点,我们可以使用聚类算法将每个数据点划分为一个特定的组.理论上,同一组中的数据点应该具有相似的属性和/或特征,而不同组中的数据点应该 ...
- 如下10种分类算法对比Classifier comparison
如下10种分类算法对比 names = ["Nearest Neighbors", "Linear SVM", "RBF SVM", &qu ...
- 一文盘点5种聚类算法,数据科学家必备!
一文盘点5种聚类算法,数据科学家必备! https://www.toutiao.com/a6638164486228296195/ 来源:中国统计网 本文约4100字,建议阅读10+分钟. 本文为你分 ...
- 三张图读懂机器学习 :基本概念、五大流派与九种常见算法
机器学习正在进步,我们似乎正在不断接近我们心中的人工智能目标.语音识别.图像检测.机器翻译.风格迁移等技术已经在我们的实际生活中开始得到了应用,但机器学习的发展仍还在继续,甚至被认为有可能彻底改变人类 ...
- 位图排序 大数据_干货分享:大话12种排序算法
干货分享:大话12种排序算法 常见的排序算法: 快速排序.堆排序.归并排序.选择排序 插入排序.二分插入排序 冒泡排序.鸡尾酒排序 桶排序.计数排序.基数排序.位图排序 技能点: 1.归并排序在O(N ...
最新文章
- Oracle的逻辑结构(表空间、段、区间、块)——Oracle数据块(一)
- 如何发布打印机文件夹及ICA 客户端打印机配置工具
- Linux的编译器vi之最详细介绍
- 毕业即失业?你到底在焦虑什么
- 写第一个spark程序(wordcount)
- mongoose-面向对象操作mongodb的Nodejs框架
- textview根据文字行数自动变化大小
- 使用python对文件下的文件批量重命名
- Latex 常用代码
- 简单学生成绩管理系统Java版(GUI+Microsoft Access数据库)
- Appstore下载Big Sur并使用U盘制作黑苹果系统安装盘
- C++之vector 初始化指定大小容量
- TwinCAT3 控制器PLC之间EAP通讯2-从机发送方式1
- 郭盛华与米特尼克,中美两大顶尖电脑高手,两人竟有太多相似之处
- html5文字游戏制作工具,橙光文字游戏制作工具
- 厦门大学353卫生综合考研参考书目
- WAP/WEB网站建设
- 手机开发|USB调试时未弹出授权对话框
- 517电信日丨联通沃云携全新“上云引擎”,助力企业数字化转型
- 笔记本加固态小白怎么设置