簡體   English   中英

無法在 python function 內使用 Kmeans 集群

[英]Cannot use Kmeans Cluster inside a python function

如上所述 - 我正在嘗試創建一個 function 用於聚類特定數據類型並顯示它們。

function目前看起來有點像這樣,

def cluster(inputData):
    variable_s= inputData.groupby(['x','z', 'c'])['w'].sum().unstack()
    ## 4 Clusters
    model = cluster.MiniBatchKMeans(n_clusters=5)
    model.fit(variable_s.fillna(0))
    variable_s['kmeans_4'] = model.predict(variable_s.fillna(0))

    ## 8 Clusters
    model = cluster.KMeans(n_clusters=8)
    model.fit(variable_s.fillna(0))
    variable_s['kmeans_8'] = model.predict(variable_s.fillna(0))

    ## Looking at hourly distribution.
    variable_s_Hourly = variable_s.reset_index(1, inplace=True)
    variable_s_Hourly['hour'] = variable_s_Hourly.index.hour
    return variable_s, variable_s_Hourly

它用

from sklearn import cluster
    

進行聚類,它給了我這樣的錯誤,

AttributeError: 'function' object has no attribute 'MiniBatchKMeans'

關於解決這個問題的任何線索? 我原以為 function 只要將庫導入文件本身就可以了-這是在jupyter筆記本中:)

干杯!

function 名稱(“集群”)會影響導入。 更改function名稱即可解決。

或者,您可以為導入指定別名:

from sklearn import cluster as clstr

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM