【发布时间】:2010-04-12 16:39:24
【问题描述】:
我有一组数据点:
(x1, y1) (x2, y2) (x3, y3) ... (xn, yn)
样本点的数量可以是数千个。我想用最少的(假设 30 个)点集尽可能准确地表示相同的曲线。我想捕捉尽可能多的拐点。但是,我对表示数据的允许点数有硬性限制。
实现相同目标的最佳算法是什么?有没有免费的软件库可以提供帮助?
PS:我已经尝试实现基于相对斜率差异的点消除,但这并不总能产生最佳的数据表示。
【问题讨论】:
-
@phild:我可以用 C、C++ 或 perl 中的任何一种对其进行编码。即使我找到其他语言的内容,我也会尝试将其移植到上述语言中。