【问题标题】:Mahout: where can I find the java class executed by a bash shell script?Mahout:在哪里可以找到由 bash shell 脚本执行的 java 类?
【发布时间】:2018-11-08 11:34:46
【问题描述】:

我正在尝试使用 Mahout 的一些函数编写一个 java 程序。我知道我可以使用命令行执行一些 Mahout 函数,但我也想知道在 .java 文件中的哪里可以找到这些函数。

https://chimpler.wordpress.com/2013/04/17/generating-eigenfaces-with-mahout-svd-to-recognize-person-faces/

似乎我可以使用以下命令执行 java 类:$ mahout cleansvd -ci covariance.seq -ei output -o output2

所以我检查了 bash 文件并发现了这个: exec "$JAVA" $JAVA_HEAP_MAX $MAHOUT_OPTS -classpath "$CLASSPATH" $CLASS "$@"

但是我找不到 $CLASS 的任何定义或赋值,而且我不知道“cleansvd”类在哪里。

此外,我可以执行此命令来执行具有 5 个参数的奇异值分解: $ mahout svd --input covariance.seq --numRows 150 --numCols 150 --rank 50 --output 输出 而且我确实在源文件中找到了类SingularValueDecomposition,它只接受一个参数,不能降低排名。

我真的很想知道发生了什么以及 shell 脚本如何定位 java 类。

【问题讨论】:

    标签: java bash shell mahout


    【解决方案1】:

    首先,这是一篇非常古老的博文。

    我写这个是为了和“新驯兽师”一起使用。

    https://rawkintrevo.org/2016/11/10/deep-magic-volume-3-eigenfaces/

    它使用 Scala,而不是 Java,但代码非常简单直接。您可以轻松地制作一个 jar 并将其导入 Java 程序。

    该博客还向您展示了整个 eigenfaces 是如何工作的——您基本上只需要在一个作为向量的面孔矩阵上执行 SVD / DS-SVD

    【讨论】:

    • 谢谢。其实我更好奇当我运行一个调用一些java类的shell脚本时发生了什么以及$CLASS是什么。
    猜你喜欢
    • 1970-01-01
    • 2015-10-10
    • 1970-01-01
    • 2023-03-16
    • 1970-01-01
    • 1970-01-01
    • 2010-12-24
    • 2010-09-13
    • 2011-12-06
    相关资源
    最近更新 更多