看板 java 關於我們 聯絡資訊
我正在寫的向量比較距離的問題,但是維度非常高。 EX: A(1,0,0,0,0,2,1,0,3,0,8,1,0,0,0,0,0,0,9,1,0,0,0,0,1......) B(0,0,5,0,0,0,1,0,2,6,0,0,0,1,0,9,2,0,0,1,1,0,1,0,1......) 要比較A跟B的距離, 也就是每一維度相減後平方的加總再開根號。 一次要比較大概10~100個向量,然後找出某兩向量距離最近。 其實硬幹一定可以。 只是向量維度大概超過...100,而且數值以 0居多。 (一群向量一排排的排起來,根本就是稀疏矩陣) 想請問JAVA有好的method來處理這樣的的問題嗎? 我現在只想到用arrylist去找到總維度,然後一個一個算,可是效率很低很低很低。 有沒有建議的好方法來處理這樣的問題呢 請賜教 ( ̄ー ̄;) -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 61.59.147.201
PsMonkey:hmmm.... do something like VSM? 08/23 01:45