我需要计算两个数据集的CDF并使用第二个CDF校正第一个数据集的CDF。我已使用下面显示的代码查找CDF。
sorted_data = np.sort(f_o_data[:,0])
cdf_fcs=np.arange(len(sorted_data))/(float(len(sorted_data)))
plt.plot(sorted_data,cdf_fcs,'g')
sorted_data = np.sort(f_o_data[:,1])
cdf_obs=np.arange(len(sorted_data))/(float(len(sorted_data)))
plt.plot(sorted_data,cdf_obs,'r')
plt.grid()
plt.show()
现在我卡住了,我不知道如何找到CDF的反转。 任何人都可以帮我在python
中找到CDF的反转答案 0 :(得分:0)
我冒昧地需要逆CDF进行采样
好吧,如果您构建CDF使得您拥有X的数组(在a
到b
范围内),并且
Y的数组从0
a
到1
b
,然后问题有简单的解决方案 - 交换X和Y,因此新的X来自{{1} }到0
,新Y从1
到a