【问题标题】:WARN driver.MahoutDriver: Unable to add class: org.apache.mahout.classifier.bayes.PrepareTwentyNewsgroupsWARN driver.MahoutDriver:无法添加类:org.apache.mahout.classifier.bayes.PrepareTwentyNewsgroups
【发布时间】:2014-02-02 21:10:41
【问题描述】:

我是 Hadoop 和 Mahout 的新手。首先,我运行了 Mahout 提供的贝叶斯分类器的简单示例。我想得到贝叶斯训练输入数据集,所以我运行了下面的命令:

mahout org.apache.mahout.classifier.bayes.PrepareTwentyNewsgroups -p /Examples/20news-bydate-train -o /示例/贝叶斯训练输入 -a org.apache.mahout.vectorizer.DefaultAnalyzer -c UTF-8

但结果是

我该如何解决这个问题?

【问题讨论】:

    标签: hadoop mahout


    【解决方案1】:

    从 Mahout 0.6 版开始,PrepareTwentyNewsgroups、trainclassifier、testclassifier 等 CLI API 已被弃用,您可以从 examples/bin 目录运行一些 shell 脚本示例,例如运行示例/bin/classify-20newsgroups.sh。

    此问题的一种可能解决方案是退回到 0.6 版。

    【讨论】:

      【解决方案2】:

      如其所写:

       MAHOUT_LOCAL is not set
      

      因此无法找到PrepareTwentyNewsGroups 类。根据您的系统,设置环境变量 MAHOUT_LOCAL,例如:

        MAHOUT_LOCAL=/usr/local/lib/mahout
        export MAHOUT_LOCAL
      

      (将这些行放入您的 .bash_profile 文件中,或者只是放入您的 shell 以尝试它是否有效)

      【讨论】:

        【解决方案3】:

        其实根据http://svn.apache.org/repos/asf/mahout/trunk/bin/mahout

        MAHOUT_LOCAL : 设置为空字符串以外的任何内容,以强制 mahout 在本地运行,即使设置了 HADOOP_CONF_DIR 和 HADOOP_HOME

        如果你想在本地运行 mahout,你只需要设置 MAHOUT_LOCAL。 如果你想在 hadoop 集群上运行它,只需设置 HADOOP_HOME 和 HADOOP_CONF_DIR。

        【讨论】:

          猜你喜欢
          • 2018-02-17
          • 2023-03-10
          • 2018-08-28
          • 1970-01-01
          • 1970-01-01
          • 2015-12-16
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多