使用Maven在Mahout中运行基本示例

时间:2017-09-27 05:21:44

标签: maven mahout

我正在尝试在Mahout中运行一些基本示例,但我能找到的大多数教程和示例代码来自更早的版本而且不起作用。我想用Maven做这个,我无法访问IDE。我已经下载了Mahout 0.13,但似乎我没有正确使用它。

我认为我在概念上误解了它是如何工作的。假设我试图在java中使用Mahout KMeansDriver运行一个简单的-means聚类示例。以下是我的步骤:

  1. 使用适当的名称创建一个maven项目。

  2. 编写Clustering.java,其中包含以下导入:import org.apache.mahout.clustering.kmeans.KMeansDriver;

  3. 将依赖项添加到maven项目根目录下的pom.xml中。我安装了mahout 0.13,但我在依赖项中使用的版本是较早的版本,因为看起来mahout 0.13对于我正在使用的某些导入没有相同的类名。 e.g。

    <dependency>
        <groupId>org.apache.mahout</groupId>
        <artifactId>mahout-core</artifactId>
        <version>0.7</version>
    </dependency>
    
  4. 构建并运行:

  5.   

    mvn clean -DskipTests包

         

    java -cp target / K-Means-1.0-SNAPSHOT.jar Clustering.Kmeans

    现在的问题是,它看起来并不像我正在使用我的Mahout版本。在我看来,构建步骤从Web下载pom.xml中列出的依赖项,然后将它们打包到K-Means-1.0-SNAPSHOT.jar中,然后我可以像上面那样运行它。它是如何工作的,还是我需要实际下载我想使用的mahout版本并手动将其添加到我的类路径?

    更好的是,如果有人能指出任何功能齐全的例子来说明maven是如何与Mahout一起使用的话,我将不胜感激。

0 个答案:

没有答案