qrvs#
- NumericalInversePolynomial.qrvs(size=None, d=None, qmc_engine=None)#
給定 RV 的準隨機變數。
qmc_engine 用於繪製均勻準隨機變數,這些變數使用逆轉換採樣轉換為給定 RV 的準隨機變數。
- 參數:
- sizeint、整數元組或 None;選填
定義隨機變數陣列的形狀。預設值為
None
。- dint 或 None;選填
定義要轉換的均勻準隨機變數的維度。預設值為
None
。- qmc_enginescipy.stats.qmc.QMCEngine(d=1);選填
定義用於繪製準隨機變數的物件。預設值為
None
,即使用 scipy.stats.qmc.Halton(1)。
- 回傳值:
- rvsndarray 或純量
準隨機變數。請參閱「註解」章節以取得形狀資訊。
註解
輸出陣列的形狀取決於 size、d 和 qmc_engine。介面的意圖是使其自然,但實現此目的的詳細規則很複雜。
如果 qmc_engine 為
None
,則會建立一個維度為 d 的scipy.stats.qmc.Halton
實例。如果未提供 d,則d=1
。如果 qmc_engine 不是
None
且 d 為None
,則 d 會從 qmc_engine 的維度決定。如果 qmc_engine 不是
None
且 d 不是None
,但維度不一致,則會引發ValueError
。在根據上述規則決定 d 之後,輸出形狀為
tuple_shape + d_shape
,其中tuple_shape = tuple()
如果 size 為None
,tuple_shape = (size,)
如果 size 為int
,tuple_shape = size
如果 size 為序列,d_shape = tuple()
如果 d 為None
或 d 為 1,且d_shape = (d,)
如果 d 大於 1。
回傳陣列的元素是低差異序列的一部分。如果 d 為 1,這表示沒有任何樣本是真正獨立的。如果 d > 1,則每個切片
rvs[..., i]
都將是一個準獨立序列;詳情請參閱scipy.stats.qmc.QMCEngine
。請注意,當 d > 1 時,回傳的樣本仍然是所提供單變數分佈的樣本,而不是該分佈的多變數泛化。