DistanceMatrix
DistanceMatrix[{u1,u2,…}]
给出每对元素 ui, uj 之间距离的矩阵.
DistanceMatrix[{u1,u2,…},{v1,v2,…}]
给出每对元素 ui, vj 之间距离的矩阵.
更多信息和选项
- DistanceMatrix 适用于各种数据,包括数值、地理空间、文字、视觉、日期和时间类型的数据,以及这些数据类型的组合.
- 每个 ui 可以是数据元素、数据元素列表或数据元素关联. 在 DistanceMatrix[data,…] 中,data 也可以是 Dataset 对象.
- 可以给出下列选项:
-
DistanceFunction Automatic 使用的距离度量 FeatureExtractor Identity 怎样预处理数据 FeatureNames Automatic 分配给数据的特征名称 FeatureTypes Automatic 假定的数据的特征类型 PerformanceGoal Automatic 试图优化的目标 RandomSeeding 1234 内部应怎样对伪随机数字生成器进行播种 WorkingPrecision Automatic 用于数值数据的精度 - DistanceFunction 的设置可以是任意距离或差异函数,或是定义两个值之间的距离的函数 f.
- 默认情况下,下列距离函数被用于不同类型的元素:
-
EuclideanDistance 数值数据 ImageDistance 图像 JaccardDissimilarity 布尔数据 EditDistance 字符串 Abs[DateDifference[#1,#2]]& 日期和时间 ColorDistance 颜色 GeoDistance 地理空间数据 Boole[SameQ[#1,#2]]& 标称数据 HammingDistance 标称向量数据 WarpingDistance 数值序列 - 对于图像、颜色或音频对象和距离函数 f,DistanceFunction->f 可分别传递给 ImageDistance、ColorDistance 或 AudioDistance. »
- 用 ConformImages 预先同化处理所有数据.
- 缺省情况下,当数据元素为混合类型的向量时,对每个类型单独计算距离,然后用 Norm 结合起来.
- PerformanceGoal 的可能设置包括:
-
"Speed" 最小化计算时间 "Quality" 最大化精度和准确度 Automatic 自动在速度和精度之间折衷处理 - RandomSeeding 的可能设置包括:
-
Automatic 每次调用函数时都自动重新播种 Inherited 使用外部播种的随机数字 seed 明确指定整数或字符串作为种子
范例
打开所有单元关闭所有单元范围 (10)
还可以用 Dataset 对象给出数据:
选项 (9)
DistanceFunction (3)
FeatureNames (1)
用 FeatureNames 命名特征,在以后的规范中用该名称来指代:
FeatureTypes (1)
用 FeatureTypes 把第一个特征强制解释为标称特征:
PerformanceGoal (1)
将 PerformanceGoal 设为 "Speed",进行同样的计算:
当 PerformanceGoal"Speed" 时,将数据中心化会提高精度:
RandomSeeding (1)
多次对 DistanceMatrix 进行计算给出同样的结果,即便是用到了随机数字.
对 RandomSeeding 选项给出不同的值,计算距离矩阵:
WorkingPrecision (1)
计算500个长度为100、精度为30位的随机数值向量的距离矩阵:
DistanceMatrix 使用任意精度的计算:
设置 WorkingPrecisionMachinePrecision 可以加快计算速度:
当向量彼此比较相似时,改变 WorkingPrecision 的值会得到相差甚远的不同结果.
文本
Wolfram Research (2015),DistanceMatrix,Wolfram 语言函数,https://reference.wolfram.com/language/ref/DistanceMatrix.html (更新于 2017 年).
CMS
Wolfram 语言. 2015. "DistanceMatrix." Wolfram 语言与系统参考资料中心. Wolfram Research. 最新版本 2017. https://reference.wolfram.com/language/ref/DistanceMatrix.html.
APA
Wolfram 语言. (2015). DistanceMatrix. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/DistanceMatrix.html 年