2016-11-29 3 views
-1

я успешно создал свою функцию, но, когда я называю ее я получаю сообщение об ошибке:Почему моя функция локтя не определена?

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) 
+0

call elbow (np.random.rand (60,45), 6) – samollivier

+2

Проверьте имя буквой. Похоже, вы сделали опечатку во имя функции. – Melebius

+1

Этот вопрос должен быть закрыт. Единственной причиной этого вопроса была опечатка. – TheEspinosa

ответ

4

Вы определили eblow, но я не вижу функции локтя.

Смежные вопросы