0
在spark mllib樸素貝葉斯代碼中,它如何做到這一點?scala函數中的更新參數
c._2 += v.toBreeze
v: Vector
是mergeValue函數的參數,我們不能重新分配val
。但是爲什麼在源代碼中有c._2 += v.toBreeze
?
這裏是源代碼:
mergeValue = (c: (Long, BDV[Double]), v: Vector) => {
requireNonnegativeValues(v)
(c._1 + 1L, c._2 += v.toBreeze)},
非常感謝,我明白了, – zhengjw