人工智能_04

2023-05-16

无监督学习(Unsupervised Learning)

机器学习的一种方法,没有给定事先标记过的训练示例,自动对输入的数据进行分类或分群。

优点:
  • 算法不受监督信息(偏见)的约束,可能考虑到新的信息

  • 不需要标签数据,极大程度扩大数据样本

主要应用:

聚类分析(clustering,应用最广)、关联规则、维度缩减

聚类分析

又称为群分析,根据对象某些属性的相似度,将其自动划分为不同类别。

KMeans聚类:

  • 根据数据与中心点距离划分类别

  • 基于类别数据更新中心点

  • 重复过程直到收敛

特点:

1、实现简单,收敛快

2、需要指定类别数量

均值漂移聚类(Meanshift):

  • 在中心点一定区域检索数据点

  • 更新中心

  • 重复流程直到中心点稳定

特点:

1、自动发现类别数量,不需要人工选择

2、需要选择区域半径

DBSCAN算法(基于密度的空间聚类算法):

  • 基于区域点密度筛选有效数据
  • 基于有效数据向周边扩张,直到没有新点加入
特点:

1、过滤噪音数据

2、不需要人为选择类别数量

3、数据密度不同时影响结果

K近邻分类(KNN,最简单的机器学习算法之一,属于监督学习):

给定一个训练数据集,对新的输入实例,在训练数据集中找到与该实例最邻近的K个实例(也就是上面说的K个邻居),这K个实例的多数属于某个类,就把该输入实例分类到这个类中。

K均值聚类(KMeans Analysis):

以空间中k个点为中心进行聚类,对最靠近他们的对象归类,是聚类算法中最为基础但也最为重要的算法。

公式:
数据点与各簇中心点的距离: d i s t ( x i , u i t ) 数据点与各簇中心点的距离:dist(x_i,u_i^t) 数据点与各簇中心点的距离:dist(xi,uit)

根据距离归类: x i ∈ u n e a r s t t 根据距离归类:x_i\in u^t_{nearst} 根据距离归类:xiunearstt

中心更新: u j t + 1 = 1 k ∑ x i ∈ S j ( x i ) 中心更新:u_j^{t+1}=\frac{1}{k}\sum_{x_i\in S_j}{(x_i)} 中心更新:ujt+1=k1xiSj(xi)

S j S_j Sj t t t时刻第 j j j个区域簇; k k k:包含在 S j S_j Sj范围内的点的个数

x i x_i xi:包含在 S j S_j Sj范围内的点; u j t u_j^t ujt:为第 t t t时刻状态下,第 j j j区域的中心

算法流程:

1、选择聚类的个数 k k k

2、确定聚类中心

3、根据点找到聚类中心聚类确定各个点所属的类别

4、根据各个类别数据更新聚类中心

5、重复以上步骤直至收敛(中心点不再变化)

优点:

  • 原理简单,实现容易,收敛速度快
  • 参数少,方便使用

缺点:

  • 必须设置簇的数量
  • 随机选择初始聚类中心,结果可能缺乏一致性

均值漂移聚类

一种基于密度梯度上升的聚类算法(沿着密度上升的方向寻找聚类中心点)

公式:
均值偏移: M ( x ) = 1 k ∑ x i ∈ S h ( u − x i ) 均值偏移:M(x)=\frac{1}{k}\sum_{x_i\in S_h}{(u-x_i)} 均值偏移:M(x)=k1xiSh(uxi)

中心更新: u t + 1 = M t + u t 中心更新:u^{t+1} = M^t+u^t 中心更新:ut+1=Mt+ut

S h S_h Sh :以 u u u为中心点,半径为 h h h的高维球区域; k k k:包含在 S h S_h Sh范围内的点的个数

x i x_i xi:包含在 S h S_h Sh范围内的点; M t M^t Mt:为 t t t状态下求得的漂移均值; u t u^t ut:为第 t t t时刻状态下的中心

算法流程:

1、随机选择未分类的点作为中心点

2、找出离中心点距离在带宽之内的点,记作集合 S S S

3、计算从中心点到集合 S S S中每个元素的偏移向量 M M M

4、中心点以向量 M M M移动

5、重复步骤2-4,直到收敛

6、重复1-5直到所有的点都被归类

7、分类:根据每个类,对每个点的访问频率,访问频率最大的那个类,作为当前点集的所属类

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

人工智能_04 的相关文章

