Я пытаюсь сгруппировать данные со следующей структурой и функцией расстояния: Пример структуры данных:
freq = [0, 1, 2, 3]
amount = 123
Функция расстояния:
def custom_distance(p1, p2):
new_freq = p1[0]
new_freq.extend(p2[0])
new_amount_list = list(p1[1])
new_amount_list.extend(p2[1])
std_new_amount = np.std(new_amount_list)
std_new_freq = np.std(pd.Series(new_freq).diff())
distance = std_new_amount + std_new_freq
return distance
Однако, когда я пытаюсь запустить fclusterdata()
(или другие алгоритмы кластеризации) Я продолжаю получать эту ошибку, которая, вероятно, связана с тем, что freq является списком:
ValueError: setting an array element with a sequence.
Есть ли способ сгруппировать эти данные с требуемой функцией расстояния и типами данных?
С уважением, WieNur