问题陈述 - 随机变量X服从N(25, 4)。找到X的以下百分位数:
a. 第10个百分位数
b. 第90个百分位数
c. 第80个百分位数
d. 第50个百分位数
尝试1
我的代码:
import numpy as np
import math
import scipy.stats
mu=25
sigma=4
a=mu-(1.282*4)
b=mu+(1.282*4)
我从Z分数表中获取了这些值。
尝试2
X=np.random.normal(25,4,10000) # sample size not mentioned in
problem. I just assumed it
a_9 = np.percentile(X,10)
b_9 = np.percentile(X,90)
c_9 = np.percentile(X,80)
d_9 = np.percentile(X,50)
但是根据练习平台的隐藏测试用例,这些答案是不正确的。有人能告诉我正确计算答案的方法吗?是否有任何scipy.stats函数可用于此?
z = (x - mu) / sigma
,因此使用随机数据填充 x 永远不会产生相同的结果。由于您拥有此数据集的 Z 分数,因此可以根据您的第一个示例计算百分位数mu+(z*sigma)
。 - RJ Adriaansen