0

好的,我意识到这个问题很模糊,所以我会提供一些上下文,也许我会收到一些与上下文相关的答案。

我正在进行最后一年的项目,作为我的计算机科学理学士和数学学位的一部分,我选择的项目是评估在移动设备上运行的音高跟踪算法。我可能会在基于 Android 的设备上实现一些标准算法。

我将评估频率估计器的性能、可靠性和准确性,因此我需要产生一些与之相关的定量测量。

我担心的是我的结论将与我自己对这些算法的实现密切相关。我将如何检测或最小化我引入的低效率?

此外,我应该注意与移动设备上的数学计算相关的性能问题吗?我读到整数运算受到青睐,因为处理器并不总是支持浮点值?

我阅读了一些相关问题,它们指向具有标准算法的书籍,但是当许多音高跟踪算法仅作为学术论文中的描述存在时,这并不容易。

我还针对性能评估软件,但不针对任何特定应用程序。有什么流行的选择吗?

4

1 回答 1

1

至于检测和最小化低效率......是否有其他类型系统上的音高跟踪算法的评估?也许您可以将它们用作评估您的评估的参考(可以这么说)。也就是说,可能存在一些基线问题,可以让您了解您的实现是否引入了明显的偏差。

坚持整数或定点算术可能会更好,因为某些(大多数?)设备没有浮点处理器。(浮点计算是在这些平台上的软件中完成的。)当然,研究浮点与非浮点之间的权衡也是公平的。您甚至可以通过两种方式实现相同的算法,只是为了研究这个问题。

通用绩效评估软件可能适合也可能不适合您的任务。您需要根据特定指标准确定义“性能、可靠性和准确性”的含义。然后,您可以询问使用实现来衡量或估计这些指标的最佳方法。

于 2011-01-26T06:06:35.067 回答