R语言学习笔记(二)

ps:内容来源于网络,仅供学习参考,请勿用于商业用途

主要是补充部分:

附上参考学习代码(二):

 

#################


######验证:无论随机变量原来服从哪种分布,只要样本容量足够大,
#########其均数都会服从正态分布

###1.正态分布####

a<-rnorm(10000,0,1)   #生成一个数据量很大的正态分布的数据
x<-1:100              #生成一个向量用来存放样本均数的向量
a<-data.frame(a)      #将这两个向量存放在数据框中
x<-data.frame(x)

windows(1280,720);par(mfrow=c(2,2))
plot(density(a$a),main = "这是原来的分布")
hist(a$a,main = "这是原来的分布")

for(i in 1:100){      #设置循环,循环抽取100个样本,并将计算出来的均值赋值给数据框中的x变量
    c<-a[sample(nrow(a),1000),]
    m=mean(c)
    # print(m)           #验证该循环可以正常工作
    x$x[i]<-m
}
plot(density(x$x),main = "这是抽取的样本的均数的分布")    #绘制抽取样本的均值的分布概率密度图
hist(a$a,main = "这是抽取的样本的均数的分布")


##将上面的程序加以改造,以验证其它形式的分布
### 2.0 指数分布####
a<-rexp(100000,1)   #生成一个数据量很大的指数分布的数据
x<-1:100              #生成一个用来存放样本均数的数据框
a<-data.frame(a)      #将这两个向量存放在数据框中
x<-data.frame(x)

windows(1280,720);par(mfrow=c(1,2))
plot(density(a$a),main = "这是原来的分布")

for(i in 1:10000){      #设置循环,循环抽取100个样本,并将计算出来的均值赋值给数据框中的x变量
  c<-a[sample(nrow(a),1000),]
  m=mean(c)
  # print(m)           #验证该循环可以正常工作
  x$x[i]<-m
}
plot(density(x$x),main = "这是抽取的样本的均数的分布")     #绘制抽取样本的均值的分布概率密度图

### 3.0 t分布####

a<-rt(100,2)  #生成一个数据量很大的t分布的数据
x<-1:1000              #生成一个用来存放样本均数的数据框
a<-data.frame(a)      #将这两个向量存放在数据框中
x<-data.frame(x)

windows(1280,720);par(mfrow=c(1,2))

plot(density(a$a),main = "这是原来的分布")   #查看原始数据的分布状态
for(i in 1:1000){      #设置循环,循环抽取1000个样本,并将计算出来的均值赋值给数据框中的x变量
  c<-a[sample(nrow(a),10),]
  m=mean(c)
  # print(m)           #验证该循环可以正常工作
  x$x[i]<-m
}
plot(density(x$x),main = "这是抽取的样本的均数的分布")    #绘制抽取样本的均值的分布概率密度图


###4.0 F分布####

a<-rf(10000,1,5)  #生成一个数据量很大的F分布的数据
x<-1:1000             #生成一个用来存放样本均数的数据框
a<-data.frame(a)      #将这两个向量存放在数据框中
x<-data.frame(x)

windows(1280,720);par(mfrow=c(1,2))

plot(density(a$a),main = "这是原来的分布")
for(i in 1:1000){      #设置循环,循环抽取1000个样本,并将计算出来的均值赋值给数据框中的x变量
  c<-a[sample(nrow(a),1000),]
  m=mean(c)
  # print(m)           #验证该循环可以正常工作
  x$x[i]<-m
}
plot(density(x$x),main = "这是抽取的样本的均数的分布")    #绘制抽取样本的均值的分布概率密度图


###5.0卡方分布 ####

a<-rchisq(100000,1)  #生成一个数据量很大的卡方分布的数据
x<-1:1000              #生成一个用来存放样本均数的数据框
a<-data.frame(a)      #将这两个向量存放在数据框中
x<-data.frame(x)

windows(400,400);par(mfrow=c(1,2))

