javascript - 在哪里可以找到曲线方程来生成适合绘图曲线的随机种子数据点?
问题描述
所以我的目标是我想生成一个符合某些曲线的数据图。所以你基本上会看到一个看起来有些真实的点图表,就像它可能是真实数据一样。但是,这用于应用程序中的种子数据,例如生成“在站点上花费的时间”图表,它只是类似于曲线排序的反向指数,转换为随机偏离某些“完美”曲线方程的点。
我的问题的第一个切线部分是在哪里可以找到一堆曲线方程,或者我如何绘制自己的曲线(在一些免费的在线曲线生成器上)?然后我想采用这样的曲线(假设它是某种方程,甚至像一堆贝塞尔曲线,我还不知道),并将其转换为从该曲线稍微上下偏离的随机点。
我的问题的第二个主要部分是,如何采用曲线方程,并沿着这样的曲线生成离散点,这样每个点都不会完全落在曲线上,而是略微上下偏离,因此给人一种更自然的感觉给它。
例如,如何找到生成这样的曲线的方程列表(或者如何从绘图中生成这样的曲线)?
接下来,以任何简单的曲线为例,比如简单的y = x^2
曲线,如何沿曲线生成点?这样做只是一件简单的事情吗?
const curves = [
(x) => x ** 2
]
function generatePoints(curve, values) {
return values.map(curve).map(randomizeSlightly)
}
如果这就是所需要的,我如何找到或生成这样的曲线方程来为我的“随机种子数据图生成器”提供数百种有趣的现实曲线?理想情况下,我可以只绘制 2 或 3 条曲线,我认为这些曲线看起来像是各种类别的常见数据,然后我可以从中挑选,通过上面的函数运行它,并沿着曲线获取点。如何找到/生成这样的曲线,以便开始生成这些点?
解决方案
推荐阅读
- java - Spring Data Rest 中是否有参数的“预测”?
- python - 如何禁用我的 pip 代理(不在 shell 导出中)?
- regex - BigQuery 使用从宽到长的结构重塑表
- java - 错误无法解析 androidmanifest.xml 中的 xml
- python-3.x - Spark DF:将数组拆分为多行
- git - git log --online 中提交消息的“更多内容”指示器?
- django - 打印 Django 项目的结构
- html - 使无序列表元素显示在相同的高度
- python - 如何修复列表索引超出范围
- php - 如何获取表格以仅打印文件中的某些信息?