The programming-guide
<http://spark.apache.org/docs/latest/programming-guide.html> has the
following:
object VectorAccumulatorParam extends AccumulatorParam[Vector] {
def zero(initialValue: Vector): Vector = {
Vector.zeros(initialValue.size)
}
def addInPlace(v1: Vector, v2: Vector): Vector = {
v1 += v2
}
}
// Then, create an Accumulator of this type:
val vecAccum = sc.accumulator(new Vector(...))(VectorAccumulatorParam)
However, when I try to use this I get an error:
scala> import org.apache.spark.AccumulatorParam
import org.apache.spark.AccumulatorParam
scala> object VectorAccumulatorParam extends AccumulatorParam[Vector] {
| def zero(initialValue: Vector): Vector = {
| Vector.zeros(initialValue.size)
| }
| def addInPlace(v1: Vector, v2: Vector): Vector = {
| v1 += v2
| }
| }
<console>:12: error: type Vector takes type parameters
object VectorAccumulatorParam extends AccumulatorParam[Vector] {
^
Last thing, am I posting on the wrong list?
-----
Cheers,
Stephanie
--
View this message in context:
http://apache-spark-developers-list.1001551.n3.nabble.com/implementing-the-VectorAccumulatorParam-tp6973.html
Sent from the Apache Spark Developers List mailing list archive at Nabble.com.