scipy.stats.sampling.NumericalInverseHermite.

qrvs#

NumericalInverseHermite.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,則 dqmc_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 時,回傳的樣本仍然是所提供單變數分佈的樣本,而不是該分佈的多變數推廣。