【问题标题】:scipy stats skewness is not correctly provide skewness resultsscipy stats 偏度未正确提供偏度结果
【发布时间】:2019-06-02 18:40:38
【问题描述】:

我注意到从 scipy stats 返回的偏度不正确。 Pandas.skew() 实际上提供了更好的结果。 我最近试图复制 French&Schwert 的一篇经典论文,Expected Stock Returns and Volatility。我使用从 1928 年到 1984 年的 S&P500 数据。我按照论文中的公式计算收益的标准差,并且对于均值、标准差和标准差的标准差,我能够得到相同的结果。 但是,当我使用 scipy.stats.skew 函数时,我无法获得 sp 返回的任何数量的 std dev 。该函数返回“nan”,显然它应该返回一个值。 我切换到 Pandas.skew()。它返回了我在论文中的正确值。

显然,scipy.stats.skew() 函数有问题。

scipy.stats.skew() pandas.skew()

  1. Scipy.stats.skew() 的结果 ['Adj Close_gspc','Adj Close_gspc_lag','SP_Return','SP_Return_square', 'SP_Return_lag'、'SP_varianceMon'、'SP_varianceMon_sqrRoot']

array([ 0.6922229 , 0.69186265, -0.11292165, 4.23571807, -1.9556035 , 5.39873607, 南])

  1. 熊猫的结果:

Adj Close_gspc 0.693745 调整 Close_gspc_lag 0.693384 SP_Return -0.113170 SP_Return_square 4.245033 SP_Return_lag -1.959904 SP_varianceMon 5.410609 SP_varianceMon_sqrRoot 2.800919 数据类型:float64

【问题讨论】:

标签: scipy statistics


【解决方案1】:

您没有提供足够的信息或示例代码来重现您获得的nan

要使scipy.stats.skew 计算出与Pandas 中skew() 方法相同的值,请添加参数bias=False

这是一个例子。

首先,导入:

In [21]: import numpy as np                                                                      

In [22]: import pandas as pd                                                                     

In [23]: from scipy.stats import skew                                                            

生成一些数据:

In [24]: np.random.seed(8675309)                                                                 

In [25]: x = np.random.weibull(0.2, size=15)                                                     

使用 scipy 和 Pandas 计算偏斜:

In [26]: skew(x, bias=False)                                                                     
Out[26]: 3.7582525674514544

In [27]: pd.Series(x).skew()                                                                     
Out[27]: 3.7582525674514544

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-11
    • 2021-07-18
    • 2019-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-31
    • 2011-08-18
    相关资源
    最近更新 更多