两个变量的最匹配


0

需要能够输入2(并且最终更多)变量并找到最接近匹配的记录(日期)。

这是我的变量:

variables

这是我的记录样本:

records

为了澄清,我不希望'3 mo chg'最接近的匹配来自一个日期而'Avg Vol 3m'来自另一个日期。我需要一个最适合BOTH变量的日期记录。我意识到可能会有一些主观性符合“最佳”匹配的条件。那很好,只是寻找一些想法。

实现这一目标的最佳方法是什么?


我已经尝试将每个记录除以输入变量然后求和 - 寻找最接近'2.00'的总和但是,这不起作用,因为'Avg Vol 3m'的结果可能是5.00并且结果为'3 mo chg'可能是-3.00。总和是2.00,但这个记录不是一个很好的匹配。
SOSteppenwolf

1
你必须定义最佳匹配。在统计中,它将拟合数据曲线,然后测量各种数据点与曲线的各种距离。最匹配的是“最接近”搜索条件的数据点。
gns100

例如,如果确定直线是数据的最佳表示,则1)计算回归线。 2)对于每个数据点计算(在新列中)数据点与线的距离(我相信它是平方和计算)。 3)计算搜索条件的距离。 4)将搜索标准距离与距离列表进行比较。最接近的是你的结果。我把它留给你实际将我的建议转换为excel公式。
gns100

Answers:


1

您希望找到与指定值的总偏差最小的行。类似于这个的公式将会这样做。

=ABS((E2-B$1)/B$1)+ABS((F2-B$2)/B$2)

这将计算每个值的偏差百分比,取绝对值,并将它们相加。下表显示了具有总偏差的“辅助”列。最接近的匹配是偏差最小的行。

enter image description here

条件格式的公式 =IF(G2=MIN(G$2:G$11),1,0) 使日期为最小偏差的绿色(我不能让它在整行中起作用 - 欢迎评论)。

该公式的其他变体可能有用。假设您想要与平均音量更接近匹配,那么您可以通过将第二项乘以常数来增加公式中的“权重”。

编辑:统计学家可能会坚持计算个体偏差的“平方和”而不是绝对值的总和。

=((E2-B$1)/B$1)^2+((F2-B$2)/B$2)^2

希望这有帮助,祝你好运。


聪明的方法!
Gary's Student
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.