Ich schreibe einen benutzerdefinierten spark.ml Transformator durch Erweitern Transformer.Wie erstelle ich einen benutzerdefinierten beschreibbaren Transformator?
Alles ist in Ordnung, aber ich nicht in der Lage bin diese Instanz dieses Transformators zu sparen, da sie nicht von DefaultParamsWritable
Merkmale erstreckt sich wie alle Transformatoren tun, und ich kann DefaultParamsWritable
Zug nicht direkt mixin entweder als es Paket spezifisch für org.apache.spark.ml
ist.
Eine Problemumgehung ist, Ihre Klasse unter org.apache.spark.ml
zu setzen. Ist das der einzige Weg dies zu erreichen? Irgendwelche besseren Lösungen?
Haben Sie diesen Beitrag gelesen? [So erstellen Sie einen benutzerdefinierten Transformator] (http://stackoverflow.com/questions/35180527/how-to-create-a-custom-transformer-from-a-udf) –
@AlbertoBonsanto Unter Bezugnahme auf diese [Kommentar] (http : //stackoverflow.com/questions/35180527/how-to-create-a-custom-transformer-from-a-udf#comment58125884_35183614), schlägt auch vor, von DefaultParamsWritable zu erweitern. PS - Wie DefaultParamsWritable können Sie den MLWriter nicht direkt erweitern. –