本文簡要介紹 python 語言中 scipy.stats.zscore
的用法。
用法:
scipy.stats.zscore(a, axis=0, ddof=0, nan_policy='propagate')#
計算 z 分數。
計算樣本中每個值相對於樣本均值和標準差的 z 分數。
- a: array_like
包含樣本數據的類似對象的數組。
- axis: int 或無,可選
操作的軸。默認值為 0。如果沒有,則計算整個數組 a。
- ddof: 整數,可選
計算標準偏差時的自由度校正。默認值為 0。
- nan_policy: {‘propagate’, ‘raise’, ‘omit’},可選
定義當輸入包含 nan 時如何處理。 ‘propagate’ 返回 nan,‘raise’ 引發錯誤,‘omit’ 執行忽略 nan 值的計算。默認為‘propagate’。請注意,當值為 ‘omit’ 時,輸入中的 nan 也會傳播到輸出,但它們不會影響為非 nan 值計算的 z-scores。
- zscore: array_like
z-scores,按輸入數組 a 的均值和標準差進行標準化。
參數 ::
返回 ::
注意:
此函數保留 ndarray 子類,也適用於矩陣和掩碼數組(它使用 asanyarray 而不是 asarray 作為參數)。
參考:
[1]“Standard score”,維基百科,https://en.wikipedia.org/wiki/Standard_score.
[2]Huck, S. W.、Cross, T. L.、Clark, S. B,“克服關於 Z-scores 的誤解”,教學統計,卷。 8,第 38-40 頁,1986 年
例子:
>>> import numpy as np >>> a = np.array([ 0.7972, 0.0767, 0.4383, 0.7866, 0.8091, ... 0.1954, 0.6307, 0.6599, 0.1065, 0.0508]) >>> from scipy import stats >>> stats.zscore(a) array([ 1.1273, -1.247 , -0.0552, 1.0923, 1.1664, -0.8559, 0.5786, 0.6748, -1.1488, -1.3324])
沿指定軸計算,使用 n-1 自由度 (
ddof=1
) 計算標準偏差:>>> b = np.array([[ 0.3148, 0.0478, 0.6243, 0.4608], ... [ 0.7149, 0.0775, 0.6072, 0.9656], ... [ 0.6341, 0.1403, 0.9759, 0.4064], ... [ 0.5918, 0.6948, 0.904 , 0.3721], ... [ 0.0921, 0.2481, 0.1188, 0.1366]]) >>> stats.zscore(b, axis=1, ddof=1) array([[-0.19264823, -1.28415119, 1.07259584, 0.40420358], [ 0.33048416, -1.37380874, 0.04251374, 1.00081084], [ 0.26796377, -1.12598418, 1.23283094, -0.37481053], [-0.22095197, 0.24468594, 1.19042819, -1.21416216], [-0.82780366, 1.4457416 , -0.43867764, -0.1792603 ]])
一個例子nan_policy='省略':
>>> x = np.array([[25.11, 30.10, np.nan, 32.02, 43.15], ... [14.95, 16.06, 121.25, 94.35, 29.81]]) >>> stats.zscore(x, axis=1, nan_policy='omit') array([[-1.13490897, -0.37830299, nan, -0.08718406, 1.60039602], [-0.91611681, -0.89090508, 1.4983032 , 0.88731639, -0.5785977 ]])
相關用法
- Python SciPy stats.zmap用法及代碼示例
- Python SciPy stats.zipfian用法及代碼示例
- Python SciPy stats.zipf用法及代碼示例
- Python SciPy stats.anderson用法及代碼示例
- 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用法及代碼示例
- Python SciPy stats.dirichlet_multinomial用法及代碼示例
- Python SciPy stats.genlogistic用法及代碼示例
- Python SciPy stats.skellam用法及代碼示例
注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.stats.zscore。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。