如果我得到一个随机样本数据:
X=np.random.random(100)*100
我需要在 CDF = 34% 或其他情况下获得X_i值。我现在能够思考的唯一方法是使用反向 CDF。我以为百分位数是等价的,但有人告诉我它很接近但不准确。
这应该给你 cdf 为 0.34 的X
指数:
X=np.random.random(100)*100
cdf_frac_to_find = 0.34
cdf = np.cumsum(X)/np.sum(X) #take the cumulative sum of x and normalize so that it's max value is 1
X_index = np.argmin(np.abs(cdf-cdf_pct_to_find))
X_index
#out: 32 -- note that this will likely change because you're generating random numbers for X.