【发布时间】:2017-10-06 17:37:42
【问题描述】:
假设我有一组点x,y 用 gnuplot 绘制图像。它按预期工作并且我得到了一条漂亮的曲线。我想对大型图像数据集(比如 1000)重复实验。在此时,您将在一个绘图上获得 1000 条曲线,每条曲线用于一张图像。我如何告诉 gnuplot 绘制曲线的最佳拟合?
我希望 gnuplot 为我提供 csv 中最佳拟合曲线的 x,y 点,因为我计划稍后再绘制一个最佳拟合图。
数据可以查到here
【问题讨论】:
-
拟合的数学模型是什么?如果您让 gnuplot 通过一组点绘制曲线,那么我的回忆是它没有找到点之间的任何数学关系,而只是使用三次样条或其他简单函数来逐点拟合曲线点基础。您可以以某种方式“平均”这些曲线,但在任何严格的数学意义上它都不是“最佳拟合”。为了获得最佳拟合,您必须有一个数学模型,您可以将数据作为衡量标准。您的数据是否以某种数学方式相关?
-
@KevinBoone 和
fit您可以为您的数据拟合任何函数。 -
@KevinBoone 那么我如何对曲线进行良好的平均。我没有数学函数。
-
不看数据很难说。一种通用的方法是将 x 范围划分为小块(所需的数量将取决于数据点的数量),然后对落入每个 x 区域的所有数据点的 y 值取平均值。然后使用 x 区域的中心和相应的 y 平均值作为数据点绘制一条线。老实说,我不记得 gnuplot 是否可以自动进行此计算。如果您只是“目测”数据,这种方法会给出与您绘制相同类型的线;但是,它根本没有数学上的有效性。
-
@KevinBoone 数据和图可以在@encode.ru/threads/…找到