Я хотел бы внести некоторые изменения в код scala spark.ml.classification.LogisticRegression
, не перестраивая всю искру. Поскольку мы можем добавлять файлы jar к исполнению либо spark-submit, либо pySpark. Возможно ли скомпилировать измененную копию LogisticRegression.java
и переопределить методы Spark по умолчанию или, по крайней мере, создать новые? Благодарю.Искры: метод переопределения библиотеки
0
A
ответ
2
Создание нового класса, расширяющего org.apache.spark.ml.classification.LogisticRegression
, а также переопределение соответствующих методов без изменения исходного кода.
class CustomLogisticRegression
extends
LogisticRegression {
override def toString(): String = "This is overridden Logistic Regression Class"
}
Запуск логистическую регрессию с новым CustomLogisticRegression
класса
val data = sqlCtx.createDataFrame(MLUtils.loadLibSVMFile(sc, "/opt/spark/spark-1.5.2-bin-hadoop2.6/data/mllib/sample_libsvm_data.txt"))
val customLR = new CustomLogisticRegression()
.setMaxIter(10)
.setRegParam(0.3)
.setElasticNetParam(0.8)
val customLRModel = customLR.fit(data)
val originalLR = new LogisticRegression()
.setMaxIter(10)
.setRegParam(0.3)
.setElasticNetParam(0.8)
val originalLRModel = originalLR.fit(data)
// Print the intercept for logistic regression
println(s"Custom Class's Intercept: ${customLRModel.intercept}")
println(s"Original Class's Intercept: ${originalLRModel.intercept}")
println(customLR.toString())
println(originalLR.toString())
Выход:
Custom Class's Intercept: 0.22456315961250317
Original Class's Intercept: 0.22456315961250317
This is overridden Logistic Regression Class
logreg_1cd811a145d7
Смежные вопросы
- 1. Метод переопределения из библиотеки
- 2. Метод переопределения
- 3. Метод переопределения?
- 4. метод переопределения
- 5. Переопределить библиотеки искры в иске submit
- 6. Метод Закрытие искры
- 7. искры потоковой печати() метод
- 8. saveAsTextFile метод в искры
- 9. Метод переопределения в стороннем модуле
- 10. object-c класс класса статической библиотеки, метод переопределения не работает
- 11. Исключая зависимость от искры от библиотеки искры в sbt-файле
- 12. Как вызвать метод переопределения вручную? Метод переопределения не работает
- 13. CMake: библиотеки переопределения, добавленные target_link_libraries
- 14. Поведение библиотеки поддержки переопределения поддержки
- 15. Метод переопределения объекта
- 16. Qt Creator «метод переопределения»?
- 17. ошибка переопределения Метод OnMeasure
- 18. Метод переопределения объекта Object
- 19. Метод переопределения Java Ошибка
- 20. Метод переопределения из макроса
- 21. Метод объектно-ориентированного переопределения
- 22. Метод переопределения Rails has_secure_password
- 23. Метод переопределения в C#
- 24. Как выбрать метод переопределения?
- 25. Метод переопределения равным
- 26. Метод переопределения в Angular2
- 27. Rails - метод переопределения псевдонимов
- 28. Метод переопределения метода ShopifyApp
- 29. Метод переопределения основы «set»
- 30. Метод переопределения с пустым
Спасибо большое, это очень полезно! –