提问人:Frank Seidl 提问时间:10/29/2023 最后编辑:desertnautFrank Seidl 更新时间:10/31/2023 访问量:30
如何从 Ball Tree 获取质心?
How to get centroids from Ball Tree?
问:
根据 scikit-learn 文档,他们的类sklearn.neighbors.BallTree
递归地将数据划分为由质心 C 和半径 r 定义的节点,使得节点中的每个点都位于由 C 和 r 定义的超球体内。
在给定一个实例的情况下,有没有办法在不重新计算它们的情况下提取这些质心?该方法公开每个节点包含的半径和数据点,但不公开质心。在欧几里得空间中,人们可以通过平均每个节点中的所有数据点来轻松计算质心,但这在其他指标中变得更加困难。此外,如果实例已经在内部执行此计算,则用户似乎没有必要执行此计算。BallTree
get_arrays()
BallTree
答:
0赞
Ben Reiniger
10/31/2023
#1
get_arrays
方法结果中的最后一个数组是“节点边界”数组,其中包含质心:
node_bounds :包含节点绑定信息的 [* x n_nodes x n_features] 数组。对于球树,第一个维度为 1,每行包含节点的质心。[...]
[源]
评论
0赞
Frank Seidl
10/31/2023
好渔获!我想知道为什么主要文档中没有提供这种解释。
评论