spark mllib中数据降维之如何实现奇异值分解
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要介绍spark mllib中数据降维之如何实现奇异值分解,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!运行代码如下package spark.DataDimensi
千家信息网最后更新 2025年12月02日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安全错误
数据库的锁怎样保障安全
危害网络安全的行为应向谁举报
战地1mad服务器
独山县网络安全报警电话
网络安全问题历史背景
服务器多个ip地址
学前网络安全会议内容
检索工具与数据库
搭建一个私人服务器要多少钱
八维网络安全
江门嵌入式软件开发流程可信吗
asp 连接数据库
寰球网络技术有限公司
多台电脑连接打印服务器
腐蚀怎么建服务器
平顶山软件开发哪家好
金湖银联软件开发
内江网络安全大会
高速移动网络技术ppt
零基础可以学计算机网络技术吗
公益宣传网络安全科普动画
关于网络安全的手抄报5年级
软件开发的实际案例
义隆单片机用什么软件开发
微软表单数据库没了怎么办
网络安全员与程序员的区别
蜀山区网络技术价格咨询
成都 网络安全的公司排名
对中文数据库学习
wincc复制项目服务器不可用
路由器无法解析服务器的dns地址