首页 > 解决方案 > 在哪里可以找到曲线方程来生成适合绘图曲线的随机种子数据点?

问题描述

所以我的目标是我想生成一个符合某些曲线的数据图。所以你基本上会看到一个看起来有些真实的点图表,就像它可能是真实数据一样。但是,这用于应用程序中的种子数据,例如生成“在站点上花费的时间”图表,它只是类似于曲线排序的反向指数,转换为随机偏离某些“完美”曲线方程的点。

我的问题的第一个切线部分是在哪里可以找到一堆曲线方程,或者我如何绘制自己的曲线(在一些免费的在线曲线生成器上)?然后我想采用这样的曲线(假设它是某种方程,甚至像一堆贝塞尔曲线,我还不知道),并将其转换为从该曲线稍微上下偏离的随机点。

我的问题的第二个主要部分是,如何采用曲线方程,并沿着这样的曲线生成离散点,这样每个点都不会完全落在曲线上,而是略微上下偏离,因此给人一种更自然的感觉给它。

例如,如何找到生成这样的曲线的方程列表(或者如何从绘图中生成这样的曲线)?

在此处输入图像描述

接下来,以任何简单的曲线为例,比如简单的y = x^2曲线,如何沿曲线生成点?这样做只是一件简单的事情吗?

const curves = [
  (x) => x ** 2
]

function generatePoints(curve, values) {
  return values.map(curve).map(randomizeSlightly)
}

如果这就是所需要的,我如何找到或生成这样的曲线方程来为我的“随机种子数据图生成器”提供数百种有趣的现实曲线?理想情况下,我可以只绘制 2 或 3 条曲线,我认为这些曲线看起来像是各种类别的常见数据,然后我可以从中挑选,通过上面的函数运行它,并沿着曲线获取点。如何找到/生成这样的曲线,以便开始生成这些点?

标签: javascriptplotstatisticscurveseeding

解决方案


推荐阅读