Речь идет о Logistic regression with spark ml (data frames)Преобразование Python в Scala в Spark ML?
Когда я хочу, чтобы изменить код Python в Scala
Python:
[stage.coefficients for stage in model.stages
if isinstance(stage, LogisticRegressionModel)]
Scala: (изменено)
for (stage<-model.stages){
if(stage.isInstanceOf[LogisticRegressionModel]{
val a = Array(stage.coefficients)
}}
Я уже проверил stage.isInstanceOf[LogisticRegressionModel]
, который вернул True. Однако, stage.coefficients
имеет сообщение об ошибке. В нем говорится: "value coefficients is not a member of org.apache.spark.ml.Transformer"
.
Я только проверить сцену, он будет возвращать
org.apache.spark.ml.Transformer= logreg 382456482
Почему тип отличается, когда isInstanceOf возвращает истину? Что мне делать? Спасибо
Спасибо. Я хочу задать еще один вопрос. Он возвращает некоторые. Как я могу преобразовать некоторых в массив? –
Он возвращает опцию [o.a.s.mllib.linalg.Vector] '. Если вы уверены, что существует необходимый этап, вы можете просто использовать 'head' (вместо' headOption'), а 'o.a.s.mllib.linalg.Vector' имеет метод' toArray'. – zero323