Python 3.x 每个群集到最远和最近点的距离-kmeans

Python 3.x 每个群集到最远和最近点的距离-kmeans,python-3.x,scikit-learn,k-means,Python 3.x,Scikit Learn,K Means,在下图中,我有两个数据集群。对于一个新的数据点(a),我可以得到每个簇从a到最远点“带红色圆圈”的距离,以及到最近点“带紫色圆圈”的距离吗 简单地说,对于每个簇,我需要从“新点”到每个簇的最近点和最远点的距离 Sklearn库提供了这样的功能吗,还是我必须手动完成 你指出的那些事实上并不是最近的和最远的。您在绿色类中圈出的一个闭合,由于您在两个轴上的缩放比例不同,看起来只是闭合的。欧几里德距离不会将该点作为闭合点 除此之外,是的,你需要自己实施。下面是这样做的示例代码: 代码: 输出: data

在下图中,我有两个数据集群。对于一个新的数据点(a),我可以得到每个簇从a到最远点“带红色圆圈”的距离,以及到最近点“带紫色圆圈”的距离吗

简单地说,对于每个簇,我需要从“新点”到每个簇的最近点和最远点的距离

Sklearn库提供了这样的功能吗,还是我必须手动完成


你指出的那些事实上并不是最近的和最远的。您在绿色类中圈出的一个闭合,由于您在两个轴上的缩放比例不同,看起来只是闭合的。欧几里德距离不会将该点作为闭合点

除此之外,是的,你需要自己实施。下面是这样做的示例代码:

代码:

输出:

data: [5 0]
cluster: 0
    closes: [[1 0]]: 4
    farthest: [[1 4]]: 5.65685
cluster: 1
    closes: [[4 0]]: 1
    farthest: [[4 4]]: 4.12311
data: [-4 10]
cluster: 0
    closes: [[1 4]]: 7.81025
    farthest: [[1 0]]: 11.1803
cluster: 1
    closes: [[4 4]]: 10
    farthest: [[4 0]]: 12.8062
data: [0 3]
cluster: 0
    closes: [[1 2]
 [1 4]]: 1.41421
    farthest: [[1 0]]: 3.16228
cluster: 1
    closes: [[4 2]
 [4 4]]: 4.12311
    farthest: [[4 0]]: 5
data: [5 0]
cluster: 0
    closes: [[1 0]]: 4
    farthest: [[1 4]]: 5.65685
cluster: 1
    closes: [[4 0]]: 1
    farthest: [[4 4]]: 4.12311
data: [-4 10]
cluster: 0
    closes: [[1 4]]: 7.81025
    farthest: [[1 0]]: 11.1803
cluster: 1
    closes: [[4 4]]: 10
    farthest: [[4 0]]: 12.8062
data: [0 3]
cluster: 0
    closes: [[1 2]
 [1 4]]: 1.41421
    farthest: [[1 0]]: 3.16228
cluster: 1
    closes: [[4 2]
 [4 4]]: 4.12311
    farthest: [[4 0]]: 5