小编Bru*_*ior的帖子

如何计算gnuplot中列的标准偏差

您好我想知道如何使用gnuplot计算数据文件列的标准偏差.我知道gnuplot使用n $ n引用一个列,但我如何(可以提供函数)添加$ n的所有值.这就是我在gnuplot中无法做到的,他们不想使用一些外部程序.由于gnuplot使用符号$ n,我猜这是可能的,但不是如此.有什么建议?

gnuplot standard-deviation

5
推荐指数
3
解决办法
1万
查看次数

如何从gnuplot导出到extern数据文件用于生成直方图的频率计数?

为了绘制直方图,我按照行动中的Gnuplot一书使用

binc(bin_width,x) = bin_width * ( int(x/bin_width) + 0.5 )
Run Code Online (Sandbox Code Playgroud)

并绘制我使用的情节

plot 'datafile' u (binc(bin_width,$1)) : (1.0/size_sample ) smooth frequency
Run Code Online (Sandbox Code Playgroud)

我已经明白,平滑的频率可以为每个bin创建一个频率计数,这可以用于绘制直方图

但是,我如何创建一个包含频率的变量,我想这样做,例如,将每个bin的频繁计数值导出到一个文件中.

gnuplot histogram

3
推荐指数
1
解决办法
1万
查看次数

海湾合作委员会/铿锵。如果某些 -O 标志在某台机器上是最佳的,那么它们在另一台机器上也将是最佳的吗?

我正在寻找针对我的特定代码的最佳优化标志。通过谷歌搜索一段时间,我发现没有选择最佳优化的黄金法则。答案取决于具体的代码、编译器和机器

建议的优化标志是-O2,尽管在某些情况下 -Os(为了生成更小的二进制文件)可能会生成执行速度更快的二进制文件。-O3我更喜欢忽略高级优化的使用,因为在某些情况下它可能是危险的。在某些情况下,-O2-Os标志结合会产生更好的结果。或者在其他情况下,编译-march=native为特定机器提供优化的二进制文件(因此它可以生成执行时间更短的二进制文件)。

对于我的特定代码(使用valgrind --tool=calgrindperf stat),我发现它-march=native不会生成最短的运行时间。

现在,我的问题是:

如果对于我的特定代码,我发现最佳二进制文件(我的意思是,产生更快执行时间的二进制文件)是使用-Osand/or生成的-O2,这在其他机器上将是最佳的?

我只想在一台计算机上确定最佳优化标志,但我必须在不同的计算机上运行(一台计算机使用 MacOS,另一台计算机使用 Linux,并且所有计算机的操作系统版本都不同)。

预先感谢您的任何建议或想法。

optimization gcc clang

3
推荐指数
1
解决办法
1351
查看次数