R 操作矩阵和计算SVD的基本操作记录
在R中可以用函数matrix()来创建一个矩阵,应用该函数时需要输入必要的参数值。 > args(matrix) function (data = NA, nrow = 1, ncol = 1, byrow = FALSE, dimnames = NULL) data项为必要的矩阵元素,nrow为行数,ncol为列数,注意nrow与ncol的乘积应为矩阵元素个数,byrow项控制排列元素时是否按行进行,dimnames给定行和列的名称。
a<-c(3,4,9,8,3,55,2,334) m<-matrix(a, byrow=T, nrow=2) m 也可以用scan(),如a=scan()
m<-matrix(a, byrow=F, nrow=21)
> m
[,1] [,2]
[1,] -0.2504222 -0.06554779
[2,] -0.1280644 -0.56722128
[3,] 0.5754956 -0.19835075
[4,] 1.1872865 -0.66520250
[5,] 0.9425697 -1.04680095
[6,] 0.8813910 -1.12941258
[7,] 0.9349228 -0.33907873
[8,] 1.0037492 -0.75525877
[9,] 0.9655123 -1.17696225
[10,] 0.9043332 -1.14958515
[11,] 0.8584489 -0.80593043
[12,] 0.8049172 -0.70290605
[13,] 0.7743276 -0.33643707
[14,] 0.5831430 -0.22836956
[15,] 0.4378426 0.70245203
[16,] 0.4378426 1.08645184
[17,] 0.6596168 0.90105613
[18,] 0.2313632 1.39240301
[19,] -0.3498382 1.02113127
[20,] -0.8010340 1.67097731
[21,] -1.2675246 -0.09796806
mean(x)和var(x),分别计算样本均值和样本方差,这两个函数分别相当于sum(x)/length(x),sum((x-mean(x)) \^2)/(length(x) -1)。如果var()的参数是一个n*p的矩阵,那么函数的值是一个p*p的样本协方差矩阵,认为每行是一个p变量的样本向量。 因此求解协方差可以为var(m)
> var(m)
[,1] [,2]
[1,] 0.4244522 -0.3229035
[2,] -0.3229035 0.7926980
将其赋值给nn<-msvd(n)即可求得svd值
> svd(n)
$d
[1] 0.9802846 0.2368656
$u
[,1] [,2]
[1,] -0.5023242 0.8646794
[2,] 0.8646794 0.5023242
$v
[,1] [,2]
[1,] -0.5023242 0.8646794
[2,] 0.8646794 0.5023242
另外可见:http://www.cnblogs.com/einyboy/p/3182589.htmlhttp://www.biostatistic.net/thread-2522-1-1.htmlhttp://blog.csdn.net/u013259893/article/details/40483189
转载于:https://www.cnblogs.com/bnuvincent/p/5896331.html
R 操作矩阵和计算SVD的基本操作记录相关推荐
- 矩阵奇异值计算的一种新方法——基于R语言实现
传统奇异值分解 奇异值分解技术(Singular Value Decomposition,SVD)是一种矩阵分解方法,实际上是计算矩阵的特征值.若A是实对称矩阵,并且矩阵的A的阶次为n,则存在正交矩阵 ...
- 矩阵:如何使用矩阵操作进行 PageRank 计算?
内容选自<程序员的数学基础课> 你好,我是黄申.今天我来说说矩阵. 矩阵由多个长度相等的向量组成,其中的每列或者每行就是一个向量.从数据结构的角度来看,我们可以把向量看作一维数组,把矩阵看 ...
- R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵)、使用rotate参数指定进行斜交旋转提取因子、编写自定义函数通过因子模式矩阵与因子相关性矩阵相乘计算因子载荷矩阵
R语言使用psych包的fa函数对指定数据集进行因子分析(输入数据为相关性矩阵).使用rotate参数指定进行斜交旋转提取因子.编写自定义函数通过因子模式矩阵与因子相关性矩阵相乘计算因子载荷矩阵 目录
- 矩阵分解模型——SVD与SVD++
推荐的框架可简单的理解为: 在召回过程中,模型一般使用协同过滤或者深度模型等.协同过滤的方法大致可分为两大类,一类为基于领域的方法,例如User-based CF.Item-based CF,第二类为 ...
- 动力学矩阵法计算石墨烯声子谱
上个学期,学习固体物理,老师让写一个程序来计算石墨烯的声子谱和振动的态密度进行画图.大二的假期里自学了Python但是没有实际自己写过,决定用Python代码来实现这个任务(最重要的是自己能力不行,c ...
- c 语言matrix函数,R语言矩阵matrix函数
矩阵是元素布置成二维矩形布局的R对象. 它们包含相同原子类型的元素.尽管我们可以创建只包含字符或只逻辑值的矩阵,但是它们没有多大用处.我们使用的是在数学计算中含有数字元素矩阵. 使用 matrix() ...
- 空间计量 python_【空间计量教程】空间计量及Geoda、Stata、R操作(线性回归篇)...
原标题:[空间计量教程]空间计量及Geoda.Stata.R操作(线性回归篇) ❝ 本文主要介绍空间计量及Geoda.Stata.R操作,这一期主要介绍经典线性回归内容 ❞ 空间计量经济学创造性地处理 ...
- 微软公司内部培训程序员资料---操作矩阵类
/** 操作矩阵的类 Matrix* * 周长发编制*/ using System;namespace MSAlgorithm {public class Matrix{/// <summary ...
- oracle矩阵函数,R语言矩阵matrix函数
矩阵是元素布置成二维矩形布局的R对象. 它们包含相同原子类型的元素.尽管我们可以创建只包含字符或只逻辑值的矩阵,但是它们没有多大用处.我们使用的是在数学计算中含有数字元素矩阵. 使用 matrix() ...
最新文章
- SSA(static single assignment)(静态单赋值)
- 【330天】跃迁之路——程序员高效学习方法论探索系列(实验阶段88-2018.01.01)...
- mysql 最大链接数 max_connections 设置
- Vysor:安卓手机放到电脑上用
- python输出所有素数_Python实现输出某区间范围内全部素数的方法
- 关于流水线中剪裁的疑问
- java http get_我是如何进入阿里巴巴的-面向春招应届生Java面试指南(九)
- 为什么预估执行计划与真实执行计划会有差异?
- springboot 修改页面不重启
- 简单的使用git克隆上传创建下载删除
- 软件需求文档模板及说明
- matlab-m文件常用积分函数-ode45含有时变参数用法/菜鸟理解4
- django 基础框架学习 (三)
- Zircon - Fuchsia 内核分析 - 启动(平台初始化)
- 性能测试报告包括哪些内容?模板范文哪里找?看这里
- 湖南计算机应用技术专科学校排名,湖南所有职业技术学院排名
- FilterConfig 的作用
- 查看docker与宿主机网卡的对应关系,tcpdump在容器外网络抓包
- Python Platform 平台信息
- 第1章计算机网络概述——1.互联网概述
热门文章
- Ubuntu14-04安装redis和php5-redis扩展
- 不完整类型(partial type)
- 使用adb install 时 提示error: more than one device and emulator
- Syntax error: word unexpected (expecting ))错误的解决方法
- android室内定位+3d,基于Android平台的手机室内定位及导航的设计与实现
- 如何专业化监控一个Kubernetes集群?
- 温商机器人企业_7家温商企业上榜“中国企业500强”
- 5位最具影响力的程序员
- 专访《花亦山心之月》:朝夕光年首款自研国风手游有啥不一样?
- 独立开发者分享:游戏本地化的6个建议