gnuplot的相关系数

Meh*_*hdi 3 regression gnuplot correlation

我想用fit函数绘制数据:function f(x) = a+b*x**2.绘图后我得到了这个结果:

correlation matrix of the fit parameters:

               m      n      
m               1.000 
n              -0.935  1.000 
Run Code Online (Sandbox Code Playgroud)

我的问题是:如何在gnuplot上找到相关系数?

Nik*_*yan 11

您可以statsgnuplot中使用命令,其语法类似于plot命令:

stats "file.dat" using 2:(f($2)) name "A"

相关系数将存储在 A_correlation 变量中.您可以随后使用它来绘制数据或使用set label 命令在屏幕上打印 :

set label 1 sprintf("r = %4.2f",A_correlation) at graph 0.1, graph 0.85

您可以statsgnuplot文档中找到有关命令的更多信息.


and*_*ras 1

如果您正在寻找一种方法来计算本页定义的相关系数,那么您就无法使用 gnuplot(如Google Groups 线程中所述) 。

还有许多其他工具用于计算相关系数,例如numpy