我正在开发一个待办事项应用程序,当用户创建一个新项目时,他们输入标题和估计时间来衡量他们计划项目的好坏。项目完成后,用户被重定向到我正在计算的项目统计路由他们估计的准确性:
const diff_minutes=(dt2, dt1)=>
{
var diff =(dt2.getTime() - dt1.getTime()) / 1000;
diff /= 60;
return Math.abs(Math.round(diff));
}
const started_at=project.started_at
const finished_at=project.finished_at
const estmated_time =project.estmated_time // minutes
const project_duration_in_minutes =diff_minutes( started_at,finished_at);
const accuracy = -(project_duration_in_minutes - estmated_time )/100
所以我们的想法是,预计时间的 project_duration_in_months
越低,准确性就越好,反之亦然。例如:
const estmated_time = 10
const project_duration_in_minutes = 15
const accuracy = -(project_duration_in_minutes - est )/100 //accuracy = -50%
const estmated_time = 10
const project_duration_in_minutes = 5
const accuracy = -(project_duration_in_minutes - est )/100 //accuracy = 50%
这种方法可以做到,但我很想看到更好的方法。
最佳答案
实际时间/估计时间
以比率形式给出时间差。因此预计 10 分钟,花费 5 分钟 = 0.5x 预计时间。乘以 100 得到百分比。
当时间少于预期时,您似乎正在寻找大量数字。 estimated_time/actual_time
为您提供速度差异的比率。因此估计 10 分钟,花费 5 分钟 = 2 倍估计速度。
关于javascript - 如何计算预计时间精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67049557/