Skip to content

stats 统计变量

简单的讲讲统计变量。

scalar

最基本的标量,加减。

vector

多个标量组成的向量,显然对于向量中的每个元素都是可以加减的。

value

就是简简单单的存储一个数值,可以是返回值等等。

2dvector

二维向量,同向量一样,无非就是一个二维形式的表格能用来加减。

Distribution

直方图,传入的参数是 (left, right, bucket_num),left right 表明了直方图的范围,bucket_num 表明了一个柱子的跨度多少。简单的来讲传入 (0, 10, 4),则会产生 0-2.5 2.5-5 5-7.5 7.5-10 这 4 个范围。采样的方法是 sample(val, num),相当于给 val 对应的数值加 number 次。比如传入 (6, 4),就会给第三个柱子加上 4 次。

2d Distribution

等于是 Distribution 的向量,向量中的每个元素是 Distribution。

Histogram

和 Histogram 很像,一个柱子代表 1 单位长度,构造函数只传入 max。采样方法同上。

SparseHistogram

同 Histogram,但是只显示不为 0 的柱子,相当于调用一次 simple 产生一个柱子,所以称之为稀疏。

Formula

接收一个算式表达,在最后才计算结果。

构造函数

继承 group,加自己的变量就行了,构造的时候传递一个对象表示这个统计变量属于哪个 simobject,可以传递 this 指针。