用于数据分析的 Kotlin 和 Java 库
从数据采集到建模, Kotlin 提供了强大的库, 便利的完成在数据流程中的各种任务.
除了自己的库之外, Kotlin 还 100% 能够与 Java 互操作. 通过这种互操作能力, 可以利用经过实践验证的 Java 库的整个生态系统, 而且性能优异. 有了这些能力, 你可以在 Kotlin 数据项目中非常容易的使用 Kotlin 或 Java 库.
Kotlin 库
库 | 用途 | 功能特性 |
---|
Kotlin DataFrame | | 用于创建, 排序, 以及清理数据帧(Data Frame), 特征工程, 等等操作 结构化数据处理 支持 CSV, JSON, 以及其他输入格式 从 SQL 数据库读取数据 连接各种 APIs 来访问数据, 并增强类型安全性
|
Kandy | | |
KotlinDL | | 受 Keras 启发, 使用 Kotlin 编写的深度学习 API 从头开始训练深度学习模型, 或者导入既有的 Keras 和 ONNX 模型用于推理 迁移学习(Transferring Learning), 根据你的任务定制既有的预先训练的模型 支持 Android 平台
|
Multik | | 对多维数组的数学运算 (线性代数, 统计, 算数, 以及其它计算) 创建, 复制, 索引, 切片, 以及其它数组运算 符合 Kotlin 习惯的库, 具有类型性, 维度安全性, 可交换的计算引擎, 等等优点, 可在 JVM 上运行, 或作为原生代码运行
|
Kotlin for Apache Spark | | Apache Spark 和 Kotlin 之间的兼容层 符合 Kotlin 习惯的代码编写的 Apache Spark 数据转换操作 在大括号或方法引用中简单的使用 Kotlin 功能, 例如数据类, Lambda 表达式
|
Lets-Plot | | |
KMath | | 在 Kotlin Multiplatform (JVM, JS, Native, 和 Wasm) 中处理数学抽象的模块化库 用于代数结构, 数学表达式, 直方图, 和流操作的 API 可以既有的 Java 和 Kotlin 库互换的包装, 包括 ND4J, Apache Commons Math, 和 Multik 受 Python 的 NumPy 启发, 但添加了其它功能, 例如类型安全
|
kravis | | |
Java 库
由于 Kotlin 提供了与 Java 一流的互操作性, 你可以在你的 Kotlin 代码中使用 Java 的数据任务库. 下面是这些库的一些例子:
库 | 用途 | 功能特性 |
---|
Tablesaw | | 用于装载, 清理, 转换, 过滤, 以及汇总数据的工具 受 Plot.ly 启发
|
CoreNLP | | 用于自然语言处理的工具包 文本的语言注解, 例如情感和引用归属 支持 8 种语言
|
Smile | | |
Smile-NLP-kt | | |
ND4J | | |
Apache Commons Math | | Java 的数学和统计运算 相关性, 分布, 线性代数, 几何, 以及其它运算 机器学习模型
|
NM Dev | | Java 的数值算法数学库 面向对象的数值方法 线性代数, 优化, 统计, 微积分, 以及其它运算
|
Apache OpenNLP | | 基于机器学习的自然语言文本处理工具包 标记化, 语句分割, 词性标注, 以及其它任务 用于数据建模和模型验证的内建工具
|
Charts | | |
DeepLearning4J | | |
Timefold | | 最优规划问题的求解器实用程序 兼容面向对象编程和函数式编程
|
最终更新: 2024/12/17