【问题标题】:Running multiple custom packages from Weka command line从 Weka 命令行运行多个自定义包
【发布时间】:2015-01-25 03:21:36
【问题描述】:

我正在从 unix 命令行运行 WEKA。我想将交替决策树 (ADTree) 封装在 Rotation Forest 中,这两个包不是标准 Weka 3.7 包的一部分。

根据http://weka.wikispaces.com/How+do+I+use+the+package+manager%3F,我知道要调用非标准包,(在使用包管理器首次加载它们之后)我应该调用 weka.Run 命令.如果我想在 Weka 自带的劳动数据集上调用 ADTree,我可以用下面的代码来实现:

java -cp weka/weka.jar weka.Run ADTree -t weka/data/labor.arff

同样,如果我想激活一个旋转森林,这段代码可以工作:

java -cp weka/weka.jar weka.Run RotationForest -t weka/data/labor.arff

但是,我不确定如何将这两种算法封装在一起。

比如说,我可以将 J48 包裹在 RotationForest 中:

java -cp weka/weka.jar weka.Run RotationForest -t weka/data/labor.arff -W weka.classifiers.trees.J48

但我不确定在调用 Rotation Forest 之后如何调用 ADTree。以下两项均无效:

java -cp weka/weka.jar weka.Run RotationForest -t weka/data/labor.arff weka.Run ADTree

java -cp weka/weka.jar weka.Run RotationForest -t weka/data/labor.arff -W weka.Run ADTree

java -cp weka/weka.jar weka.Run RotationForest -t weka/data/labor.arff -W weka.classifiers.trees.ADTree

谁能指出我做错了什么?

【问题讨论】:

    标签: command-line weka


    【解决方案1】:

    不好意思,我继续谷歌搜索并在这里找到了解决方案:http://forums.pentaho.com/showthread.php?152334-WEKA-RotationForest-by-comman-line-is-not-working

    基本上,我需要以以下方式开始我的语法:

    java -cp wekafiles/packages/alternatingDecisionTrees/alternatingDecisionTrees.jar:wekafiles/packages/rotationForest/rotationForest.jar:weka/weka.jar

    java -cp [path-to-package_1] : [path-to-package_2] : [path-to-weka.jar]

    然后,我可以调用 weka.classifiers.meta.rotationForestweka.classifiers.trees.ADTree 并继续前进:

    java -cp wekafiles/packages/alternatingDecisionTrees/alternatingDecisionTrees.jar:wekafiles/packages/rotationForest/rotationForest.jar:weka/weka.jar weka.classifiers.meta.rotationForest -t weka/data/labor.arff -W weka .classifiers.trees.ADTree

    我会将这篇文章保持打开状态,以防其他人发现它有帮助。

    【讨论】:

      猜你喜欢
      • 2012-02-14
      • 2020-09-04
      • 1970-01-01
      • 2011-08-21
      • 2016-12-25
      • 1970-01-01
      • 2013-09-25
      • 2011-11-24
      • 2014-09-11
      相关资源
      最近更新 更多