计算器风格求和寄存器(x, y)对列表的统计信息。
项目描述
使用计算器风格求和寄存器进行统计
计算器风格求和寄存器(x, y)对列表的统计信息。
内容
为什么使用这个包?
当(x, y)对以序列形式呈现时,例如来自控制系统,使用此包来获取(x, y)对列表的摘要统计信息。不需要在内存中保留整个列表,此包将保留计算所有分析结果所需的累积值。
没有对添加包(如numpy或scipy)的外部依赖。仅使用Python标准库中的math包。
可以随时从求和寄存器中计算统计信息。
$(x, y)$ 值可以以任何顺序输入。没有必要对它们进行排序。
示例
In [1]: import pysumreg
In [2]: reg = pysumreg.SummationRegisters()
平均值和标准差
In [3]: reg.clear()
...: reg.add(1, -1)
...: reg.add(2, -2)
...: reg.add(3, -3)
...: print(f"{reg.mean_x=}")
...: print(f"{reg.stddev_x=}")
...: print(f"{reg.mean_y=}")
...: print(f"{reg.stddev_y=}")
...: print(f"{reg.min_x=}")
...: print(f"{reg.max_x=}")
...: print(f"{reg.min_y=}")
...: print(f"{reg.max_y=}")
...: print(f"{reg.x_at_max_y=}")
...: print(f"{reg.x_at_min_y=}")
...:
reg.mean_x=2.0
reg.stddev_x=1.0
reg.mean_y=-2.0
reg.stddev_y=1.0
reg.min_x=1
reg.max_x=3
reg.min_y=-3
reg.max_y=-1
reg.x_at_max_y=1
reg.x_at_min_y=3
线性回归 & 相关系数
In [4]: reg.clear()
...: reg.add(1, -1)
...: reg.add(2, -2)
...: reg.add(3, -3)
...: print(f"{reg.correlation=}")
...: print(f"{reg.intercept=}")
...: print(f"{reg.slope=}")
...:
reg.correlation=-1.0
reg.intercept=0.0
reg.slope=-1.0
峰值分析:x加权y的质心和宽度
In [5]: reg.clear()
...: reg.add(1, 0)
...: reg.add(2, 1)
...: reg.add(3, 0)
...: print(f"{reg.max_y=}")
...: print(f"{reg.centroid=}")
...: print(f"{reg.sigma=}")
...:
reg.max_y=1
reg.centroid=2.0
reg.sigma=0.0
In [6]: reg.add(1.5, 0.5)
...: reg.add(2.5, 0.5)
...: print(f"{reg.max_y=}")
...: print(f"{reg.centroid=}")
...: print(f"{reg.sigma=}")
...:
reg.max_y=1
reg.centroid=2.0
reg.sigma=0.3535533905932738
安装
可以使用以下任何命令安装此软件包
pip install pysumreg
conda install -c conda-forge pysumreg
mamba install -c conda-forge pysumreg
micromamba install -c conda-forge pysumreg
关于
版本 | PyPI | Conda-forge | 平台 |
---|---|---|---|
Python | 单元测试 | 代码覆盖率 |
---|---|---|
项目详情
下载文件
下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于安装软件包的信息。
源代码分发
pysumreg-1.0.6.tar.gz (34.9 kB 查看哈希值)
构建分发
pysumreg-1.0.6-py3-none-any.whl (16.4 kB 查看哈希值)
关闭
pysumreg-1.0.6.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | b195b27bcd6c8e1136f8a28ac726978f2a4cd79fa1dd7e32751fd0ede4346c7e |
|
MD5 | 9410d0e722192fc49a615dabb58bc63d |
|
BLAKE2b-256 | 5301e8aec58d22f5f87af976b71709b2a17d85962699dd4bb25b792987791014 |
关闭
pysumreg-1.0.6-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ac89abde69ebe298ac01826748d7418be58036fdccde65e380f5679d147cd429 |
|
MD5 | fa4a4a0ce8b603179f22b1e5dd77be72 |
|
BLAKE2b-256 | 4f71f0cfb8ad4b2b3e745b76118de8a7269ee360d247c9ac5ef3d4d35d104846 |