我刚刚编写了一个简单的Unix命令行实用程序,它可以更有效地实现。我可以通过在多个输入上运行它并测量所需时间来衡量它的性能。这将产生一组数字对,s t,其中s是输入大小,t是处理时间。为了确定实用程序的性能特征,我需要通过这些数据点拟合函数。我可以手动完成这项工作,但我更喜欢懒惰,让一个实用程序来为我做这项工作。
它的输入是一对数字的序列。
它的输出是一个公式,表示第二个数是如何作为一个函数依赖于第一个数,再加上一个误差度量。
方法的一个步骤是有一个实用程序,它只对多项式这样做。
这个
has been discussed here
但它并没有产生一个现成的解决方案。
下一步是扩展实用程序来尝试非多项式项:也需要尝试负次数多项式(如y=1/x)和对数项(如y=x logx)。处理非多项式项的一个想法是用x和y尺度变换包围多项式拟合。我不知道这是否行得通。
This question
正如我说的,我很懒:我不是在寻找如何自己写这篇文章的想法,我在寻找一个已经为我完成的项目的可靠结果。有什么建议吗?