scipy.stats.sampling.NumericalInversePolynomial.

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 或純量

準隨機變數。請參閱「註解」章節以取得形狀資訊。

註解

輸出陣列的形狀取決於 sizedqmc_engine。介面的意圖是使其自然,但實現此目的的詳細規則很複雜。

  • 如果 qmc_engineNone,則會建立一個維度為 dscipy.stats.qmc.Halton 實例。如果未提供 d,則 d=1

  • 如果 qmc_engine 不是 NonedNone,則 d 會從 qmc_engine 的維度決定。

  • 如果 qmc_engine 不是 Noned 不是 None,但維度不一致,則會引發 ValueError

  • 在根據上述規則決定 d 之後,輸出形狀為 tuple_shape + d_shape,其中

    • tuple_shape = tuple() 如果 sizeNone

    • tuple_shape = (size,) 如果 sizeint

    • tuple_shape = size 如果 size 為序列,

    • d_shape = tuple() 如果 dNoned 為 1,且

    • d_shape = (d,) 如果 d 大於 1。

回傳陣列的元素是低差異序列的一部分。如果 d 為 1,這表示沒有任何樣本是真正獨立的。如果 d > 1,則每個切片 rvs[..., i] 都將是一個準獨立序列;詳情請參閱 scipy.stats.qmc.QMCEngine。請注意,當 d > 1 時,回傳的樣本仍然是所提供單變數分佈的樣本,而不是該分佈的多變數泛化。