plot(density(a$a),main = "这是一组呈卡方分布的数据")
for(i in 1:1000){      #设置循环,循环抽取100个样本,并将计算出来的均值赋值给数据框中的x变量
  c<-a[sample(nrow(a),1000),]
  m=mean(c)
  # print(m)           #验证该循环可以正常工作
  x$x[i]<-m
}
plot(density(x$x),main = "这是从上述卡方分布的数据中抽取的1000个样本的均值分布")
#绘制抽取样本的均值的分布概率密度图

### 6.0 函数解决方案####
myfun<-function(a){
  x<-1:100             #先生成一个1到100的序列,后面可以更改这些值,相当于覆盖掉原来的值
  x<-data.frame(x)
  a<-data.frame(a)

  for(i in 1:100){        #设置循环,循环抽取100个样本,并将计算出来的均值赋值给数据框中的x变量
    c<-a[sample(nrow(a),1000),]
    m=mean(c)
    x$x[i]<-m
  }

  windows(1280,720);par(mfrow=c(2,2))
  plot(density(a$a),main = "这是原来的分布")
  hist(a$a,main = "这是原来的分布",col='skyblue')
  plot(density(x$x),main = "这是抽取的样本的均数的分布")
  hist(a$a,main = "这是抽取的样本的均数的分布",col='skyblue')
}

###6.1正态分布####
a<-rnorm(10000,0,1)
myfun(a)
###6.2指数分布####
b<-rexp(100000,1)
myfun(b)
###6.3 t分布####
c<-rt(1000,3)
myfun(c)
###6.4 F分布####
d<-rchisq(100000,1)
myfun(d)


###待解决问题,同步输出原来是啥分布####

 

转载于:https://www.cnblogs.com/zhuhengjie/p/5966860.html

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
统计建模与R软件 统计建模与R软件 上下册 第1章 概率统计的基本知识 1.1 随机事件与概率 1.1.1随机事件 1.1.2 概率 1.1.3 古典概型 1.1.4 几何概型 1.1.5 条件概率 1.1.6 概率的乘法公式、全概率公式、Bayes公式 1.1.7 独立事件 1.1.8 n重Bemoulli试验及其概率计算 1.2 随机变量及其分布 1.2.1随机变量的定义 1.2.2 随机变量的分布函数 1.2.3 离散型随机变量 1.2.4 连续型随机变量 1.2.5 随机向量 1.3 随机变量的数字特征 1.3.1数学期望 1.3.2 方差 1.3.3 几种常用随机变量分布的期望与方差 1.3.4 协方差与相关系数 1.3.5 矩与协方差矩阵 1.4 极限定理 1.4.1大数定律 1.4.2 中心极限定理 1.5 数理统计的基本概念 1.5.1 总体、个体、简单随机样本 1.5.2 参数空间与分布族 1.5.3 统计量和抽样分布 1.5.4 正态总体样本均值与样本方差的分布 习题 第2章 R软件的使用 2.1 R软件简介 2.1.1 R软件的下载与安装 2.1.2 初识R软件 2.1.3 R软件主窗口命令与快捷方式 2.2 数字、字符与向量 2.2.1向量 2.2.2 产生有规律的序列 2.2.3 逻辑向量 2.2.4 缺失数据 2.2.5 字符型向量 2.2.6 复数向量 2.2.7 向量下标运算 2.3 对象和它的模式与属性 2.3.1 固有属性:mode和length 2.3.2 修改对象的长度 2.3.3 attributes()和attr()函数 2.3.4 对象的class属性 2.4 因子 2.4.1 factor()函数 2.4.2 tapply()数 2.4.3 gl()函数 2.5 多维数组和矩阵 2.5.1 生成数组或矩阵 2.5.2 数组下标 2.5.3 数组的四则运算 2.5.4 矩阵的运算 2.5.5与矩阵(数组)运算有关的函数 …… 第3章 数据描述性分析 第4章 参数估计 第5章 假设检验 第6章 回归分析 第7章 方差分析 第8章 应用多元分析(Ⅰ) 第9章 应用多元分析(Ⅱ) 第10章 计算机模拟 附录 索引 参考文献

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值