您似乎正在使用 smlib 中的 [hist] 对象。
直方图将包含 <number of classes> 大小相等的 bin,第一个 bin 等效于 <value of first class>,最后一个 bin 等效于 <value of last class>-1(偏移量可以说是一个错误)。
所以,first class的值是最小的期望输入值(x>=min),last class的值是最大的期望输入值(@ 987654326@)。
任何超出这些边界的输入值都将被剪裁。
示例:
[3, absolute(
|
[hist 2 5 3]
|
[print]
这将创建一个 3 分箱直方图,分箱为 2±0.5(剪裁意味着 x<2.5)、3±0.5 和 4±0.5(剪裁为 3.5<x)。
输入3 将被归档到第二个bin,因此absolute 直方图为0 1 0。
同样:
[3, absolute(
|
[hist 3 6 3]
|
[print]
这将创建一个 3 分箱直方图,分箱为 3±0.5、4±0.5 和 5±0.5。
输入 3 现在将归档到第一个 bin 中,因此 absolute 直方图为 1 0 0。
显示直方图:
您可以通过向表格发送数字列表来设置表格值,并以起始索引为前缀:
[relative(
|
[hist 0 100 100]
|
[list prepend 0]
|
[s $0-histo]
[table $0-histo 100]
或者检查[array]对象(也可以通过[tabread]等访问)