1
我有一個數據集,其中包含每行的分類和數字特徵。我想爲每個要素(列)選擇不同的相似性度量標準,並預先對數據進行層次聚類。有沒有辦法在Matlab中做到這一點?在Matlab中使用多個指標進行聚類
我有一個數據集,其中包含每行的分類和數字特徵。我想爲每個要素(列)選擇不同的相似性度量標準,並預先對數據進行層次聚類。有沒有辦法在Matlab中做到這一點?在Matlab中使用多個指標進行聚類
是的,這實際上很簡單:linkage
,它創建樹,將輸入的相異矩陣作爲輸入。因此,在工作流程示例如下
Y = pdist(X,'cityblock');
Z = linkage(Y,'average');
T = cluster(Z,'cutoff')
你只需用你自己的函數調用,計算各行之間的兩兩相異,一切保持不變,更換呼叫pdist
。