本文简要介绍 python 语言中 scipy.stats.circvar
的用法。
用法:
scipy.stats.circvar(samples, high=6.283185307179586, low=0, axis=None, nan_policy='propagate')#
计算假设在一个范围内的样本的循环方差。
- samples: array_like
输入数组。
- high: float 或 int,可选
样本范围的上限。默认为
2*pi
。- low: float 或 int,可选
样本范围的下限。默认值为 0。
- axis: 整数,可选
计算方差的轴。默认值是计算展平数组的方差。
- nan_policy: {‘propagate’, ‘raise’, ‘omit’},可选
定义当输入包含 nan 时如何处理。 ‘propagate’ 返回 nan,‘raise’ 引发错误,‘omit’ 执行忽略 nan 值的计算。默认为‘propagate’。
- circvar: 浮点数
循环方差。
参数 ::
返回 ::
注意:
这使用以下循环方差的定义:
1-R
,其中R
是平均合成向量。返回值的范围为[0, 1],0表示无方差,1表示方差较大。在小角度的限制下,该值类似于‘linear’方差的一半。参考:
[1]费希尔,NI循环数据的统计分析。剑桥大学出版社,1993。
例子:
>>> import numpy as np >>> from scipy.stats import circvar >>> import matplotlib.pyplot as plt >>> samples_1 = np.array([0.072, -0.158, 0.077, 0.108, 0.286, ... 0.133, -0.473, -0.001, -0.348, 0.131]) >>> samples_2 = np.array([0.111, -0.879, 0.078, 0.733, 0.421, ... 0.104, -0.136, -0.867, 0.012, 0.105]) >>> circvar_1 = circvar(samples_1) >>> circvar_2 = circvar(samples_2)
绘制样本。
>>> fig, (left, right) = plt.subplots(ncols=2) >>> for image in (left, right): ... image.plot(np.cos(np.linspace(0, 2*np.pi, 500)), ... np.sin(np.linspace(0, 2*np.pi, 500)), ... c='k') ... image.axis('equal') ... image.axis('off') >>> left.scatter(np.cos(samples_1), np.sin(samples_1), c='k', s=15) >>> left.set_title(f"circular variance: {np.round(circvar_1, 2)!r}") >>> right.scatter(np.cos(samples_2), np.sin(samples_2), c='k', s=15) >>> right.set_title(f"circular variance: {np.round(circvar_2, 2)!r}") >>> plt.show()
相关用法
- Python SciPy stats.circmean用法及代码示例
- Python SciPy stats.circstd用法及代码示例
- Python SciPy stats.cosine用法及代码示例
- Python SciPy stats.chisquare用法及代码示例
- Python SciPy stats.cumfreq用法及代码示例
- Python SciPy stats.chi2用法及代码示例
- Python SciPy stats.chi用法及代码示例
- Python SciPy stats.cramervonmises用法及代码示例
- Python SciPy stats.cauchy用法及代码示例
- Python SciPy stats.combine_pvalues用法及代码示例
- Python SciPy stats.crystalball用法及代码示例
- Python SciPy stats.chi2_contingency用法及代码示例
- Python SciPy stats.cramervonmises_2samp用法及代码示例
- Python SciPy stats.anderson用法及代码示例
- Python SciPy stats.iqr用法及代码示例
- Python SciPy stats.genpareto用法及代码示例
- Python SciPy stats.skewnorm用法及代码示例
- 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用法及代码示例
注:本文由纯净天空筛选整理自scipy.org大神的英文原创作品 scipy.stats.circvar。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。