SparkMLlib中关于矩阵的东西还是比较好理解的,不过在本地矩阵中,有个东西叫稀疏矩阵在理解方面可能会有些问题,所以单独提出来一下。
1.什么是稀疏矩阵?
这个东西我觉得百度说的挺清楚了,尤其是下面这张图很容易理解
左边这个叫稀疏矩阵,右边这个叫密集矩阵
简单的理解,就是0在矩阵中的数量是多还是少的事情。
2.Spark中的稀疏矩阵
SparkMLlib中的稀疏矩阵写法是这样的
val sm:Matrix = Matrices.sparse(3,2,Array(0,1,3), Array(0,2,1), Array(9,6,8))
这是一个3×2的即3行2列的矩阵写法
这个东西执行完是这样的
也就是 ((9,0),(0,8),(0,6)) 这样的矩阵
通过对比写法,我们很容易理解其中的参数 ,第一个3就是行数&#