'numpy.ndarray' 或 'DataFrame' 对象没有属性 'cluster_centers_'

'numpy.ndarray' or 'DataFrame' object has no attribute 'cluster_centers_'

我有一个数据框 X:

               A       B
        1226   11      22
    0   1227   33      44
        1228   55      66
        ...    ...     ...
        1338   12      13
   15   1338   14      15
        1339   16      17

A 试图找到簇的中心:

clustering = AffinityPropagation().fit(X)
aa = X.loc[0]   
aa.cluster_centers_

它给了我以下错误:

'DataFrame' object has no attribute 'cluster_centers_'

即使在 aa.values 之后它也给我:

'numpy.ndarray' object has no attribute 'cluster_centers_'

Sourse

您正在尝试在数据框的第一个元素上调用 cluster_centers_,而您当然应该在定义的 clustering 变量上调用它,如下所示:clustering.cluster_centers_ 您无法在数据框的元素上调用 cluster_centers_ 函数。