相似性度量的方法分类

2023-11-06

相似性度量的方法分类

一、变换域:
DTW、ERP都是不设置阈值,直接计算其欧氏距离。

EDR、LCSS都是设置一个绝对阈值,满足阈值变成0或者1。

CATS:设置一个阈值,不满足阈值取0,满足阈值缩放到[0,1]区间中。

Frechet:不设置阈值,直接计算其欧氏距离。

Hausdorff:根据两条线段计算三种距离并加权取和。

二、处理不匹配点的方式
DTW、Frechet:重复使用某些点

ERP:不匹配的点会被用来和原点计算距离

EDR:不匹配的点会作为惩罚手段,为EDR最终取值+1

LCSS:不匹配的点会被忽略

CATS:不匹配的点会被忽略

Hausdorff:比较特殊,它不涉及这方面的处理。

三、求得最终结果的途径:
DTW、ERP、EDR、LCSS都是取和。其中DTW、LCSS根据轨迹点集长度,取了平均。EDR、ERP没有取平均。

CATS选取最好匹配点的距离(得分函数)取和,并取了平均。

Frechet是对所有的的最优匹配(重复使用某些点)取最大。

Hausdorff比较特殊,它只能计算出一个绝对的数,而且是两个线段之间的距离,因此不能作为完整的轨迹的相似度的衡量。

一、噪声(强度不大的)
DTW、ERP、CATS、Frechet受到影响,但是由于噪声一般都是正态分布的,其影响应该有限。

EDR、LCSS消除比较好(要设置合适的阈值)。对于空间上偏移不大的点,全部量化称0、1,消除了噪声。

噪声主要是通过变换域情况看出来的,对于不设置阈值或者设置阈值但是最终结果是连续的变换方式,会有影响。

二、离群点(强烈的噪声)
DTW、ERP、Frechet收到很强的影响。由于这三者都不设置阈值,会导致噪声点对最终的结果产生很大的影响。

EDR、LCSS、CATS:收到小幅度的影响,由于设置了阈值,会自动把离群点过滤掉或者进行特殊处理,因此对最终结果影响不大。

因此,空间上的偏移可以使用阈值检测的方式来加以限制。

三、采样率不一
DTW、LCSS、CATS:影响不大,因为取了平均。

EDR、ERP:不同长度的轨迹影响很大,因为没有取平均。

Frechet:有一定的影响:主要是由于采样率不一,导致某些距离边长引起的。(当采样点数越均匀、越多,影响越小,离散Frechet也越接近于连续的Frechet)

显然,采样率不一的影响大小取决于是否取均值。

四、时间偏移:
除了欧氏距离之外的所有的算法都声称自己支持local time shifting,但是实际上这个“支持”仅仅是能依据定义把计算持续下去。但是能否偏移的好的数据挑选出来,是一个大问题。比如下图:
在这里插入图片描述

黑色为真实路径,蓝色为预测路径A、红色为预测路径B。无法预测的原因是:每一个蓝点和两个黑点之间的距离要比红点到黑点之间的距离更大。尽管蓝点看起来更像是在黑点的轨迹上。

以上六种方法,没有一种能够把偏移了的正确的曲线识别出来。
造成这个情况的本质是,以上的方法计算的距离都是点和点之间的距离。而想要克服这种情况,有两种方式。

一、有足够精细的聚类,为每一个cluster都给出一个代表性的轨迹,且此轨迹采样点必须足够多(至少至少要比查询轨迹的间隔小两倍)。在这种情况下,EDR(必须修正取均值,以适应采样率不一的情况)、LCSS方法可以直接忽略掉时间的偏移,因为他们的变换域的变换结果是二值的(阈值必须小于参考模版时间间隔)。但这对聚类结果的要求变得很高,对计算能力的要求相应的也变得很高。

二、开发一种新的方法,使用线段之间的度量方法Hausdorff。但是又会受到采样率不一的影响,需要对Hausdorff方法再次进行改进。同时这种方法也需要一定程度上提高模版轨迹的理想程度,可以不如方法一高。

最终:每种度量数据相似度的方法都有不同优缺点,只有找到适合自己数据的的才是最优的。

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

相似性度量的方法分类 的相关文章

