2016-02-29 306 views
0

我需要計算兩個數據集的CDF,並使用第二個數據集的CDF來更正第一個數據集的CDF。我用下面的代碼來找到CDF。Python中的累積分佈

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的逆。 可以在任何一個可以幫助我找到一個CDF的逆在python

+0

作爲CDF y你是指累積分配函數?反過來,你是指概率密度函數? – hruske

回答

0

我冒昧,你需要逆CDF採樣

好吧,如果你建立CDF這樣,你有X的陣列(在ab範圍),和 陣列Y,它從0變爲在a1b,那麼問題都有簡單的解決方案 - 交換X和Y,使新的X是從01和新的Y是從ab