直方图绘制 如何选择bins数

@创建于:20201216
@修改于:20201216,20210813

1、直方图分bin的必要性

在python、matlab、ROOT(https://root.cern.ch/)语言中,画直方图(histogram)来观察众多事例的整体分布是一种非常有效的方式。为了更客观且较好的方式反映数据本身的分布形态,需要对bin数(bin等宽情况)进行合理设置,尽量避免个人主观行为。

诚然,对于一个直方图来说,没有所谓的最佳区间间隔个数,不同的区间间隔大小会揭示数据样本不同的数值特性。这就需要对特定的需求进行确定。

特别说明:
对于bin不等宽的情况(ROOT中有),则需要另行探讨。本博客所列出的方法有待进一步的探讨,本处不进一步深入研究。

2、计算bin数的方法

本处介绍四种计算小区间间隔个数的方法,分别是 SquareRoot,scott,freedmanDiaconis 和 sturges。这里的每个小区间间隔又称为 bin,所有的小区间间隔组成的数组称为 bins。

2.1 SquareRoot

SquareRoot(开根号)方法是一个广泛用的方法,开根号的对象是事例数的个数 n。

b i n s _ n u m b e r = [ n ] bins\_number = [\sqrt n] bins_number=[n

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值