以下のようなKMeans.train()
内部ながら、私は例外に実行しています:スパーク - KMeans.train
java.lang.IllegalArgumentException: requirement failed
at scala.Predef$.require(Predef.scala:212)
at org.apache.spark.mllib.util.MLUtils$.fastSquaredDistance(MLUtils.scala:487)
at org.apache.spark.mllib.clustering.KMeans$.fastSquaredDistance(KMeans.scala:589)
at org.apache.spark.mllib.clustering.KMeans$$anonfun$runAlgorithm$3.apply(KMeans.scala:304)
at org.apache.spark.mllib.clustering.KMeans$$anonfun$runAlgorithm$3.apply(KMeans.scala:301)
at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:99)
at scala.collection.mutable.HashMap$$anonfun$foreach$1.apply(HashMap.scala:99)
at scala.collection.mutable.HashTable$class.foreachEntry(HashTable.scala:230)
at scala.collection.mutable.HashMap.foreachEntry(HashMap.scala:40)
at scala.collection.mutable.HashMap.foreach(HashMap.scala:99)
at org.apache.spark.mllib.clustering.KMeans.runAlgorithm(KMeans.scala:301)
at org.apache.spark.mllib.clustering.KMeans.run(KMeans.scala:227)
at org.apache.spark.mllib.clustering.KMeans.run(KMeans.scala:209)
at org.apache.spark.mllib.clustering.KMeans$.train(KMeans.scala:530)
これは私のデバッグを開始する場所に任意の手掛かりを与えるものではありません。
私は古いpostが見つかりましたが、この問題はKMeans.predict()
にありましたが、これはトレーニング段階で起こっています。
あなたの入力とコードは何ですか? – Shaido
私はあなたがリンクしている人のための欺瞞としてこの質問を閉じることを検討していますが、私はあまりよく分かりません。これらの[ガイドライン](https://stackoverflow.com/help/how-to-ask)を考慮して質問を検討してください。 – eliasah
@eliasah:[Spark ML Github](https://github.com/apache/spark/blob/master/mllib/src/main/scala/org/apache/spark/mllib/util)から重複している可能性があります/ XMLUtils.scala)、fastSquaredDistanceの2つの要件は、1)ベクトルは同じサイズであり、2)両方のノルムは正である。 –