我有两个值表,并且想要缩放第一个图表,以便它尽可能匹配第二个图表。两者长度相同。如果两者在图表中都以图表形式绘制,则应尽可能彼此接近。但我不想要二次的,但简单的线性权重。 我的问题是,我不知道如何实际计算最佳比例因子,因为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