随机推荐

  • Javascript基本语法,与html,C 语言比较

    1 在中进行显示 2 与C语言比较 a 当进行加减乘除运算时 即把C语言中 printf 改为 document write b 当判断对错 用布尔类型 如 var a 1 b 2 document write a
  • Scanner对象

    Scanner对象 之前我们学的基本语法中我们没有实现程序和人的交互 但是Java给我们提供了这样一个工具类 我们可以获取用户的输入 java util Scanner是Java5的新特征 我们可以通过Scanner类来获取用户的输入 基本
  • 【电路设计】AD快速敷铜技巧

    推荐一款 求职面试 刷题学习 的神器 点击跳转 快来看看吧 参考帖子 http bbs eeworld com cn forum php mod viewthread tid 465056 建立一个工程 添加原理图和PCB文档 原理图上简单
  • 【C++】类和对象-封装

    目录 属 性 和 行 为 作 为 整 体 封装的意义 封装意义1 设 计 学 生 类 通过实例化对象对属性进行赋值 再使用类的行为 通过行为对属性进行赋值操作 访 问 权 限 struct 和 class 区别 成 员 属 性 私 有 化
  • 这些道理不懂,你注定就是穷打工的命

    看完之后 心里有点小鸡冻 呵呵 言辞有点激烈 顶住 来自世界经理人 同样是打工 为什么你一个月只有2 3K 而唐骏的身价却可以高达10亿 或许你会反驳我 说人人都成为唐骏的概率有多大 的确 人人都成为唐骏的确不现实 但是 经过努力 月薪达到
  • RNN/LSTM循环神经网络讲解

    转自 https zhuanlan zhihu com p 123211148 一 什么是循环神经网络 循环神经网络 Rerrent Neural Network RNN 历史啊 谁发明的都不重要 说了你也记不住 你只要记住RNN是神经网络
  • 给出一百分制成绩,要求输出成绩等级

    给出一百分制成绩 要求输出成绩等级 A B C D E 90分以上为 A 80 90分为 B 70 79分为 C 60 69分为 D 60分以下为 E 使用if语句 我自己的做法 include
  • JavaScript math对象

    今天我们来学习JavaScript的math对象 下面跟我来学习一下吧 Math对象和其他对象不同 它不是一个构造函数 它属于一个工具类不用创建对象 它里面封装了数 学运算相关的属性和方法 例如 Math PI 表示圆周率 约等于3 141
  • 匹配11位手机号码的正则表达式

    最近在做一个即时通讯的项目 首先是注册登录界面 项目需求是通过用户输入的手机号码获取一个4位数的验证码来完成注册 那么 问题来了 如何判断用户输入的手机号码是合法的正确的11位手机号码呢 这些简单的问题就在前端判断好了再post给后台 没必
  • 初级测开面试题分享(有文档)

    今天分享一下测试群友发出的面试 小伙伴可以看看自己能答出来几题 当然答案已经整理好了 直接点击文末小卡片就能领取了 同时 我也为大家准备了一份软件测试视频教程 含面试 接口 自动化 性能测试等 就在下方 需要的可以直接去观看 软件测试视频教
  • linux 删除文件

    http blog csdn net taiyang1987912 article details 41488395 http www 360doc com content 16 0325 23 532901 545276975 shtml
  • 3.5 Makefile的重建

    一 Makefile重建是什么 Makefiles是一种用于构建和维护软件项目的工具 它们是文本文件 包含了一系列规则和指令 告诉计算机如何编译 链接和生成可执行文件 当我们使用make命令时 它会检测当前目录下的makefile文件 并根
  • 【Hello Algorithm】二叉树相关算法

    本篇博客介绍 介绍二叉树的相关算法 二叉树相关算法 二叉树结构 遍历二叉树 递归序 二叉树的交集 非递归方式实现二叉树遍历 二叉树的层序遍历 二叉树难题 二叉树的序列化和反序列化 lc431 求二叉树最宽的层 二叉树的后继节点 谷歌面试题
  • 下载 安装npm nodejs yarn详细步骤

    一 安装nodejs 1 下载NodeJs 点击以下链接进入NodeJs官网 https nodejs org zh cn 其他下载 先前已发布版本 找到自己需要的版本 温馨提示 如果之前电脑有安装过Node js的话建议先把之前的文件删干
  • 【大话QT之四】ctkPlugin插件系统实现项目插件式开发

    插件式开发体会 自开始写 大话QT 系列就开始接触渲染客户端的开发 说是开发不如更多的说是维护以及重构 在接手这块的东西之前自己还有点犹豫 因为之前我一直认为客户端嘛 没什么技术含量 总是想做比较有挑战性的 为了这周总还专门找我谈了谈 算是
  • Hive分区分桶的概念与区别

    一 Hive 数据分区 1 Hive 数据分区的概念 在Hive Select查询中一般会扫描整个表内容 会消耗很多时间做没必要的工作 有时候只需要扫描表中关心的一部分数据 因此建表时引入了partition概念 Hive的分区是为了辅助查
  • elasticsearch-修改IK分词器源码来基于mysql热更新词库

    热更新 每次都是在es的扩展词典中 手动添加新词语 很坑 1 每次添加完 都要重启es才能生效 非常麻烦 2 es是分布式的 可能有数百个节点 你不能每次都一个一个节点上面去修改 es不停机 直接我们在外部某个地方添加新的词语 es中立即热
  • C和C++安全编码笔记:并发

    并发是一种系统属性 它是指系统中几个计算同时执行 并可能彼此交互 一个并发程序通常使用顺序线程和 或 进程的一些组合来执行计算 其中每个线程和进程执行可以在逻辑上并行执行的计算 这些进程和 或 线程可以在单处理器系统上使用分时抢占式的方式
  • 解决"taglib definition not consistent with specification version"

    1 问题描述 从tomcat 6 迁移到tomcat 7 时 运行web项目时出现 taglib definition not consistent with specification version 从上面可以看出 这是taglib的定
  • 相似性度量的方法分类

    相似性度量的方法分类 一 变换域 DTW ERP都是不设置阈值 直接计算其欧氏距离 EDR LCSS都是设置一个绝对阈值 满足阈值变成0或者1 CATS 设置一个阈值 不满足阈值取0 满足阈值缩放到 0 1 区间中 Frechet 不设置阈