我对scikit learn很陌生,但想尝试一个有趣的项目。我有英国各个点的经纬度,并使用scikit learn的KMeans类创建了聚类中心。为了可视化这些数据,我不想将点作为聚类,而是想在每个聚类周围绘制边界线。例如,如果一个聚类是伦敦,另一个是牛津,我目前在每个城市的中心点上有一个点,但我想知道是否有一种方法可以使用我的聚类数据来创建基于聚类的边界线?以下是我用于创建聚类的代码:
import pandas as pd
import matplotlib.pyplot as plt
from sklearn.cluster import KMeans
location1="XXX"
df = pd.read_csv(location1, encoding = "ISO-8859-1")
#Run kmeans clustering
X = df[['long','lat']].values #~2k locations in the UK
y=df['label'].values #Label is a 0 or 1
kmeans = KMeans(n_clusters=30, random_state=0).fit(X, y)
centers=kmeans.cluster_centers_
plt.scatter(centers[:,0],centers[:,1], marker='s', s=100)
我希望能够将上述示例中的中心点转换为划分每个区域的线条--这可行吗?
谢谢,
Anant