PermutationMethod#
- class scipy.stats.PermutationMethod(n_resamples=9999, batch=None, random_state=None, *, rng=None)[source]#
排列假設檢定的配置資訊。
此類別的實例可以傳遞到某些假設檢定函數的 method 參數中,以執行假設檢定的排列版本。
- 屬性:
- n_resamplesint, 選填
要執行的重新取樣次數。預設值為 9999。
- batchint, 選填
在每次向量化呼叫統計量時要處理的重新取樣次數。當統計量被向量化時,批次大小 >>1 往往會更快,但記憶體使用量會隨著批次大小線性擴展。預設值為
None
,這會在單一批次中處理所有重新取樣。- rng
numpy.random.Generator
, 選填 用於執行重新取樣的虛擬亂數產生器。
如果
rng
以關鍵字傳遞給初始化器,或直接使用rng
屬性,則numpy.random.Generator
以外的類型會傳遞給numpy.random.default_rng
以實例化Generator
後再使用。 如果rng
已經是Generator
實例,則會使用提供的實例。 指定rng
以獲得可重複的行為。如果此引數透過位置傳遞,如果
random_state
以關鍵字傳遞到初始化器中,或者如果直接使用random_state
屬性,則適用於random_state
的舊版行為如果
random_state
為 None (或numpy.random
),則會使用numpy.random.RandomState
單例。如果
random_state
是一個整數,則會使用新的RandomState
實例,並以random_state
作為種子。如果
random_state
已經是Generator
或RandomState
實例,則會使用該實例。
在 1.15.0 版本中變更:作為從使用
numpy.random.RandomState
過渡到numpy.random.Generator
的 SPEC-007 一部分,此屬性名稱從random_state
變更為rng
。 在過渡期間,這兩個名稱將繼續有效,但一次只能指定一個名稱。 在過渡期之後,使用random_state
將發出警告。 上面概述了random_state
和rng
的行為,但在新程式碼中應僅使用rng
。