跳转到主要内容

L-Moments for robust statistics & inference.

项目描述

Lmo - Trimmed L-moments and L-comoments

Lmo - License Lmo - PyPI Lmo - Versions Lmo - CI Lmo - Pre-commit Lmo - Ruff Lmo - BassedPyright

与传统的不同,L-moments 独特地描述一个概率分布,并且更稳健、更高效。

"L"代表线性;它是顺序统计量的线性组合。因此,Lmo的速度与排序样本(从时间复杂度的角度来看)一样快。

主要功能

  • 从样本或任何 scipy.stats 分布中计算修剪的L-moments和L-comoments
  • 完全支持修剪的L-moment(TL-moments),例如 lmo.l_moment(..., trim=(1/137, 3.1416))
  • L-moments的广义方法:超越MLE的稳健分布拟合。
  • 从您多维数据或多变量分布中快速估计L-comoments矩阵。
  • 使用L-moments或L-moment比率进行拟合优度检验。
  • 样本和总体L-moments的精确(协)方差结构。
  • L-moments和L-ratio的理论和经验影响函数。
  • 完整的文档,包括详细的API参考、使用示例和数学$\TeX$定义。
  • 简洁的Pythonic语法,易于使用。
  • 矢量化函数,适用于非常快速的拟合。
  • 完全输入、测试和调试。
  • 可选的Pandas集成。

快速示例

即使你的数据像柯西分布那样异常,L矩未定义,也可以使用修剪L矩(TL矩)。让我们计算一些样本的TL位置和TL尺度。

>>> import numpy as np
>>> import lmo
>>> rng = np.random.default_rng(1980)
>>> x = rng.standard_cauchy(96)  # pickle me, Lmo
>>> lmo.l_moment(x, [1, 2], trim=(1, 1)).
array([-0.17937038,  0.68287665])

现在与理论标准柯西TL矩进行比较。

>>> from scipy.stats import cauchy
>>> cauchy.l_moment([1, 2], trim=(1, 1))
array([0.        , 0.69782723])

查看文档获取更多示例和API参考。

路线图

  • 自动修剪长度选择。
  • 绘图工具(可选依赖),例如L矩比率图。

安装

Lmo在PyPI上,所以你可以做如下操作:

pip install lmo

依赖关系

这些依赖关系在安装Lmo时由你的包管理器自动安装。

支持版本
Python >=3.10
NumPy >=1.23
SciPy >=1.9

此外,Lmo还支持以下可选包

支持版本 安装
Pandas >=1.5 pip install Lmo[pandas]

有关更多信息,请参阅SPEC 0

基础文献

项目详情


下载文件

下载适合您平台的应用程序。如果您不确定该选择哪个,请了解更多关于安装软件包的信息。

源代码分发

lmo-0.14.2.tar.gz (100.9 kB 查看哈希值)

上传时间 源代码

构建分发

lmo-0.14.2-py3-none-any.whl (115.9 kB 查看哈希值)

上传时间 Python 3

支持者