Форма ввода широковещательной рассылки Kmeans - PullRequest
0 голосов
/ 17 июня 2020

В настоящее время я пытаюсь установить начальные центроиды для 4 кластеров, с которыми я работаю. Каждое наблюдение состоит из 24 точек данных, которые представляют собой размер центроидов, которые я представляю, но, похоже, у меня есть проблема с чем-то, касающимся трансляции (я новичок в python, поэтому я действительно не понимаю, что это означает ).

Вот код, с которым я работаю.

startpts=np.array([[0.7,0.1,0.5,0.3,0.4,0.4,0.4,0.4,0.4,0.5,0.1,0.7,0.7,0.8,0.8,0.8,0.8,0.6,0.9,0.9,0.9,0.9,0.9,0.6],
                              [0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],
                             [0.1,0,0.1,0.1,0.1,0.4,0.1,0.9,1,1,1,1,1,1,0.2,0.1,0.1,0.1,0.1,0.4,0.1,0.1,0,1],
                            [0.5,0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.9,0.7,0.2,0,0,0,0,0,0,0,0,0,0,0.2,0.7,0.3]])
K = 4
dtw_km = TimeSeriesKMeans(n_clusters=K,metric='dtw',init=startpts)
cluster = dtw_km.fit_predict(X)

Я получаю следующую ошибку: ValueError: не удалось передать входной массив из формы (24,1) в форму (24)

Кто-нибудь может сказать, в чем проблема?

Заранее спасибо

...