为什么我的肘关节功能没有定义?

2024-09-23 22:26:31 发布

您现在位置:Python中文网/ 问答频道 /正文

我成功地创建了我的函数,但是当我调用它时,我得到了一个错误:

not defined function ' elbow'

怎么了?你知道吗

import pandas as pd
import matplotlib.pyplot as plt
import seaborn
from sklearn.cluster import KMeans
import numpy as np
from scipy.spatial.distance import cdist, pdist

def eblow(df,n):
    kMeansVar = [KMeans(n_clusters=NUM_CLUSTERS, n_jobs=1, random_state=0, n_init=1, verbose=True).fit(df) for k in range(1, n)]
    centroids = [X.cluster_centers_ for X in kMeansVar]
    k_euclid = [cdist(df, cent) for cent in centroids]
    dist = [np.min(ke, axis=1) for ke in k_euclid]
    wcss = [sum(d**2) for d in dist]
    tss = sum(pdist(df)**2)/df.shape[0]
    bss = tss - wcss
    plt.plot(bss)
plt.show()

X=np.random.rand(60,45)
el=elbow(X,30)

Tags: infromimportdfforasnpplt