我有一个带有标签的图像数据集。l 将它们放入k-means算法中(作为特征提取器)。现在,我想使用这种新的图像表示(从 k-means 算法中提取的特征)作为 SVM 分类器的输入。我怎么能这样做?簇数 k=400,图像数=1000。
但是,我只有质心向量(400 个质心)
l 需要获得每个图像相对于质心的表示。
编辑1
包更新
from sklearn import mixture
gmm = mixture.GMM(n_components=6).fit(X)
现在我想用不同的 k=range(50,500) 运行 k-means,我怎样才能得到每个 k 的距离?执行以下操作是正确的:
K=range(50,500)
KM=[KMeans(n_clusters=k).fit(X) for k in K]
distances = [np.column_stack([np.sum((X - center)**2, axis=1)**0.5 for center in C.cluster_centers_]) for C in KM]