期望值:一个随机事件的期望值可以看做是某种加权平均值,它是该事件每一个可能结果乘以权值以后所得到结果的总和,权值对应每一个可能结果出现得概率。

#摇单个骰子
#所有结果:1 2 3 4 5 6
#所有概率:1/6 1/6 1/6 1/6 1/6 1/6

E_roll<-1*1/6+2*1/6+3*1/6+4*1/6+5*1/6+6*1/6
E_roll
#mean(1:6)

#摇两个骰子
#所有结果:6x6=36
#所得概率: 1/36 等概率
#列出n个向量元素的所有组合

sz<-1:6
rolls<-expand.grid(sz,sz)

#添加var1的概率

rolls$prob1<-1/6

#添加var2的概率

rolls$prob2<-1/6

#计算两个相互独立事件的总概率

rolls$prob<-rolls$prob1*rolls$prob2

#计算点数和

rolls$value<-rolls$Var1+rolls$Var2

#计算期望值

E_rolls<-sum(rolls$prob*rolls$value)
E_rolls

#摇两个骰子
#所有结果:6x6=36
#所得概率:得到6的概率是其他点数的三倍
#即1:5的概率1/8 , 6的概率3/8
#列出n个向量元素的所有组合

sz<-1:6
roll<-expand.grid(sz,sz)
roll$prob1<-rep(c(1/8,3/8),times=c(5,1))
roll$prob2<-rep(c(1/8,1/8,1/8,1/8,1/8,3/8),each=6)
#计算两个相互独立事件的总概率
roll$prob<-roll$prob1*roll$prob2
#计算点数和
roll$value<-roll$Var1+roll$Var2
#计算期望值
E_roll<-sum(roll$prob*roll$value)
E_roll

#另一种赋值方式,利用下标概念,构建查找表

prob<-c("1"=1/8,"2"=1/8,"3"=1/8,"4"=1/8,"5"=1/8,"6"=3/8)
#unname(prob[c(1,2,3,4,5,6,3,4,5,6)])#演示
roll$prob1<-unname(prob[roll$Var1])
roll$prob2<-unname(prob[roll$Var2])
roll$prob<-roll$prob1*roll$prob2
#计算两个骰子点数和
roll$value<-roll$Var1+roll$Var2
#计算期望值
E_roll<-sum(roll$prob*roll$value)
E_roll

期望值计算(骰子举例)R语言相关推荐

  1. oracle层级计算推演,R语言使用层次分析法进行综合指标等级划分

    业务临时需要,需要确定多因素影响下的综合权重值,现使用层次分析法和拉格朗日多项式插值算法做简易值计算. 1.建立层次分析结构模型,分析影响综合指标的各个因素,分层级,上层受下层影响,而同层各因素之间基 ...

  2. 敏感性、特异度、α、β、阳性预测值(PPV)、阴性预测值(NPV)等指标及置信区间计算(附R语言代码)

    这个虽然简单但老是被绕进去,所以整理一下方便查阅. 首先画一个2×2的混淆矩阵confusion matrix: TP = True positive(真阳性) FP = False positive ...

  3. R语言的导数计算(转)

    转自:http://blog.fens.me/r-math-derivative/ 前言 高等数学是每个大学生都要学习的一门数学基础课,同时也可能是考完试后最容易忘记的一门知识. 我在学习高数的时候绞 ...

  4. R语言基于ems包标准化死亡率 (SMR)计算(1)

    分析队列人群有无死亡人数超额,通常应用标准人群死亡率来校正,即刻观察到中的实际死亡数(D)与定一个标准的死亡人数(E),D与E之比称为死亡比(standarized Mortality ratio,S ...

  5. R语言实现单因素方差分析

    1.方差分析基本原理:是一种分析各类别自变量对数值因变量影响的一种统计方法.自变量对因变量的影响也称为自变量效应.由于影响效应的大小体现为因变量的误差里有多少是由自变量造成的,因此,方差分析通过对数据 ...

  6. 【数据分析R语言系列】R和RStudio的下载和安装, R在 Ubuntu 和CentOS 系统下的安装

    文章目录 准备工作 R 的下载和安装 RStudio 的下载和安装 配置(可选) 常见问题与方案 R 在 Linux 系统下的安装 Ubuntu 从源安装 R CentOS 从源安装 R Rtools ...

  7. 赠书!《R语言数据分析与可视化从入门到精通》

    专注系列化.高质量的R语言教程 R语言是一个自由.免费.源代码开放的编程语言和环境,是S语言的一个分支,多个操作系统都能方便且免费地使用它.R语言不仅具有众多经常更新的统计分析函数,还具有完整的编程功 ...

  8. excel 画散点图 怎么设置图片的分辨率_【R语言】barplot柱状图+散点图+误差棒

    今日绘图 今天做这个图 涉及到的很多细节问题: 纵坐标标签水平显示 横坐标下移 barplot叠加散点图 柱状图加误差棒 excel计算mean(平均值) excel计算se(标准误) R语言创建矩阵 ...

  9. 用R语言拟合Eurogenes G25祖源坐标的学习笔记

    Eurogenes Global 25(简称G25)是一种基于SmartPCA的Score值的祖源分析算法,有Scaled与Unscaled之分.与用百分比数值表示各成分祖源结果的普通祖源计算器的不同 ...

  10. R语言中如何进行PCA分析?利用ggplot和prcomp绘制基因表达量分析图

    学习笔记的主要内容是在R语言中利用ggplot2进行PCA分析和绘图,包括简单分析与操作流程,对比不同方式得到的结果差异,提供脚本代码供练习. PCA分析的原理 在处理基因差异表达数据时,有时候需要分 ...

最新文章

  1. asp.net中实现文件批量上传
  2. 【线上分享】边缘云跨区域超低延时架构设计与网络优化实践
  3. SAP 前端技术的演化史简介
  4. python测试用例管理_Python测试框架Pytest的常用插件测试报告
  5. 通过Spring集成从Hibernate 3迁移到4
  6. LeetCode 1676. 二叉树的最近公共祖先 IV
  7. java飞行_运行java飞行记录器JFR(java flight recorder)
  8. 虚拟服务器ip是什么意思,虚拟主机独立ip是什么意思
  9. swap使用率达到100%的解决办法
  10. 本地Windows安装Navicat
  11. php ZipArchive 压缩整个文件夹 - 自带ZipArchive类 - PHP递归创建目录压缩包
  12. FastAPI获年度第一新兴框架,2021年最受欢迎的TOP 100开发工具出炉
  13. vue3.0 关闭 eslint
  14. 基于物联网的防盗报警器设计与实现
  15. 【FPGA教程案例61】硬件开发板调试1——初识FPGA开发板,通过verilog控制LED灯,按键开关等
  16. vsftpd的安装和使用
  17. 国产家用跑步机什么牌子好?
  18. android 10.0 wifi开关控制
  19. DNS服务(域名系统、过程、bind、配置文件、查看本设备dns)
  20. 如何 使用 apache 访问 本地目录及本地文件

热门文章

  1. 教你给多张图片进行名称编号
  2. Elasticsearch:使用反向地理编码在地图上显示自定义区域统计数据
  3. Python中字典的基本操作
  4. Python中String, Bytes, Hex, Base64之间的关系与转换方法详解
  5. 谷歌地图找客户——拒绝躺式开发客户
  6. Git如何checkout远程tag
  7. 讲述:数学-密码学-计算机,三跨历程
  8. java课程设计家庭财务管理系统_家庭财务管理系统设计方案与实现.doc
  9. IOS开发callkit(call directory extension)勘误
  10. 盘点十大GIS相关算法