Mahout: где я могу найти класс java, выполняемый сценарием оболочки bash? - PullRequest
0 голосов
/ 29 мая 2018

Я пытаюсь написать Java-программу, используя некоторые функции из Mahout.Я знаю, что могу выполнять некоторые функции 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 - выходной вывод И я нашел класс SingularValueDecomposition в исходном файле,который принимает только один аргумент и не может понизить рейтинг.

Я действительно хочу знать, что произошло и как сценарии оболочки находят классы Java.

1 Ответ

0 голосов
/ 29 мая 2018

Прежде всего, это очень старая запись в блоге.

Я написал эту для использования с "новым mahout".

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

Используется Scala, не Java, но код очень прост и понятен.Вы можете легко сделать банку и импортировать ее в Java-программу.

В блоге также показано, как работает вся функция eigenfaces - вам просто нужно сделать SVD / DS-SVD на матрице лиц - как-векторы

...