亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用 scipy.stats.rv_histogram() 函數從二維直方圖中采樣

使用 scipy.stats.rv_histogram() 函數從二維直方圖中采樣

喵喔喔 2021-10-19 16:47:27
scipy 的函數rv_histogram非常有用,如果我有一個經驗分布,該分布由我想從中采樣的直方圖給出。因此,我可以對新數據進行采樣,如下面的最小示例所示:import scipy.statsimport numpy as npimport matplotlib.pyplot as pltimport seaborn as snsimport pandas as pdx = np.array(range(2,8))hist_1d = pd.DataFrame(np.array([11., 46., 158., 75., 90., 14.]), index=x)plt.plot(x + 0.5, hist_1d.values)dist = scipy.stats.rv_histogram((hist_1d.values.ravel(), np.array(range(2,9))))plt.hist(dist.rvs(size=500), bins=len(x))現在我想對這個最小示例中給出的 2D 分布執行相同的操作:hist_2d = pd.DataFrame(np.array([[129, 162, 178, 182, 182, 182],                   [122, 163, 185, 191, 189, 185],                   [115, 164, 192, 200, 197, 189],                   [ 94, 136, 158, 162, 157, 152],                   [ 74, 108, 124, 125, 118, 116],                   [ 53,  80,  90,  88,  79,  80]]),                  index=range(2,8), columns=range(8,14))sns.heatmap(hist_2d)但是,rv_histogram函數認為只獲取一維數據 - 或者至少我不知道如何傳遞兩個 bin 邊界向量。這可能嗎,或者 Python 中是否有類似的功能?
查看完整描述

1 回答

?
鴻蒙傳說

TA貢獻1865條經驗 獲得超7個贊

是的,整個rv_generic層次結構只是一維的,它包括rv_histogram.


查看完整回答
反對 回復 2021-10-19
  • 1 回答
  • 0 關注
  • 392 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號