algorithm - 搜索引擎/算法找到最接近的连续(浮点)采样信号?

标签 algorithm search data-structures floating-point

给定 M 个实数的任意两个序列/向量,我可以使用各种度量/范数轻松计算它们的接近度或相关性。但是是否有一种有效的结构来查找序列语料库中最近的 M 序列,或者较长序列的最近子序列?滑动窗口将是天真的/蛮力方法。但是,有谁知道更好的东西吗?

编辑:当我输入这个时,我在想像在 K-d 树中搜索这样的东西可能会起作用,其中每个偏移量都是 M 维空间中的一个单独的维度?

最佳答案

加速结构(例如 K-d 树)的问题在于,随着维度(问题中的 M)的增加,它们变得不那么有效。如果您的 M 非常大,您最好使用线性搜索。

如果您的 M 大小适中(最多 6 个左右,作为大概猜测?),可能值得尝试 K-d 树。有可用于高维空间的搜索结构;我建议查看 Samet 撰写的多维和度量数据结构基础

关于algorithm - 搜索引擎/算法找到最接近的连续(浮点)采样信号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9881072/

相关文章:

php - 搜索引擎错误 PHP Mysql

javascript - Javascript 中的实时搜索优化

c++ - 汉诺塔 [编辑] - k peg 解决方案

c - 使用数据结构来处理内存的个人 malloc 函数

algorithm - Minimax 的 Alpha-beta 剪枝

linux - 在多个文件中搜索日期/时间

javascript - 检查字符串数组是否有回文的运行时

树上的算法。是否有提示可以帮助指出有效解决问题的方法?

algorithm - 如何在有向图中找到所有欧拉路径

java - 给定一个二叉树,其中每个节点都有一定的权重。您必须返回二叉树中的最大权重