Numpy 像x^2的概率分布

Numpy 像x^2的概率分布,numpy,probability,probability-distribution,Numpy,Probability,Probability Distribution,我搜索了一会儿,找不到任何符合我需要的概率分布。分布应该类似于函数c1*x^2+c2。在numpy中我能找到的最接近的是β分布,α=0.5,β=0.5。但我不喜欢中间的平原。有人有什么想法吗?您可以使用 如何使用它的示例: from scipy.stats import rv_continuous def my_pdf_function(x, c1, c2): return (x**2 * c1 + c2) class cuadratic_distribution(rv_contin

我搜索了一会儿,找不到任何符合我需要的概率分布。分布应该类似于函数
c1*x^2+c2
。在numpy中我能找到的最接近的是β分布,α=0.5,β=0.5。但我不喜欢中间的平原。有人有什么想法吗?

您可以使用

如何使用它的示例:

from scipy.stats import rv_continuous

def my_pdf_function(x, c1, c2):
    return (x**2 * c1 + c2)

class cuadratic_distribution(rv_continuous):
    def _pdf(self, x):
        # For example: c1=1, c2=2/3 (normalized between x=0 and x=1)
        return my_pdf_function(x, c1=1, c2=2/3)

my_pdf = cuadratic_distribution(a=0, b=1, name='my_pdf')

my_pdf.cdf([-1, 0.4, 2])
>>> array([0.   , 0.316, 1.   ])

请注意,您应该适当地设置分布的边界(
a
b
),以及相应的c1和c2值,以确保0,如前所述,这个问题只能邀请人们随机尝试,试图发现OP喜欢的东西,这不是一个好问题的答案。”…找不到任何符合我需求的概率分布。”更详细地解释你的需求;“像函数C1*X^ 2 +C2”是模糊的,就像“我不喜欢中间的平原区”。而且,一旦你找到了一个更精确的分布要求集,我想这个问题会更适合这个站点。你能提供直方图的图片吗?