當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python SciPy stats.expectile用法及代碼示例


本文簡要介紹 python 語言中 scipy.stats.expectile 的用法。

用法:

scipy.stats.expectile(a, alpha=0.5, *, weights=None)#

計算指定級別的期望值。

期望值是期望的概括,就像分位數是中位數的概括一樣。 α = 0.5 水平的期望值是平均值。有關更多詳細信息,請參閱注釋。

參數

a array_like

包含需要期望值的數字的數組。

alpha 浮點數,默認值:0.5

預期水平;例如,alpha=0.5 給出平均值。

weights 數組,可選

與 a 中的值關聯的權重數組。權重必須可廣播為與 a 相同的形狀。默認值為“無”,這為每個值賦予權重 1.0。整數值權重元素的作用就像在 a 中重複相應的觀察次數。有關更多詳細信息,請參閱注釋。

返回

expectile ndarray

alpha 水平的經驗預期。

注意

一般來說,具有累積分布函數 (CDF) 的隨機變量 在級別 的期望由以下唯一解 給出:

這裏, 的正部分。該方程可以等效地寫為:

水平的經驗期望\(\alpha\) (scipy.stats.alpha)的樣本\(a_i\) (數組a) 是通過插入經驗 CDF 來定義的a。給定樣本或案例權重\(w\) (數組權重),它讀到\(F_a(x) = \frac{1}{\sum_i w_i} \sum_i w_i 1_{a_i \leq x}\) 帶指示函數\(1_{A}\) 。這導致了經驗期望的定義scipy.stats.alpha作為唯一的解決方案\(t\) 的:

對於 ,這簡化為加權平均值。此外, 越大,期望值越大。

最後一點, 級別的期望也可以寫成一個最小化問題。一種經常使用的選擇是

參考

[1]

W. K. Newey 和 J. L. Powell (1987),“非對稱最小二乘估計和測試”,《計量經濟學》,55, 819-847。

[2]

T.格奈廷(2009)。 “製定和評估點預測”,《美國統計協會雜誌》,106, 746 - 762。DOI:10.48550/arXiv.0912.0902

例子

>>> import numpy as np
>>> from scipy.stats import expectile
>>> a = [1, 4, 2, -1]
>>> expectile(a, alpha=0.5) == np.mean(a)
True
>>> expectile(a, alpha=0.2)
0.42857142857142855
>>> expectile(a, alpha=0.8)
2.5714285714285716
>>> weights = [1, 3, 1, 1]

相關用法


注:本文由純淨天空篩選整理自scipy.org大神的英文原創作品 scipy.stats.expectile。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。