خانه انجمن ها انجمن برنامه نویسی انجمن برنامه نویسی اسکالا چرا در accumulator ارور type mismatch رو دریافت می کنم؟

برچسب ها: , ,

نمایش 0 پاسخ رشته ها
  • نویسنده
    نوشته‌ها
    • #772
      milad_molaee
      مشارکت کننده
        Up
        0
        Down
        ::

         

        این ارور زیر دریافت میشه

         

        محیط دیتابریک هستم ، ورژن اسپارک 2.4.3 و ورژن اسکالا هم 2.11 هست

         

        
        
        import org.apache.spark.broadcast.Broadcast
        import org.apache.spark.{Accumulator,SparkContext}
        import org.apache.spark.util.AccumulatorV2
        import org.apache.spark.mllib.linalg.Vector
        import breeze.linalg.DenseVector
        import breeze.linalg.{DenseVector=>BDV}
        import breeze.linalg.Vector
        import breeze.linalg.functions.euclideanDistance
        import breeze.linalg._
        import org.apache.log4j.{Level,Logger}
        import org.apache.spark.rdd.RDD
        
        import scala.util.Random
        import math._
        import scala.collection.mutable.ArrayBuffer
        import org.apache.spark.mllib.clustering.KMeans
        import org.apache.spark.mllib.clustering.BisectingKMeans
        
        import vegas._
        import vegas.render.WindowRenderer._
        
        object VectorAccumulatorParam extendsAccumulatorV2[BDV[Double],BDV[Double]]{
        def zero(v:BDV[Double]):BDV[Double]=v
        def addInPlace(v1:BDV[Double],v2:BDV[Double]):BDV[Double]= v1 += v2
        }
        
        **//The following line gives the type error**
        val errors=SC.sc.accumulator(BDV.zeros[Double](numParticles))(VectorAccumulatorParam)
        
        
    نمایش 0 پاسخ رشته ها
    • شما برای پاسخ به این موضوع باید وارد شوید.
    پیمایش به بالا