一些用Python计算起来很慢的指标,这里用Rust来实现,提升计算速度。
pip install rust_pyfunc
import rust_pyfunc as rp
计算两个时间序列之间的DTW(动态时间规整)距离。
计算从序列x到序列y的转移熵,用于衡量时间序列之间的因果关系。
计算时间序列的趋势。
执行最小二乘回归分析。
计算滑动窗口内的最小值和最大值。
将句子转换为词频向量。
计算两个句子之间的Jaccard相似度。
识别序列中的连续分段。
寻找序列中乘积最大的区间。
计算两个句子之间的最小词编辑距离。
在给定窗口内识别时间序列的局部峰值。
对时间序列进行滚动窗口统计分析。
import pandas as pd
import rust_pyfunc as rp
# 准备数据
a = pd.Series([1, 2, 3, 4, 4],index=pd.date_range("2024-01-01 00:00:00", "2024-01-01 00:00:04", freq="1s"))
# 计算滚动窗口统计
a.rolling_future('2s').mean()
用于分析价格序列的树形结构。
- 所有函数都经过Rust优化,相比Python原生实现有显著的性能提升
- 输入数据需要符合函数要求的格式和类型
- 部分函数(如
transfer_entropy
)的参数需要根据具体场景调整以获得最佳结果 - 对于需要处理大量数据的场景,建议使用numpy数组作为输入以获得更好的性能
- 在使用
PriceTree
等复杂数据结构时,注意及时释放资源
欢迎提交Issue和Pull Request来改进这个项目。在提交代码前,请确保:
- 代码经过充分测试
- 添加了适当的文档和示例
- 遵循项目的代码风格
MIT License