【发布时间】:2020-04-29 16:38:47
【问题描述】:
假设我们正在编写一个程序,将用户提供的函数(黑盒子)的图呈现为一系列线段。我们希望获得函数的最小样本数,以便生成的图像“看起来”像函数(这里“看起来”的确切含义是问题的一部分)。一种天真的方法可能是仅以固定间隔进行采样,但我们可能会做得更好,例如通过采样“弯曲位”而不是“线性位”。是否有关于这个问题的系统方法/研究?
【问题讨论】:
-
如果你能得到函数的导数,你可以在导数高的时候采样更多,因为这意味着它变化得更快。
-
它让我想起了来自 opencv 的approxPolyDP。它在引擎盖下运行 Ramer–Douglas–Peucker 也许它适合您的用例?
-
如果您的函数具有周期性行为,则随机抽样是个好主意。例如,稀疏(低频)采样可以使正弦/余弦看起来比实际频率低得多。请参阅 medium.com/@technicalsource9/… 以获取说明这一点的精美图形。
标签: algorithm plot graphics sampling