gpt4 book ai didi

java - Mahout 中的 Lanczsos-特征向量

转载 作者:可可西里 更新时间:2023-11-01 14:47:32 25 4
gpt4 key购买 nike

我正在尝试使用 Java Mahout 进行机器学习。我已经用 MySQL 下载了我想要的所有数据。我卡住的地方是当我的“SparseRowMatrix”类型变量完成所有计算和重新排列时。我根本不明白如何调用我认为合适的两种方法中的任何一种:

1) org.apache.mahout.math.decomposer.lanczos.LanczosSolver

2) org.apache.mahout.math.hadoop.decomposer.DistributedLanczosSolver

此时任何建议都有帮助!

最佳答案

DistributedLanczosSolver 实现了 Tool 接口(interface),因此您可以将其作为常规 Hadoop 作业运行,例如:

hadoop jar $MAHOUT_HOME/mahout-examples-0.5-job.jar org.apache.mahout.math.hadoop.decomposer.DistributedLanczosSolver --input /path/to/input --output /path/to/output --numCols 42 --numRows 42 --cleansvd "true" --rank 5

您也可以使用以下方法直接从 Java 调用它:

ToolRunner.run(new DistributedLanczosSolver().job(), args);

或者,如果您不需要以分布式方式执行此操作,LanczosSolver.solve 方法就是您要寻找的方法,您必须将矩阵、特征向量和特征值传递给它值。它使用 Lanczos 算法在幕后做了一些复杂的事情,我无法解释,所以我建议您直接查看以获得更多清晰度 in the source code .

关于java - Mahout 中的 Lanczsos-特征向量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16666926/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com