什么是Java Data Mining,JDM?

我在看JDM。 这只是一个与其他工具进行实际数据挖掘的API吗? 或者这是一组包含实际数据挖掘算法的包吗?

啊, 这个互联网的奇迹:

Java Data Mining(JDM)是用于开发数据挖掘应用程序和工具的标准Java API。 JDM为数据挖掘对象和进程定义了对象模型和Java API。 JDM使应用程序能够集成数据挖掘技术,以开发预测分析应用程序和工具。 JDM 1.0标准是在Java Community Process下作为JSR 73开发的。截至2006年,JDM 2.0规范正在JSR 247下开发。

列出一些实现,虽然看起来它可能是一个死鸭。

维基百科说 :

Java Data Mining(JDM)是用于开发数据挖掘应用程序和工具的标准Java API。 JDM为数据挖掘对象和进程定义了对象模型和Java API。

根据这篇文章和JSR for JDM 2.0(#247) :

通过使用新的挖掘function和算法扩展现有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均值聚类模型的算法设置的定义。
  • 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此包包含描述关联挖掘function的设置和模型的Java类。
  • javax.datamining.attributeimportance此包包含描述属性重要性挖掘function的设置和模型的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此包包含描述回归挖掘function的设置,模型和测试任务以及结果的Java类。
  • javax.datamining.task此包包含定义构建挖掘任务的Java类,这是构建挖掘模型的主要挖掘操作。
  • javax.datamining.task.apply此包包含定义应用挖掘任务以应用挖掘模型的Java类。

该项目无效。 这是一个API。 它不提供算法实现。