def inverseTransformSample(distribution, uniformSamples):
''' This function lets you convert from a standard uniform sample [0,1] to
a sample from an arbitrary distribution. This is done by taking the cdf [0,1] of
the arbitrary distribution, and calculating its inverse to picking the sample."
'''
assert (isinstance(distribution, rv_continuous) or isinstance(distribution, rv_discrete) or isinstance(distribution,rv_frozen))
newSamples = distribution.ppf(uniformSamples)
return newSamples
评论列表
文章目录