我应该如何创建一个带有两个值作为输入的分数?

数据挖掘 统计数据
2022-03-04 09:26:15

我有两个系列的值,a 和 b 作为输入,我想创建一个分数 c,它同样反映了它们。a和b的分布如下

分布 b的分布

在这两种情况下,x 轴只是一个索引。

我应该如何创建一个方程 c = f(a,b) 使得 a 和 b (平均)在 c 中相等表示?

编辑:c = (a+b)/2 或 c = ab 将不起作用,因为 c 将被 a 或 b 加权过重。

我需要一个函数 f,其中 c = f(a,b) 和 c' = f(a + stdev(a),b) = f(a, b + stdev(b))

2个回答

如果您正在寻找 A 和 B 代表相同的东西,请考虑尝试 Z 分数标准化(或标准分数)之类的东西:

c = (a-u_a)/sigma_a + (b-u_b)/sigma_b

该分数同样代表两者,但规模较小。这真的不重要,因为数字是任意的,但是,如果您需要扩大规模,您可以执行以下操作:

c2 = (sigma_a+sigma_b)*(c) + u_a + u_b

使用 R 语法:

 c <- a/2+b/2

或者您可以创建一个函数:

c <- function(a,b) { return(a/2+b/2) }