R语言:求二维随机变量数学期望
来源:互联网 发布:易语言qq加好友源码 编辑:程序博客网 时间:2024/05/17 01:54
想做一个二维变量数学期望实验, 查看若干资料终于找到方法
先看这篇文章熟悉一下R的函数
http://www.cyclismo.org/tutorial/R/tables.html
构造数据
通过下面的函数构造了,正态分布和泊松分布的两列数据
A <- data.frame(a=round(rnorm(10,20,9)), b=rpois(10, lambda=10))
> A <- data.frame(a=round(rnorm(10,20,9)), b=rpois(10, lambda=10))> A a b1 22 142 21 73 20 114 20 105 12 136 17 157 15 98 3 89 14 1210 3 9
如何理解这个数据:
可以这样来, 就是说我拿了一个零件它的长是A,宽是B, 我在a, b 填入这些数据, 我总共查看了10个零件, 就得到上面这些数据
这样这批零件矩形的长服从正态分布 均值是20, 方差是9, 而宽服从泊松分布 lambda是 10 (我们对正态分布强行取整)
构造频率表
用 mytable <-table(A[[1]],A[[2]]) 直接得到
> mytable <-table(A[[1]],A[[2]])> mytable 7 8 9 10 11 12 13 14 15 3 0 1 1 0 0 0 0 0 0 12 0 0 0 0 0 0 1 0 0 14 0 0 0 0 0 1 0 0 0 15 0 0 1 0 0 0 0 0 0 17 0 0 0 0 0 0 0 0 1 20 0 0 0 1 1 0 0 0 0 21 1 0 0 0 0 0 0 0 0 22 0 0 0 0 0 0 0 1 0
如何理解:
二维随机变量 X,Y 可能值构成矩阵中所有的点, 值表示样本的出现次数
求列的边沿概率密度
v = margin.table(mytable,1) / margin.table(mytable)
> v = margin.table(mytable,1) / margin.table(mytable) > v 3 12 14 15 17 20 21 22 0.2 0.1 0.1 0.1 0.1 0.2 0.1 0.1
求数学期望
按照定义求, 先分离两个向量
as.vector(v) 是: 0.2 0.1 0.1 0.1 0.1 0.2 0.1 0.1 as.integer(names(v)) 是:3 12 14 15 17 20 21 22
求向量内积
> as.vector(v) %*% as.integer(names(v)) [,1][1,] 14.7
貌似差别很大, 可能方差设置太大, 并且我很还对正态分布强行取整
> A <- data.frame(a=round(rnorm(1000,20,9)), b=rpois(1000, lambda=10))> mytable <-table(A[[1]],A[[2]])> v = margin.table(mytable,1) / margin.table(mytable)> as.vector(v) %*% as.integer(names(v)) [,1][1,] 19.88
- R语言:求二维随机变量数学期望
- 二维随机变量期望的计算
- 随机变量数学期望的一个实例
- 常见随机变量的数学期望和方差
- 求两个随机变量的差的绝对值的期望
- uva 12230 - Crossing Rivers(求数学期望)
- 数学题(2)——求数学期望
- HDU 4465 Candy--数学求期望
- Kids and Prizes(数学求期望)
- HDU 5245 Joyful (数学概率求期望)
- 007 二维随机变量分布
- R语言常用数学函数
- R语言常用数学函数
- R语言常用数学函数
- 数学期望
- 数学期望
- 数学期望
- ZOJ3329-One Person Game(概率DP求数学期望)
- static_cast、dynamic_cast reinterpret_cast和const_cast
- UITextView里换行实现(键盘上附加一个完成按钮)
- lua程序设计第二版 读书笔记(9-10章)
- Object_c的retain机制
- 黑马程序员_java基础day14
- R语言:求二维随机变量数学期望
- 5.10
- Solr 删除数据的几种方式
- Fujistu Lifebook S series not supported by Ubuntu 12.04
- scrollview的scrollTo(int,int)方法
- 多核编程:选择合适的结构体大小,提高多核并发性能
- PHP以追加方式写入文件 file_put_content
- Android之 AndroidManifest.xml 文件解析
- excel不能插入对象,EXCEL“不能启动此对象的源应用程序