Spark ML - Speichern Sie OneVsRestModel

Ich bin gerade dabei, meinen Code umzugestalten, um die Vorteile von @ zu nutzeDataFrames, Estimators und Pipelines. Ich habe ursprünglich @ verwendMLlib Multiclass LogisticRegressionWithLBFGS aufRDD[LabeledPoint]. Ich lerne und verwende gerne die neue API, bin mir jedoch nicht sicher, wie ich mein neues Modell speichern und auf neue Daten anwenden kann.

erzeit ist die ML-Implementierung vonLogisticRegression unterstützt nur die binäre Klassifikation. Ich benutze stattdessen OneVsRest wie so:

val lr = new LogisticRegression().setFitIntercept(true)
val ovr = new OneVsRest()
ovr.setClassifier(lr)
val ovrModel = ovr.fit(training)

Ich möchte jetzt mein @ speicheOneVsRestModel, aber dies scheint von der API nicht unterstützt zu werden. Ich habe versucht

ovrModel.save("my-ovr") // Cannot resolve symbol save
ovrModel.models.foreach(_.save("model-" + _.uid)) // Cannot resolve symbol save

Gibt es eine Möglichkeit, dies zu speichern, damit ich es in eine neue Anwendung laden kann, um neue Vorhersagen zu treffen?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage