Boa noite, estou seguindo da mesma forma que o instrutor, até copiei o código que foi prescrito porém ainda continuo recebendo erro ao executar a célula.
Segue o código:
valores_silhueta = []
quantil_plot = []
for quantil in faixa_quantil:
bandwidth = estimate_bandwidth(dataframe, quantile = quantil)
agrupador = MeanShift(bandwidth = bandwidth)
labels = agrupador.fit_predict(dataframe)
if(len(np.unique(labels)) < len(dataframe) and len(np.unique((labels)) > 1)):
media_silhueta = silhouette_score(dataframe, labels)
valores_silhueta.append(media_silhueta)
quantil_plot.append(quantil)
Erro:
ValueError Traceback (most recent call last)
<ipython-input-103-22fe51fc511d> in <module>()
6 labels = agrupador.fit_predict(dataframe)
7 if(len(np.unique(labels)) < len(dataframe) and len(np.unique((labels)) > 1)):
----> 8 media_silhueta = silhouette_score(dataframe, labels)
9 valores_silhueta.append(media_silhueta)
10 quantil_plot.append(quantil)
2 frames
/usr/local/lib/python3.7/dist-packages/sklearn/metrics/cluster/_unsupervised.py in check_number_of_labels(n_labels, n_samples)
33 raise ValueError(
34 "Number of labels is %d. Valid values are 2 to n_samples - 1 (inclusive)"
---> 35 % n_labels
36 )
37
ValueError: Number of labels is 1. Valid values are 2 to n_samples - 1 (inclusive)
Alguém consegue me ajudar com isso? Obrigado