spark MLlib矩阵四则运算,线性代数
1、导包请看我的上一篇博文,maven项目的包
https://www.cnblogs.com/wuzaipei/p/10965680.html
2、denseMatirx 矩阵四则运算如下
版本不同计算的方法不一样,下面是较新版的scala计算方式,基于scala2.3.1
package com.test import breeze.linalg._ import breeze.numerics._ import org.apache.log4j.{Level, Logger} import org.apache.spark.{SparkConf, SparkContext} object wcount { //操作矩阵的四则运算 def matYunSun(): Unit ={ // val conf = new SparkConf().setAppName("Kmeans").setMaster("local") // val sc = new SparkContext(conf) // Logger.getRootLogger.setLevel(Level.WARN) println("---------------------------Breeze 创建函数-------------------------------") //创建矩阵 val m1 = DenseMatrix.ones[Double](2,3) // 2行3列的0矩阵 //创建向量 val v1 = DenseVector.rand[Double](3) // 长度为3的0 val m2 = DenseMatrix.rand[Double](3,4) val m3 = DenseMatrix.rand[Double](2,3) println(m1) println(m2) println("-------------------矩阵乘法----------------------") println(m1 * m2) println("-------------------矩阵加法----------------------") println(m1+m3) println("-------------------减法----------------------") println(m1-m3) } def main(args: Array[String]): Unit = { matYunSun() } }
自动化学习。