techascent/tech.ml.dataset

A Clojure high performance data processing system

解决的问题

tech.ml.dataset(TMD)是一个专为 JVM 上高性能表格式数据处理设计的 Clojure 库。它提供了一种函数式方法来处理大型数据集,作为 Python 的 Pandas 或 R 的 data.table 等工具的 JVM 替代方案。

工作原理

TMD 使用列式存储、原生数组、压缩的日期时间类型和字符串表,以减少内存占用并提高处理速度。与 Python 或 R 中的传统数据框不同,TMD 数据集是函数式的,使得在数据操作过程中更易于推理。

适用人群

使用 Clojure 或 Java 并需要在 JVM 上高效处理数据密集型工作负载的数据科学家和开发人员。

特性亮点

  • 列式存储:通过高效的内存布局减少内存使用。
  • 函数式 API:提供可预测的函数式接口用于数据操作。
  • JVM 集成:与 Clojure 完全兼容,并提供 Java API 以集成到 Java 项目中。
  • 高性能:使用原生数组进行优化,兼顾速度与内存效率。

相关

  • 项目
  • 项目
  • 项目
  • 项目
  • 项目