主要内容

rangesearch

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

描述

例子

idx= rangesearch (eds.单词maxDist找到所有的单词eds.在距离内maxDist单词单词

例子

idxd) = rangesearch (eds.单词maxDist也返回相应单词的编辑距离。

例子

全部折叠

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

词汇量= (“MathWorks”“matlab”“万博1manbetx模型”“文本”“分析”“分析”];maxDist = 3;eds = editDistanceSearcher(词汇,maxDist);

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

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

“分析”时,搜索器中没有指定范围内的单词。为“测试”“分析”,每个结果都是一个。查看对应的单词“测试”使用返回的索引。

nearestWords = eds.Vocabulary (idx {2})
nearestWords = "分析"

找出最近的单词“测试”“分析”,“分析”编辑距离小于或等于3及其相应的编辑距离。

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

对于这两个“测试”“分析”时,搜索器中有一个在指定范围内的单词。为“分析”,有两个结果。查看相应的单词“分析”(第二个单词)使用返回的索引和它们的编辑距离。

我= 2;nearestWords = eds.Vocabulary (idx{我})
nearestWords =1 x2字符串“分析”“分析”
d{我}
ans =1×21 2

输入参数

全部折叠

编辑距离搜索器,指定为editDistanceSearcher目的。

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

数据类型:字符串|字符|细胞

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

该函数查找in中单词的索引eds.元素的编辑距离是多少单词是小于还是等于maxDist,以升序编辑距离进行排序。

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

输出参数

全部折叠

搜索器中最近邻的索引,以向量单元数组的形式返回。

idx {i}里面的词的索引向量是多少eds.其编辑距离单词(我)是小于还是等于maxDist,以升序编辑距离进行排序。

数据类型:细胞

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

d{我}是编辑距离的矢量吗单词(我)和相应的单词eds.由词汇索引给出idx {i}

数据类型:细胞

介绍了R2019a