本文簡要介紹 python 語言中 scipy.stats.anderson
的用法。
用法:
scipy.stats.anderson(x, dist='norm')#
Anderson-Darling 測試來自特定分布的數據。
Anderson-Darling 檢驗測試樣本是從遵循特定分布的總體中抽取的零假設。對於 Anderson-Darling 測試,臨界值取決於測試的分布。此函數適用於正態分布、指數分布、邏輯分布、weibull_min 或 Gumbel(極值類型 I)分布。
- x: array_like
樣本數據數組。
- dist: {‘norm’, ‘expon’, ‘logistic’, ‘gumbel’、‘gumbel_l’, ‘gumbel_r’、‘extreme1’, ‘weibull_min’},可選
要測試的分布類型。默認為‘norm’。名稱 ‘extreme1’, ‘gumbel_l’ 和 ‘gumbel’ 是同一發行版的同義詞。
- result: AndersonResult
具有以下屬性的對象:
- 統計 浮點數
Anderson-Darling 檢驗統計量。
- critical_values 列表
該分布的臨界值。
- significance_level 列表
相應臨界值的顯著性水平(以百分比表示)。該函數根據所測試的分布返回一組不同顯著性水平的臨界值。
- fit_result
FitResult
包含將分布擬合到數據的結果的對象。
參數 ::
返回 ::
注意:
提供的臨界值適用於以下顯著性水平:
15%, 10%, 5%, 2.5%, 1%
25%、10%、5%、2.5%、1%、0.5%
25%、10%、5%、2.5%、1%
50%、25%、15%、10%、5%、2.5%、1%、0.5%
正態/指數:
物流:
甘貝爾_l /甘貝爾_r:
weibull_min:
如果返回的統計量大於這些臨界值,則對於相應的顯著性水平,可以拒絕數據來自所選分布的原假設。返回的統計數據在參考文獻中被稱為“A2”。
對於
weibull_min
,已知最大似然估計具有挑戰性。如果測試成功返回,則最大似然估計的一階條件已得到驗證,並且臨界值與顯著性水平相對較好地對應,前提是樣本足夠大(> 10 個觀測值 [7])。但是,對於某些數據 - 特別是沒有左尾的數據 -anderson
可能會導致錯誤消息。在這種情況下,請考慮使用scipy.stats.monte_carlo_test
執行自定義擬合優度測試。參考:
[2]斯蒂芬斯,文學碩士(1974)。 EDF 擬合優度統計和一些比較,美國統計協會雜誌,卷。 69,第 730-737 頁。
[3]斯蒂芬斯,文學碩士(1976)。未知參數的 Goodness-of-Fit 統計的漸近結果,統計年鑒,卷。 4,第 357-369 頁。
[4]斯蒂芬斯,文學碩士(1977)。極值分布的擬合優度,Biometrika,卷。 64,第 583-588 頁。
[5]斯蒂芬斯,文學碩士(1977)。特別參考指數檢驗的擬合優度,技術報告第 262 號,斯坦福大學統計係,斯坦福,加利福尼亞州。
[6]斯蒂芬斯,文學碩士(1979)。基於經驗分布函數的 Logistic 分布擬合檢驗,Biometrika,卷。 66,第 591-595 頁。
[7]Richard A. Lockhart 和 Michael A. Stephens“Three-Parameter Weibull 分布的擬合估計和檢驗”皇家統計學會雜誌。B 係列(方法論)卷。 56,第 3 期(1994 年),第 491-500 頁,表 0。
例子:
測試從正態分布(具有未指定的平均值和標準差)中抽取隨機樣本的原假設。
>>> import numpy as np >>> from scipy.stats import anderson >>> rng = np.random.default_rng() >>> data = rng.random(size=35) >>> res = anderson(data) >>> res.statistic 0.8398018749744764 >>> res.critical_values array([0.527, 0.6 , 0.719, 0.839, 0.998]) >>> res.significance_level array([15. , 10. , 5. , 2.5, 1. ])
統計值(勉強)超過與顯著性水平 2.5% 相關的臨界值,因此在顯著性水平 2.5% 時可以拒絕原假設,但在顯著性水平 1% 時則不能拒絕原假設。
相關用法
- Python SciPy stats.anderson_ksamp用法及代碼示例
- Python SciPy stats.anglit用法及代碼示例
- Python SciPy stats.ansari用法及代碼示例
- Python SciPy stats.alexandergovern用法及代碼示例
- Python SciPy stats.arcsine用法及代碼示例
- Python SciPy stats.argus用法及代碼示例
- Python SciPy stats.alpha用法及代碼示例
- Python SciPy stats.iqr用法及代碼示例
- Python SciPy stats.genpareto用法及代碼示例
- Python SciPy stats.skewnorm用法及代碼示例
- Python SciPy stats.cosine用法及代碼示例
- Python SciPy stats.norminvgauss用法及代碼示例
- Python SciPy stats.directional_stats用法及代碼示例
- Python SciPy stats.invwishart用法及代碼示例
- Python SciPy stats.bartlett用法及代碼示例
- Python SciPy stats.levy_stable用法及代碼示例
- Python SciPy stats.page_trend_test用法及代碼示例
- Python SciPy stats.itemfreq用法及代碼示例
- Python SciPy stats.exponpow用法及代碼示例
- Python SciPy stats.gumbel_l用法及代碼示例
- Python SciPy stats.chisquare用法及代碼示例
- Python SciPy stats.semicircular用法及代碼示例
- Python SciPy stats.gzscore用法及代碼示例
- Python SciPy stats.gompertz用法及代碼示例
- Python SciPy stats.normaltest用法及代碼示例
注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.stats.anderson。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。