如何基于给定的正态分布代码计算PDF(概率密度函数)取值
正态分布PDF取值计算方法
你写的代码已经生成了均值为10、标准差为9的正态分布实例,要算指定点的概率密度函数取值,直接调用实例自带的pdf方法就行:
代码示例
# 你已有的分布初始化代码 from scipy import stats Distribution = stats.norm(10, 9) # 计算单个点x=10的PDF值 pdf_at_10 = Distribution.pdf(10) print(pdf_at_10) # 输出约为0.0443,即正态分布在均值处的密度值 # 批量计算多个点的PDF值,比如x=5、10、15三个点 pdf_list = Distribution.pdf([5, 10, 15]) print(pdf_list) # 返回和输入长度一致的密度值数组
注意点
stats.norm接收的第二个参数是标准差,不是方差。如果你原本要定义的是方差为9的正态分布(对应标准差3),需要把初始化代码改成Distribution = stats.norm(10, 3)- 输入可以是单个数值,也可以是列表、numpy数组等序列,返回值结构和输入完全匹配
内容的提问来源于stack exchange,提问作者Muhammad Pathan
相关产品推荐
相关产品推荐

