显示一个值与另一个值有多远的算法

问题描述

免责声明:这是一个关于数学和算法的非常困难的问题(在我看来) - 所以尊重任何提出这个问题的人。佩服你。

我想评估我员工的表现。我想通过测量以下参数占他们工作时间的百分比来实现这一点:

1. % of Time spent working
2. % of Time spent in meetings
3. % of Time spent travelling

我对其中的每一个都有一组“首选”百分比。这是我希望员工消磨时间的理想时间。

% Time spent in Meetings -> 30%
% Time spent Travelling -> 10%
% Time Spent Working -> 60%

total time spent on activities: 100%

因此,换句话说,我希望我的员工将 30% 的时间花在开会、10% 的时间旅行和 60% 的办公桌上工作。

我还想为这些不同的百分比增加权重。权重将代表我的“宽大”程度,每个百分比都与我想要的不同。换句话说,我发现每个变量最接近所需的百分比(30、10、60)有多重要。我想在 1 到 10 的范围内应用权重,10 是最重要的,1 是最不重要的。

Meetings -> 3
Travelling -> 9
Working -> 5

因此,考虑到员工花费的时间百分比,以及花费的时间接近所需时间的重要性的权重,我想生成一个介于 0 和 100 之间的指数,其中 100 是完美的时间百分比0 是最坏的。因此,100 分将给出“首选”百分比:

% Time spent in Meetings -> 30%
% Time spent Travelling -> 10%
% Time Spent Working -> 60%

我将如何尝试解决这个问题:

  1. 找出最小和最大比率是多少
  2. 使用最小和最大比率计算一个值以判断每个值与所需值的距离。确保此值的比例为 0-1(对应于 0-100)
  3. 计算加权平均值。

解决方法

我认为您正在尝试类似于 H 分数的东西。 H-score 是我们在数字病理学中用来衡量制造商的肿瘤阳性率的评分,它旨在根据阳性细胞的强度对阳性细胞的数量进行加权。 这是:

1* (% of positive cells with score 1) + 2*(% of positive cells with score 2) + 3*(% of positive cells with score 3)

你可以计算如下:

3*(1-% of difference between actual worked hourse and planned ones)
9*(1-% of difference between actual worked hourse and planned ones)
5*(1-% of difference between actual worked hourse and planned ones)

在计算差异时不要忘记使用绝对值。 我使用了 1-%,因此 0.8 的差异(按计划 0.ì 和工作 0.9)将导致得分为 0.2。这也适用于相反的情况(计划为 0.9,工作为 0.1)。 这样,谁与计划小时完美匹配,得分将达到 1700%。 然后就是:

Score/Total weights = score between 0-100%.