我有兩個值表,並且想要縮放第一個圖表,以便它儘可能匹配第二個圖表。兩者長度相同。如果兩者在圖表中都以圖表形式繪製,則應儘可能彼此接近。但我不想要二次的,但簡單的線性權重。 我的問題是,我不知道如何實際計算最佳比例因子,因爲Abs函數。數學問題:縮放圖形,使其與另一個匹配
一些僞代碼:
//given:
float[] table1= ...;
float[] table2= ...;
//wanted:
float factor= ???; // I have no idea how to compute this
float remainingDifference=0;
for(int i=0; i<length; i++)
{
float scaledValue=table1[i] * factor;
//Sum up the differences. I use the Abs function because negative differences are differences too.
remainingDifference += Abs(scaledValue - table2[i]);
}
我想計算的比例係數,這樣的remainingDifference是最小的。
1。實際上,對於最小絕對偏差迴歸沒有解析方法。在這種情況下,使用(非常簡單!)最小二乘法最可能是最好的方法。另請參閱:http://en.wikipedia.org/wiki/Least_absolute_deviations#Solving_Methods –
感謝您的參考!試圖找出一個解決方案,但想不出比迭代方法更好的東西。現在我知道爲什麼:) – tskuzzy
+1。我已經結束了非常類似的表述。據我所知,設置爲0不能很好地工作,因爲該函數具有尖銳的邊緣。 在我的具體情況下,線性權重會好得多。但表現也非常重要。如果沒有人有另一個想法,我將再等幾個小時,接受這個。 – Zotta