NearestNeighborGraph
NearestNeighborGraph[{elem1,elem2,…}]
给出一个有顶点 elem1,elem2,… 并且边连结各个 elemi 到与其相邻最近的顶点上的图.
NearestNeighborGraph[{elem1,elem2,…},k]
给出一个连结各个 elemi 到与其 k 个最近的邻点上的图.
NearestNeighborGraph[{elem1,elem2,…},{k,r}]
给出一个连结各个 elemi 到距离 elemi 半径为 r 的范围内的至多 k 个最近的邻点上的图.
NearestNeighborGraph[{elem1,elem2,…},{All,r}]
给出一个连结各个 elemi 到离 elemi 半径为 r 的范围内的所有顶点上的图.
更多信息和选项
- 最近邻图也叫做 k-最近邻图(k-NNG).
- 当元素 elemi 到元素 elemj 的距离不大于 elemi 到任何其他元素的距离时, elemj 是 elemi 的最近邻.
- 当元素 elemj 到元素 elemi 的距离属于从 elemi 到任何其他元素的距离的第 k 小的范围内时, elemj 是 elemi 的 k-最近邻.
- NearestNeighborGraph 适用于各种数据,包括数值的、地理空间的、字符类型的和可视的.
- NearestNeighborGraph 有和 Graph 相同的选项,但有如下添加和改变: [所有选项的列表]
-
DirectedEdges Automatic 是否将边视为有向的 DistanceFunction Automatic 使用的距离度量或不同的 WorkingPrecision Automatic 使用的数值数据的精度 - NearestNeighborGraph 将相同的 DistanceFunction 视为 Nearest.
所有选项的列表
范例
打开所有单元关闭所有单元范围 (10)
选项 (89)
DistanceFunction (7)
默认情况下,对数值数据使用 EuclideanDistance:
EditDistance 用于字符串:
GeoDistance 用于地理位置:
JaccardDissimilarity 用于布尔数据:
ColorDistance 用于颜色:
ImageDistance 用于图像:
DistanceFunction 可以作为符号给出:
WorkingPrecision (1)
用 WorkingPrecision->MachinePrecision 确定使用的是计算最快的方法:
DirectedEdges (1)
使用 DirectedEdges->True 来生成有向图:
EdgeLabels (7)
使用 Placed 和符号位置来控制沿着边的标签放置位置:
用 Tooltip 到 StatusArea 的值来自动标签:
EdgeShapeFunction (6)
获取 EdgeShapeFunction 内置设置的列表:
EdgeShapeFunction 可以和 EdgeStyle 结合:
GraphHighlightStyle (2)
GraphLayout (5)
VertexCoordinates 覆盖 GraphLayout 坐标:
用 AbsoluteOptions 来提取用构图算法计算的 VertexCoordinates:
VertexCoordinates (3)
用 AbsoluteOptions 提取最后的顶点坐标:
VertexLabels (13)
VertexShape (5)
用任意 Graphics、 Image 或 Graphics3D 作为顶点形状:
VertexShape 可以和 VertexSize 结合:
VertexShape 不受 VertexStyle 影响:
VertexShapeFunction (10)
获取 VertexShapeFunction 的内置设置列表:
在 "Basic" 集合中使用 VertexShapeFunction 的内置设置:
在 "Rounded" 集合中使用 VertexShapeFunction 内置设置:
在 "Concave" 集合使用 VertexShapeFunction 内置设置:
VertexShapeFunction 可以与 VertexStyle 结合:
VertexShapeFunction 优先于 VertexStyle:
VertexSize (8)
VertexSize 可以和 VertexShapeFunction 结合:
VertexSize 可以和 VertexShape 结合:
VertexStyle (5)
VertexShapeFunction 可以和 VertexStyle 结合:
VertexShapeFunction 优先于 VertexStyle:
VertexStyle 可以和 BaseStyle 结合:
VertexStyle 优先于 BaseStyle:
VertexShape 不受 VertexStyle 影响:
应用 (7)
属性和关系 (7)
使用 VertexCount 和 EdgeCount 来数顶点和边:
用 VertexList 和 EdgeList 来以标准顺序列举顶点和边:
从图中计算 AdjacencyMatrix:
在0.2半径内使用 SpatialGraphDistribution 生成最近邻图:
用 Nearest 和 NearestFunction 获取最近邻图:
文本
Wolfram Research (2015),NearestNeighborGraph,Wolfram 语言函数,https://reference.wolfram.com/language/ref/NearestNeighborGraph.html.
CMS
Wolfram 语言. 2015. "NearestNeighborGraph." Wolfram 语言与系统参考资料中心. Wolfram Research. https://reference.wolfram.com/language/ref/NearestNeighborGraph.html.
APA
Wolfram 语言. (2015). NearestNeighborGraph. Wolfram 语言与系统参考资料中心. 追溯自 https://reference.wolfram.com/language/ref/NearestNeighborGraph.html 年