Diferencia entre org.apache.spark.ml.classification y org.apache.spark.mllib.classification

Estoy escribiendo una aplicación de chispa y me gustaría usar algoritmos en MLlib. En el documento API encontré dos clases diferentes para el mismo algoritmo.

Por ejemplo, hay una LogisticRegression en org.apache.spark.ml.classification y también LogisticRegressionwithSGD en org.apache.spark.mllib.classification.

La única diferencia que puedo encontrar es que la de org.apache.spark.ml se hereda de Estimator y se puede usar en la validación cruzada. Estaba bastante confundido de que se colocan en diferentes paquetes. ¿Alguien sabe el motivo? ¡Gracias!

Respuestas a la pregunta(2)

Su respuesta a la pregunta