def get_conf_int(nvar):
slices = []
for x in range(0, int(math.ceil(math.log(nvar,2)))):
slices.append(2**x)
slices.append(nvar-1);
slices.reverse()
points = []
for slice in slices:
rv = scipy.stats.beta(slice, nvar-slice)
points.append((
round(-math.log10((slice-0.5)/nvar),2),
round(-math.log10(rv.ppf(0.05/2)),2),
round(-math.log10(rv.ppf(1-(0.05/2))),2)
))
return points
评论列表
文章目录