2015-11-25 6 views
-1

Я хочу использовать алгоритмы машинного обучения в java. Mahout с hadoop слишком медленный, и weka не может работать из-за большого объема данных. Так можно ли вызывать библиотеку H2O с Java или любой другой лучший вариант, доступный для java?Могу ли я напрямую использовать библиотечные функции H2O с Java или единственный вариант для H2O - R?

+0

Вы действительно посетили сайт [H2O documentation website] (http://docs.h2o.ai/)? Документация для пользователей Java доступна [здесь] (http://h2o-release.s3.amazonaws.com/h2o/rel-tibshirani/8/docs-website/h2o-docs/index.html#Welcome%20to%20H2O% 203,0-Java% 20Users) – phiver

ответ

1

Что вы можете сделать - это реализовать алгоритмы машинного обучения в R, а затем вызвать их через вызовы командной строки в базовую систему. Я нашел, что это мой лучший вариант, когда я работаю над диссертацией в биоинформатике несколько лет назад.

Я помню, как пытался вызвать R-движок прямо из Java, используя какую-то библиотеку интеграции Java/R, но решил, что он слишком медленный и громоздкий, поэтому я решил написать простые скрипты в R, которые Java могла бы назвать через интерфейс командной строки.

Недостатком этого является то, что медленные процессы могут быть трудно отследить; вы не можете получить никакого результата от R-операции до тех пор, пока она не завершится и не вернет код статуса.

Вам нужно будет написать код Java для выдачи команд R и дождаться ответа/результата процесса, желательно, не полностью блокируя ваше приложение Java (отдельные потоки или фоновый процесс).

 Смежные вопросы

  • Нет связанных вопросов^_^