В настоящее время я пытаюсь установить начальные центроиды для 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)
Кто-нибудь может сказать, в чем проблема?
Заранее спасибо