微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

这个 lrModel = lr.fit(training) 有什么问题,它给 Py4JJavaError: An error occurred while call o41.fit

如何解决这个 lrModel = lr.fit(training) 有什么问题,它给 Py4JJavaError: An error occurred while call o41.fit

这个lrModel = lr.fit(training)有什么问题?

import pyspark

from pyspark.sql import SparkSession
from pyspark.ml.classification import LogisticRegression
spark = SparkSession.builder.config("spark.some.config.option","some-value").enableHiveSupport().getorCreate()

training = spark.read.format('libsvm').load('sample_linear_regression_data.txt')

lr = LogisticRegression()

lrModel = lr.fit(training)

错误

: org.apache.spark.SparkException: Classification labels should be in [0 to -1]. Found 501 invalid labels.
    at org.apache.spark.ml.classification.LogisticRegression.$anonfun$train$1(LogisticRegression.scala:529)
    at org.apache.spark.ml.util.Instrumentation$.$anonfun$instrumented$1(Instrumentation.scala:191)
    at scala.util.Try$.apply(Try.scala:213)
    at org.apache.spark.ml.util.Instrumentation$.instrumented(Instrumentation.scala:191)
    at org.apache.spark.ml.classification.LogisticRegression.train(LogisticRegression.scala:494)
    at org.apache.spark.ml.classification.LogisticRegression.train(LogisticRegression.scala:285)
    at org.apache.spark.ml.Predictor.fit(Predictor.scala:151)
    at org.apache.spark.ml.Predictor.fit(Predictor.scala:115)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
    at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.base/java.lang.reflect.Method.invoke(Method.java:566)
    at py4j.reflection.MethodInvoker.invoke(MethodInvoker.java:244)
    at py4j.reflection.ReflectionEngine.invoke(ReflectionEngine.java:357)
    at py4j.Gateway.invoke(Gateway.java:282)
    at py4j.commands.AbstractCommand.invokeMethod(AbstractCommand.java:132)
    at py4j.commands.CallCommand.execute(CallCommand.java:79)
    at py4j.GatewayConnection.run(GatewayConnection.java:238)
    at java.base/java.lang.Thread.run(Thread.java:829

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。