javascript - 如何计算预计时间精度

标签 javascript reactjs algorithm

我正在开发一个待办事项应用程序,当用户创建一个新项目时,他们输入标题和估计时间来衡量他们计划项目的好坏。项目完成后,用户被重定向到我正在计算的项目统计路由他们估计的准确性:

    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/

相关文章:

javascript - onclick 事件运行两次

javascript - 前端资源优化 : Requests vs caching

javascript - 如何在 VS2012 中启用 javascript 语法检查?

reactjs - 是否有更简单的语法在消费者中使用上下文变量?

javascript - 构建前"Target container is not a DOM element"

javascript - 如何修复react js中的 "same prop getting passed to children"?

algorithm - Kruskal 算法的变体

c++ - 计算和存储非常大数的幂

java - 修改二叉树的 LCA 代码以检查节点是否存在于 Java 中

javascript - 使用嵌套对象标记在一页中添加 ActiveX 和 NPAPI 插件