Кластеризация со списком типов varibale python - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь сгруппировать данные со следующей структурой и функцией расстояния: Пример структуры данных:

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

...