常见预测例程的快速实现
项目描述
动机
在Nixtla,我们已经实现了几个处理时间序列数据的库。我们经常需要对所有序列应用一些转换,即使是像执行某种缩放这样的简单操作也可能耗时。
我们使用numba来加速我们的昂贵计算,然而这也带来了其他问题,例如冷启动和更多依赖(LLVM)。这就是我们开发这个库的原因,它通过C++实现了几个算子来转换时间序列数据(或其他可以被视为独立组的类型的数据),并有可能使用多线程来获得最佳性能。
你可能不需要直接使用这个库,而是可以使用我们的一些高级库,如mlforecast,它将在内部使用这个库。如果你对直接使用这个库感兴趣(仅依赖于numpy),你应该继续阅读。
安装
PyPI
pip install coreforecast
conda-forge
conda install -c conda-forge coreforecast
最小示例
基本数据结构是“分组数组”,它包含两个NumPy一维数组
- data:序列的值。
- indptr:序列边界,使得
data[indptr[i] : indptr[i + 1]]
返回第i
个序列。例如,如果你有两个大小分别为5和10的序列,indptr将是[0, 5, 15]。
import numpy as np
from coreforecast.grouped_array import GroupedArray
data = np.arange(10)
indptr = np.array([0, 3, 10])
ga = GroupedArray(data, indptr)
一旦您有了这个结构,您就可以运行提供的任何转换,例如
from coreforecast.lag_transforms import ExpandingMean
from coreforecast.scalers import LocalStandardScaler
exp_mean = ExpandingMean(lag=1).transform(ga)
scaler = LocalStandardScaler().fit(ga)
standardized = scaler.transform(ga)
单数组函数
我们还实现了一些适用于单个数组的函数,您可以参考以下页面
项目详情
下载文件
下载适用于您平台的文件。如果您不确定选择哪个,请了解有关安装包的更多信息。
源分布
coreforecast-0.0.12.tar.gz (43.0 kB 查看哈希值)
构建分布
coreforecast-0.0.12-py3-none-win_amd64.whl (101.8 kB 查看哈希值)
关闭
coreforecast-0.0.12.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 52af687933d0d6a61a8fabdc656b3fc2b62ac55cd44739e5ebb456afdd759bd3 |
|
MD5 | 425ef74397726f07b6ff5334526a6f80 |
|
BLAKE2b-256 | c503004ad209ecbc459e8030816c3909ab4998ffdf97d2b0195e36c53a1db69f |
关闭
coreforecast-0.0.12-py3-none-win_amd64.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 1e50d085cd40d4aeec957edbc50b230ae6df5985b946c9f2ad02f6cc2cb79a9c |
|
MD5 | bef480a34a409baabf1c48d00fa77ef0 |
|
BLAKE2b-256 | 01bb8c44f08b356dc33abe5c24f9ca6a1c3b9f2423dd1dc050bc6a6a63861585 |
关闭
哈希值 for coreforecast-0.0.12-py3-none-manylinux_2_17_x86_64.manylinux2014_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | befcf2991a0f605c110462ea38ec8d115799f44d26e733cd2baa590f0aaea889 |
|
MD5 | 1dbafcc538bf588e67e2e3de1067870f |
|
BLAKE2b-256 | 761f396b32dfe83034db97c8ac63e669ddc5a18e4f960b2a8b399ad8dcd13168 |
关闭
哈希值 for coreforecast-0.0.12-py3-none-manylinux_2_17_aarch64.manylinux2014_aarch64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 25eb7670c4b29324c8ddc52454038ade843ced8882009b11085ed5dca7bbf0f9 |
|
MD5 | 83d101e433585b6e558d63c4c527d0be |
|
BLAKE2b-256 | abbcdcee69a93ca250cec4f700c7a398b1e396c4f7b78aad01591d8b1b5fd3b1 |
关闭
哈希值 for coreforecast-0.0.12-py3-none-macosx_11_0_arm64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 761a73c0c15df7008852f55cae6f0001e069447ee28b7d1f1fe14825497a91d1 |
|
MD5 | af46883e8185f1bbb98c7292cb14f6dc |
|
BLAKE2b-256 | 95c13b2fbcb6e92994f44279e74cad4a093679b461eed91791fd626da8c45f72 |
关闭
哈希值 for coreforecast-0.0.12-py3-none-macosx_10_9_x86_64.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 51a13bb737e06276b79a6e70016b9361b69859cc7020ea779116ba6bcd72c2d5 |
|
MD5 | 1c6dc4190f1024a722d71678e827bc35 |
|
BLAKE2b-256 | ffdf41b1e28a7dc978a0ead0c0b803bf2b2a95de8658eb1c0e3a4e5fbb222110 |