Nearest
Nearest[{elem1,elem2,…},x]
给出离 x 最近的 elemi 列表.
Nearest[{elem1v1,elem2v2,…},x]
给出离 x 最近的 elemi 所对应的 vi.
Nearest[{elem1,elem2,…}{v1,v2,…},x]
给出相同的结果.
Nearest[{elem1,elem2,…}prop,x]
给出 x 是其最近元素的 elemi 的属性 prop.
Nearest[data,{x1,x2,…}]
可有效地给出 {Nearest[data,x1],Nearest[data,x2],…}.
Nearest[data,x,n]
给出离 elemi 最近的 n,赋给 x.
Nearest[data,x,{n,r}]
给出与 x 的半径 r 内的 x 的最近 n 个或者更少的 elemi.
Nearest[data]
产生一个 NearestFunction[…],它能反复应用于不同的 x.
更多信息和选项
- Nearest 可作用于各种各样的数据,包括数值、地理空间、文本和可视化图像,也包括日期和时间.
- 也可以用关联的形式给出数据. 在这种情况下,Nearest[<key1val1,key2val2,… >] 等价于 Nearest[{val1key1,val2key2,…}].
- 在 Nearest[{elem1,elem2,…}prop,…] 中,prop 的可能的形式包括:
-
"Element" 找到的最近的 elemi "Index" 找到的最近的 elemi 的索引 i "Distance" 到最近的 elemi 的距离 {prop1,prop2,…} 多种形式的列表 All 给出元素、索引和距离的关联 - 当 Nearest 返回几个元素 elemi 时,先给出最近的一个.
- 如果多个元素距离相同,它们将按在 data 中的次序返回.
- Nearest[data,x,{All,r}] 可用于在半径 r 内获取所有 elemi.
- 可以给出下列选项:
-
DistanceFunction Automatic 使用的距离度量 Method Automatic 使用的方法 WorkingPrecision Automatic 使用数值数据的精确性 - 默认情况下,对不同类型的 elemi 使用下列的距离函数:
-
Norm[#1-#2]& 数值数据 JaccardDissimilarity 布尔数据 EditDistance 字符串 ColorDistance 颜色 ImageDistance 图像 DateDifference 日期和时间 GeoDistance 地理空间数据 - 具有地理空间数据的 Nearest 利用 GeoDistance 计算距离. 可以用 GeoPosition 对象列表、含有数据点数组的 GeoPosition 给出数据.
- 对于图像或者颜色以及距离函数 f,DistanceFunction->f 分别传递给 ImageDistance 和 ColorDistance. »
- 可使用 ConformImages 使所有图像一致. 使用 DistanceFunction->Automatic,基于离散余弦变换的维数约简就可应用在图像设置上.
- 使用 Norm[#1-#2,p]&(其中 )或者已命名距离函数诸如 ManhattanDistance、ChessboardDistance 和 EuclideanDistance 可以调用对数值向量数据的特殊最优化处理.
- Method 可能的设置包括 "Octree"、"KDtree" 和 "Scan".
- WorkingPrecision 选项可能的设置有:
-
MachinePrecision 使用机器精度的数字 p 使用 p 精度 Automatic 使用自适应精度以解出最邻近的小数
范例
打开所有单元关闭所有单元范围 (9)
用 Association 进行同样的计算:
返回给出字符串元素、索引和距离的 Association:
求离 20 最近的 3 个元素,同时报出元素及其到 20 的距离:
对于三维中的均匀随机点,给出到原点最近的 10 个点的距离:
对这 10 个最近的点,给出包含元素、索引和距离的 Association:
找出离给定 DateObject 最近的数据:
用分离的 GeoPosition 对象列表表示输入:
选项 (6)
DistanceFunction (3)
使用 ManhattanDistance,它可以计算每个边的和:
ChessboardDistance 只考虑间距最大的维度:
可以用符号给出 DistanceFunction:
使用 ColorDistance 的默认距离计算颜色距离,找出最近的颜色:
Method (2)
可以用设置 Method->{"KDtree","LeafSize"->s} 来控制构建的 KD 树上任意叶片中最大的点数:
WorkingPrecision (1)
用 WorkingPrecision->MachinePrecision 确保使用最快的运算方法:
应用 (8)
绘制列表的 Nearest:
属性和关系 (2)
文本
Wolfram Research (2007),Nearest,Wolfram 语言函数,https://reference.wolfram.com/language/ref/Nearest.html (更新于 2017 年).
CMS
Wolfram 语言. 2007. "Nearest." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/Nearest.html.
APA
Wolfram 语言. (2007). Nearest. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/Nearest.html 年