Назад к вопросам
JuniorТеорияЧасто
Что произойдёт при запуске этой программы?
import numpy as np
from sklearn.cluster import AgglomerativeClustering
X = np.array([[0], [1], [10], [11]])
model = AgglomerativeClustering(n_clusters=2).fit(X)
print(model.predict(np.array([[2]])))predict бросает AttributeError: у этого класса нет метода predict
- Ждать, что новая точка попадёт в ближайший кластер: дерево слияний строится только из точек обучения, поэтому метода
predictу класса нет; метки даютfit_predictиlabels_. - Ждать
NotFittedError: модель обучена иlabels_заполнен; вызов падает раньше любой проверки, потому что методаpredictв классе нет вовсе.
- Как приписать новых клиентов к сегментам, найденным агломеративной кластеризацией?
- У какого класса кластеризации в scikit-learn есть метод
predictи с чем он сравнивает новую точку?