主要内容

rangesearch.

通过编辑距离范围找到最近的邻居

描述

例子

idx.= RangeSearch(edsmaxdist.的)找到所有的单词eds在距离之内maxdist.的单词

例子

[idx.D.] = rangeSearch(edsmaxdist.的)还返回相应单词的编辑距离。

例子

全部收缩

创建编辑距离搜索器并指定最大编辑距离为3。

词汇= [“Mathworks”“MATLAB”“金宝appsimulink”“文本”“分析”“分析”];maxdist = 3;EDS = EditDistanceSearcher(词汇,Maxdist);

找到最接近的单词“测试”“分析”, 和“分析”编辑距离小于等于1。

单词= [“测试”“分析”“分析”];maxdist = 1;idx = rangesearch(eds,lock,maxdist)
idx =3×1个单元阵列{[4]} {[5]} {1x0 double}

为了“分析”,搜索者在指定范围内没有单词。为了“测试”“分析”,每个结果都有一个结果。查看相应的单词“测试”使用返回的索引。

regientwords = eds.vocabulary(idx {2})
regientWords =“Analytics”

找到最接近的单词“测试”“分析”, 和“分析”与编辑距离小于或等于3和相应的编辑距离。

单词= [“测试”“分析”“分析”];maxdist = 3;[idx,d] = rangesearch(eds,lock,maxdist)
idx =3×1个单元阵列{[4]} {[5 6]} {[6]}
d =3×1个单元阵列{[1]} {[1 2]} {[3]}

对彼此而言“测试”“分析”,在指定范围内搜索中有一个单词。为了“分析”,有两个结果。查看对应的单词“分析”(第二个单词)使用返回的指数及其编辑距离。

我= 2;regientwords = eds.vocabulary(idx {i})
recestwords =1x2字符串“分析”“分析”
d {i}
ANS =.1×21 2

输入参数

全部收缩

编辑距离搜索器,指定为一个EditDistanceSearcher.对象。

输入单词,指定为字符串向量,字符向量或字符向量的单元格数组。如果您指定作为一个字符向量,那么该函数将参数视为单个单词。

数据类型:细绳|char|细胞

最大搜索距离,指定为非负数。

该函数找到了单词的指标eds谁的编辑距离与元素少于或等于maxdist.,按编辑距离升序排序。

数据类型:单身的|双倍的|INT8.|int16|INT32.|INT64.|uint8.|uint16|UINT32|UINT64

输出参数

全部收缩

搜索者中最近邻居的指数,作为一个小区的向量返回。

idx{我}是单词的索引矢量eds谁的编辑距离言语(i)小于或等于maxdist.,按编辑距离升序排序。

数据类型:细胞

编辑到邻居的距离,返回为向量单元格数组。

d {i}是编辑距离之间的矢量言语(i)和相应的单词eds词汇指数给出idx{我}

数据类型:细胞

在R2019A引入