Biorąc pod uwagę mój obiekt pyspark Row:nie można przekonwertować typu <class 'pyspark.ml.linalg.SparseVector'> do wektora
>>> row
Row(clicked=0, features=SparseVector(7, {0: 1.0, 3: 1.0, 6: 0.752}))
>>> row.clicked
0
>>> row.features
SparseVector(7, {0: 1.0, 3: 1.0, 6: 0.752})
>>> type(row.features)
<class 'pyspark.ml.linalg.SparseVector'>
Jednak row.features nie przechodzą isinstance (row.features, Vector) testu .
>>> isinstance(SparseVector(7, {0: 1.0, 3: 1.0, 6: 0.752}), Vector)
True
>>> isinstance(row.features, Vector)
False
>>> isinstance(deepcopy(row.features), Vector)
False
Ten dziwny błąd wpędził mnie w ogromne kłopoty. Bez podania "isinstance (row.features, Vector)," nie jestem w stanie wygenerować LabeledPoint za pomocą funkcji mapy. Będę naprawdę wdzięczny, jeśli ktoś może rozwiązać ten problem.
dzięki. Zostało rozwiązane! Jestem niezmiernie wdzięczny! –