2012-01-08 83 views
-1

我需要使用C#計算兩個直方圖之間的距離。 有沒有人有想法?如何計算兩個直方圖之間的距離

+2

此問題含糊不清。你的直方圖是什麼格式(兩個數字列表?)。這也是一個統計問題,而不是一個編程問題。 – 2012-01-08 19:50:12

+3

通常當我需要開發一些東西時,我開始閱讀它。然後我嘗試自己解決問題。如果遇到困難,我會通過顯示我的進度,我已閱讀和嘗試的內容以及我遇到的具體問題,在StackOverflow上提出問題。如果我完全沒有線索或時間,那麼我會聘請一位開發人員爲我完成這項工作。你呢? – 2012-01-08 19:52:42

+1

將直方圖定義爲n維向量空間中的點,然後將度量與該空間相關聯。 (例如,歐幾里得度量,曼哈頓度量等等)。然後,您將有一個度量空間。 (我想這將是一個巴拿赫空間。) – 2012-01-08 20:03:31

回答

1

可能

int distance = 0; 
for (int i = 0; i < h1.Length; i++) { 
    distance += Math.Abs(h1[i] - h2[i]); 
} 

或者

int distance = 0; 
for (int i = 0; i < h1.Length; i++) { 
    int diff = h2[i] - h1[i]; 
    distance += diff*diff; 
} 
distance = Math.Sqrt(distance); 

編輯:在回答埃裏克利珀的評論,我添加了平方根,因爲這將計算歐幾里得向量空間的距離。

相關問題