随机推荐

  • JETSON TX2卸载原有的opencv安装opencv3.2

    参考博客 xff1a http blog csdn net u014613745 article details 78310916 http blog csdn net public669 article details 99044895
  • Ubuntu使用ros进行多电脑IP通信

    TUF Gaming是我的笔记本 xff0c master是实验室的主机 xff0c 在同学komorebi fresh xff08 https me csdn net weixin 44270815 xff09 的帮助下把我自己的笔记本和
  • Mavros与无人机

    记录一些mavros与无人机的指令 xff0c 这篇博客只是起备忘录的作用 飞控接口赋权 span class token function sudo span span class token function chmod span 77
  • Ubuntu18.04安装ax200网卡驱动以及更新内核

    Ubuntu18 04安装ax200网卡驱动以及更新内核 参考资料 xff1a https zhangyiming748 github io 2019 12 05 useAX200OnUbuntu 原来的网卡是小螃蟹的8822ce xff0
  • 笔记:QGC使用及姿态环仿真调节方式

    笔记 xff1a QGC使用及姿态环仿真调节方式 打开Gazebo及QGC 进入终端管理员权限 sudo s 在终端打开Gazebo cd Firmware make px4 sitl default gazebo 点击文件夹中的QGC x
  • PIX4飞控调参

    飞控调参
  • nano板载电脑连接无线时断时续

    在无人机上使用nano b01板载电脑 xff0c 在地面站电脑上ssh板载电脑名字及ip地址可进入地面站电脑 通过在两个电脑的 bashrc文件中加入主从节点ip xff0c 实现ros通信 xff0c 想要实现用地面站电脑控制板载电脑
  • 树莓派小车————避障篇

    避障模块的功能就是让小车能够检测到障碍物并且可以正确的避开障碍物 当然避障的方式有很多种 我选择的是超声波结合红外传感器来避障 为什么要用超声波传感器结合红外传感器 xff1f 因为硬件原因 xff0c 没有舵机 xff0c 原本超声波可以
  • 睿尔曼超轻量仿人机械臂--Realsense D435手眼标定

    目录 1 环境要求 2 概述 3 开始前准备 4 aruco ros配置 5 easy handeye配置 6 启动相关launch文件开始标定 1 环境要求 本教程主要介绍RM机械臂与Realsense D435相机手眼标定的配置及方法
  • Docker容器-------dockerfile概念简介

    文章目录 引言一 dockerfile概念二 Docker镜像的创建1 基于现有镜像创建2 基于本地模板创建3 基于dockerfile创建3 1 dockerfile结构 xff08 四部分 xff09 3 2 构建镜像命令 三 Dock
  • 关联github与dockerhub生成镜像

    首先登录dockerhub xff0c 按照下面的步骤 xff0c 绑定github账户 然后选择Create Create Automated build xff0c 选中指定的dockerfile项目 选中指定的Dockerfile自动
  • VSCode远程连接Gitee

    目录 1 gitee介绍2 准备3 生成ssh公钥4 添加公钥5 初始化git6 关联远程仓库7 推送更新的代码8 拉取远程仓库代码9 移除远程连接 1 gitee介绍 Gitee xff08 码云 xff09 是开源中国 xff08 OS
  • 从零开始搭建ROS下Intel RealSense D435i的使用环境(全安装流程记录)

    文章目录 一 Ubuntu16 04安装二 Ubuntu16 04下的ROS安装三 cmake升级替换四 相机SDK安装 xff08 注意 xff1a 安装时不要连接相机 xff09 五 安装对应的ROS接口六 关闭红外结构光参考文章 为了
  • 解决fp = builtins.open(filename, “w+b“)FileNotFoundError: [Errno 2] No such file or directory:

    最近在做一些关于图像处理方面的问题 xff0c 用到了python中的PIL库对图像进行保存 xff0c 代码如下 span class token comment 新建一张图片 span GroundImg span class toke
  • python-旋转图像并裁剪出黑色边框

    在进行旋转图像时 xff0c 遇到了旋转后的图像存在黑边的情况 xff0c 上网查了很多方法 xff0c 找到了这个方法是比较好的 xff0c 附上链接添加链接描述 span class token keyword def span spa
  • 解决NetworkX遇到 AttributeError: ‘Graph‘ object has no attribute ‘node‘ 问题

    学习NetworkX时 xff0c 查看结点属性时遇到了报错 xff1a AttributeError Graph object has no attribute node G span class token operator 61 sp
  • Docker的安装以及可视化图形界面的安装

    Dockerd的主要作用 xff1a 起到一个 容器 xff08 代码 43 环境 xff09 的作用 xff0c 解决了软件跨环境迁移导致的版本不兼容等问题 使用沙箱机制 xff0c 相互之间没有任何接口 xff0c 且性能开销极低 Do
  • MySQL数据库忘记密码后,如何修改密码

    MySQL修改密码 xff08 本人亲身试验可行 xff01 xff09 1 以管理员身份打开命令行 2 在命令行中进入MySQL的bin目录所在文件夹 即 xff1a 在命令行中输入 xff1a cd 路径 路径查找如下 xff1a 命令
  • 人工智能_03

    逻辑回归 xff08 用于解决分类问题的一种模型 xff0c 核心 xff1a 找到决策边界 xff09 根据数据的特征或者属性 xff0c 计算出其归属于某一类别的概率 P x P x P x
  • 人工智能_04

    无监督学习 xff08 Unsupervised Learning xff09 机器学习的一种方法 xff0c 没有给定事先标记过的训练示例 xff0c 自动对输入的数据进行分类或分群 优点 xff1a 算法不受监督信息 xff08 偏见