从一组预定义值中创build(math)函数

我想创build一个excel表,这将帮助我估计执行时间的任务,我给。 为此,我导出了4个类别,我将其中的任务从1到10分别进行评分。

这些是: 系统的复杂性 (简单的脚本或整个业务系统), 需求状态 (定义清晰或非常柔和), 系统知识 (我对系统和代码库了解多less)以及实施计划 (我知道做什么或者不做什么计划做什么或从哪里开始)。

在对这些类别中的每个任务进行评级之后,我想要得出一个由此产生的多大的成本以及这个任务可能需要多长时间,作为一个非常粗略的估计 ,我可以告诉我的老板。


我想做的事情

我想创build一个函数,在其中定义input,然后以数字的forms得到结果,请参阅:

| a | b | c | d | Result | | 1 | 1 | 1 | 1 | 160 | | 5 | 5 | 5 | 5 | 80 | | 10 | 10 | 10 | 10 | 2 | 

我想创build一个函数,当给定a, b, c, d将产生上述极端情况下的结果(max,min,avg),当然还有其他值( float )。

我怎么能这样做? 我想这是多项式问题的一种forms,但我怎样才能真正创build这些结果的函数呢?

我经常有这样的任务,所以当我需要为任何需要的参数和结果创build这样的函数时,有一种模式可以遵循。

我尝试使用wolfram alphas interpolate polynomial命令为此,但结果只是一个非常大的分数混乱…

我如何才能正确地创build这个function?


编写这个编辑时,我意识到这可能更适合于程序员。如果没有人回答,我会在那里提出这个问题。

你没有足够的数据。 考虑到所有四个解释variables的最简单的公式是线性的:

 x0 + x1*a + x2*b + x3*c + x4*d 

如果你为此制定了一组方程式,你有三个方程式但是五个未知数,这意味着你没有一个独特的解决scheme。 另一方面,你所提供的数据点是事实certificate,分数和时间之间的关系不完全是线性的。 所以你可能不得不看一些更复杂的函数族,因此有更多的参数可以调整。 虽然调整参数以匹配input会很容易,但是这个select是相当随意的,因此没有预测能力。

所以,从长远来看,当你的四个不同的分数系统可能有用时,我暂时不会使用它。 我build议你收集一些更多的数据点,看一个给定的任务实际上花了多长时间,只有当你有足够的数据点来适应所有的参数时,才使用这个细粒度的模型。

同时,将所有四个数字汇总成一个数字。 例如通过平均。 然后决定一个公式来select。 例如二次方程式:

 182 - 22.9*a + 0.49*a*a 

这是适合您的要求,不要太复杂或混乱。 但是函数的select,即一个多项式,仍然是非常随意的。 所以一旦你有更多的数据,重新select这个select。 请注意,这个多项式几乎是Wolfram Alpha为您的数据find的一个:

 1642/9 - 344/15*a + 22/45*a*a 

我只把这些有理数转换成十进制符号,我很早就截断了,因为在任何情况下这都是非常粗糙的。

总的来说,在我看来,这个问题似乎更适合CrossValidated而不是Programmers SE 。 但是,除非你有足够的数据来适应模型,否则不要打扰他们。