У меня есть требование переопределить алгоритм оценки расстояния от Kmeans. Я не хочу внедрять метод вычисления евклидовых расстояний, но хочу его настроить. Как я могу переопределить его?Как переопределить метод оценки расстояния Метод алгоритма Kmeans
ответ
Насколько я знаю, к сожалению, нет способа предоставить пользовательскую функцию расстояния для реализации Mllib Apache Spark в K-Means.
Есть несколько вариантов для вас, если вы готовы отойти от реализации mllib. Один из них - Apache Math Commons' implementation алгоритма K-Means, который позволяет вам предоставлять свою собственную функцию расстояния как один из аргументов конструктора.
Существует также родная библиотека Scala, называемая Nak, которая предоставляет свои собственные implementation. Реализация Nak также позволяет вам выполнять свою дистанционную функцию, а также параметризоваться на любом типе T
и поэтому может сэкономить вам немного неудобства при переводе типов туда и обратно, если вы активно используете Spark. К сожалению, Nak, по-видимому, страдает от некоторых проблем обслуживания, поскольку использование его заблокирует вас в довольно старой версии Scala Breeze (0,9 против текущего 0,12), что может быть или не быть проблемой для вас.
- 1. Переопределить метод
- 2. Переопределить метод «+»
- 3. Переопределить метод
- 4. переопределить метод
- 5. Как переопределить метод?
- 6. Как переопределить метод расширения?
- 7. Как переопределить метод OnDraw?
- 8. метод равен - как переопределить
- 9. Как переопределить метод
- 10. как переопределить метод compareTo
- 11. Как переопределить метод jquery?
- 12. Как переопределить общий метод
- 13. Понимание качества алгоритма KMeans
- 14. Метод оценки RandomForest ValueError
- 15. Метод анализа алгоритма сортировки
- 16. Как переопределить метод объекта-члена?
- 17. Как сделать переопределить метод uploadifive?
- 18. Как переопределить метод ruby lib?
- 19. Как правильно переопределить метод HashCode?
- 20. jquery как переопределить метод класса?
- 21. Как переопределить метод селена Click()
- 22. Как переопределить метод существующего объекта?
- 23. Как переопределить метод JTextArea isEnabled()
- 24. Как переопределить метод модуля каротажа
- 25. как переопределить этот метод hashCode?
- 26. Как переопределить метод, вызываемый косвенно
- 27. Как переопределить метод определенного массива?
- 28. Как переопределить метод отправки() WebSocket
- 29. Как переопределить общий метод Java
- 30. Как переопределить Jtoolbarhelper :: метод удаления?