我在看JDM。这仅仅是与其他进行实际数据挖掘的工具交互的 API 吗?或者这是一组包含实际数据挖掘算法的包?
4 回答
啊,互联网的奇迹:
Java 数据挖掘 (JDM) 是用于开发数据挖掘应用程序和工具的标准 Java API。JDM 为数据挖掘对象和流程定义了对象模型和 Java API。JDM 使应用程序能够集成数据挖掘技术,以开发预测分析应用程序和工具。JDM 1.0 标准是在 Java Community Process 下作为 JSR 73 开发的。截至 2006 年,JDM 2.0 规范是在 JSR 247 下开发的。
还列出了一些实现,尽管它看起来可能是死鸭子。
维基百科说:
Java 数据挖掘 (JDM) 是用于开发数据挖掘应用程序和工具的标准 Java API。JDM 为数据挖掘对象和流程定义了对象模型和 Java API。
通过使用新的挖掘功能和算法扩展现有的 JDM 标准,可以针对独立于底层数据挖掘系统的单个 API 对数据挖掘客户端进行编码。JDM 的目标是为数据挖掘系统提供 JDBCTM 为关系数据库所做的工作。
所以看起来,是的,JDM 是一个 API,可以与其他进行实际挖掘的工具进行交互。该 JSR 目前似乎也处于非活动状态。
AFAIK,这只是一个将 Java 应用程序与数据挖掘工具联系起来的 API。有关更多详细信息,请参阅实际 API和本白皮书。
这是来自 JDM API 的包列表(似乎无法在网上找到):
- javax.datamining 这个包包含描述在其他 JDM 包中使用的基本对象的 Java 类和接口。
- javax.datamining.algorithm.feedforwardneuralnet 该包包含用于描述特定于构建全连接、n 层、前馈神经网络模型的算法设置的定义。
- javax.datamining.algorithm.kmeans 此包包含用于描述特定于构建 k-means 聚类模型的算法设置的定义。
- javax.datamining.algorithm.naivebayes 此包包含用于描述特定于构建朴素贝叶斯模型的算法设置的定义。
- javax.datamining.algorithm.svm 这个包是 Algorithm.SVM。
- javax.datamining.algorithm.svm.classification 这个包是Algorithm.SVM.Classification。
- javax.datamining.algorithm.svm.regression 这个包是Algorithm.SVM.Regression。
- javax.datamining.algorithm.tree 此包包含用于描述特定于构建决策树模型的算法设置的定义。
- javax.datamining.association 此包包含描述关联挖掘功能的设置和模型的 Java 类。
- javax.datamining.attributeimportance 这个包包含描述属性重要性挖掘功能的设置和模型的Java类。
- javax.datamining.base 该包包含 Java 接口,它们是 JDM 中的顶级对象,由命名对象以及诸如 ModelDetail 和 AlgorithmSettings 之类的顶级基本接口组成。
- javax.datamining.clustering 这个包包含描述集群的设置、模型和应用输出的 Java 类。
- javax.datamining.data 这个包包含描述挖掘数据的Java类,包括数据的物理和逻辑方面以及矩阵的定义。
- javax.datamining.modeldetail.feedforwardneuralnet 这个包包含描述前馈神经网络模型的算法相关细节的 Java 类。
- javax.datamining.modeldetail.naivebayes 这个包包含描述朴素贝叶斯模型的算法相关细节的Java类。
- javax.datamining.modeldetail.svm 这个包是ModelDetail.SVM。
- javax.datamining.modeldetail.tree 这个包包含描述树模型算法相关细节的Java类。
- javax.datamining.resource 此包包含用于创建与数据挖掘引擎 (DME) 的连接并维护与 DME 关联的元数据对象的 Java 类。
- javax.datamining.rule 这个包包含 Java 接口,表示作为模型(例如树模型)的一部分创建的谓词规则。
- javax.datamining.statistics 该包包含描述输入挖掘数据的统计信息的 Java 类。
- javax.datamining.supervised 这个包包含描述监督学习的通用设置、模型、测试任务和测试结果的Java类。
- javax.datamining.supervised.classification 这个包包含描述设置、模型、测试任务和分类结果的Java类。
- javax.datamining.supervised.regression 此包包含描述回归挖掘功能的设置、模型、测试任务和结果的 Java 类。
- javax.datamining.task 该包包含定义构建挖掘任务的 Java 类,构建挖掘模型的主要挖掘操作。
- javax.datamining.task.apply 该包包含定义应用挖掘任务以应用挖掘模型的 Java 类。
该项目处于非活动状态。它是一个 API。它不提供算法实现。