spark mllib中数据降维之如何实现奇异值分解
发表于:2024-11-11 作者:千家信息网编辑
千家信息网最后更新 2024年11月11日,这篇文章主要介绍spark mllib中数据降维之如何实现奇异值分解,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!运行代码如下package spark.DataDimensi
千家信息网最后更新 2024年11月11日spark mllib中数据降维之如何实现奇异值分解
这篇文章主要介绍spark mllib中数据降维之如何实现奇异值分解,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
运行代码如下
package spark.DataDimensionReductionimport org.apache.spark.mllib.linalg.Vectorsimport org.apache.spark.mllib.linalg.distributed.RowMatriximport org.apache.spark.{SparkContext, SparkConf}/** * 数据降维 * 一个矩阵在计算过程中,将它在一个方向上进行拉伸,需要关心的是拉伸的幅度与方向. * 奇异值分解(SVD):一个矩阵分解成带有方向向量的矩阵相乘 * Created by eric on 16-7-24. */object SVD { val conf = new SparkConf() //创建环境变量 .setMaster("local") //设置本地化处理 .setAppName("SVD") //设定名称 val sc = new SparkContext(conf) def main(args: Array[String]) { val data = sc.textFile("./src/main/spark/DataDimensionReduction/a.txt") .map(_.split(" ").map(_.toDouble)) .map(line => Vectors.dense(line)) val rm = new RowMatrix(data) //读入行矩阵 val SVD = rm.computeSVD(2, computeU = true) //进行SVD计算 println(SVD) //打印SVD结果矩阵 //求 SVD 分解的矩阵 println("*********************") val u = SVD.U val s = SVD.s val v = SVD.V println(u, s, v) }}
a.txt
1 2 3 45 6 7 89 0 8 76 4 2 1
结果如下
以上是"spark mllib中数据降维之如何实现奇异值分解"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
矩阵
奇异
数据
方向
内容
篇文章
结果
代码
价值
兴趣
变量
名称
向量
小伙
小伙伴
幅度
更多
环境
知识
行业
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
局域网自建dns服务器
阿里巴巴服务器网络
腾讯轻量云服务器流量用完
不属于安全的服务器登录方式
电影票房2018数据库
云服务器存储格式如何选择
服务器装任何网卡都不行什么原因
帝国cms数据库缓存
查询数据库逻辑结构
csgo官方匹配是哪个服务器
vpn香港服务器
软件开发数组什么时候用
网络安全安全等级划分标准
建立网络安全免疫系统
数据库考试真题
三国志战略版服务器空白
软件开发团队的绩效制定
n75服务器繁忙
snmp的网络安全监控
数据库安全库存问题
软件开发毕业生月薪
对网络安全有相同的需求
云数据库不模糊搜索
凌梦云服务器
下载软件开发者被抓
网络安全教育论文小学生
数据库管理信息系统课设
软件开发自测试
测试两台服务器网络稳定性的办法
最新免费服务器代理