我正在尝试在Mahout中运行一些基本示例,但我能找到的大多数教程和示例代码来自更早的版本而且不起作用。我想用Maven做这个,我无法访问IDE。我已经下载了Mahout 0.13,但似乎我没有正确使用它。
我认为我在概念上误解了它是如何工作的。假设我试图在java中使用Mahout KMeansDriver运行一个简单的-means聚类示例。以下是我的步骤:
使用适当的名称创建一个maven项目。
编写Clustering.java,其中包含以下导入:import org.apache.mahout.clustering.kmeans.KMeansDriver;
将依赖项添加到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>
构建并运行:
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一起使用的话,我将不胜感激。