R实验 随机变量及其分布
- 实验目的:
- 掌握常见几种离散性随机变量及其分布在R语言中对应的函数用法;
- 掌握常见几种连续性随机变量及其分布在R语言中对应的函数用法;
- 掌握统计量的定义及统计三大抽样分布在R语言中对应的函数用法。
实验内容:
(习题4.5)通过对学生成绩的统计,高等数学课程的不及格率为20%。现随机地抽查了学习该课程的20名学生,试计算:(提示:这是一个二项分布,参考例4.7)
(1)有2名或2名以下学生不及格的概率是多少?(提示:累积分布函数pbinom(),答案:0.2061)
p1<-pbinom(2,size = 20,prob = 0.2)p1
(2)有4名学生不及格的概率是多少?(提示:概率密度函数dbinom(),答案:0.2182)
p2<-dbinom(4,size = 20,prob = 0.2)p2
(3)超过3名学生不及格的概率是多少?(提示:累积分布函数pbinom(),答案:0.5886)
p3<-pbinom(3,size = 20,prob = 0.2)p4<-1 - p3p4
(习题4.14)设某城市男子的身高服从均值为168cm,标准差为6cm的正态分布。求:
(1)该市男子身高在170cm以上的概率;(提示:累积分布函数pnorm(),答案:0.3694)
p<-pnorm(170,mean = 168,6)p1<-1-pp1
(2)为了使99%以上的男子上公共汽车不至于在车门上沿碰头,当地的公共汽车门框应设计多高?(提示:即求身高为哪个值以下的概率超过0.99,亦即:求k的值,使得P{X≤k}≥.0.99。显然题目是求分位数k,需要用到分位数函数qnorm()。注意到在R语言中,分位数函数默认是下分位数,大家可以看一下,R语言中下分位数函数中有一个参数lower.tail=TRUE,这个参数就是表示下分位数,默认值为TRUE。可参考例4.14。答案:181.9581)
p<-pnorm(170,mean = 168,6)p1<-1-pp1
按照参考代码,在一个图中绘制如下图所示的三个正态分布的概率密度函数曲线。要求(第4-7题要求与此类似,不再重复说明):
(1)生成图形后,点击RStudio右下角区域中的“Plot”标签下的“Export”按钮,在弹出的菜单中选择“Save as Image…”,保存为PNG格式。然后将此PNG图片插入到此文档中,替换掉原来的样例图。
(2)删除参考代码截图,并粘贴代码文字到此文档中(不是截图)。
(3)对其中的一些参数,可以修改其值或者注释掉该参数,看看生成的图形有什么变化,从而加深理解这些参数的意义。
参考代码:
x <- seq(-4,4,length.out =1000)y1 <- dnorm(x)y2 <- dnorm(x,mean = 2,sd = 0.5)y3 <-dnorm(x,mean = 0,sd = 0.5)plot(x,y1,type = "l",lty =4,col ="green3",lwd = 2,xlim = c(-3,4),ylim = c(0,0.8),xlab = "x",ylab = "density",xaxt = "n",yaxt = "n",)lines(x,y2,lty = 5,col = "red")lines(x,y3,lty = 1,lwd = 2,col = "blue")axis(side = 1,at = seq(-3,4,by = 1))axis(side = 2,at = seq(0,0.8,by = 0.2))abline(v = 0)abline(v = 2)abline(h = max(y1),lty = 3)legend("topleft",inset = 0.02,title = "normal distribution",c("μ=0,σ=0.5","μ=2,σ=0.5","μ=0,σ=1"),cex = 0.8,lty = c(1,5,4),lwd = 2,col = c("blue","red","green3"))
在一个图中,绘制第3题中三个正态分布函数的累积分布函数曲线。(注意为了让曲线完整显示,纵轴的范围需要调整为0到1之间,同时将纵坐标的标签改为CDF,即累积分布函数(Cumulative Distribution Function))
替换以上样例图,并粘贴代码文字于下(非截图)
代码:
x <- seq(-4,4,length.out =1000)y1 <- pnorm(x)y2 <- pnorm(x,mean = 2,sd = 0.5)y3 <-pnorm(x,mean = 0,sd = 0.5)plot(x,y1,type = "l",lty =4,col ="green",lwd = 2,xlim = c(-4,4),ylim = c(0,1),xlab = "x",ylab = "density",xaxt = "n",yaxt = "n",)lines(x,y2,lty = 5,col = "red")lines(x,y3,lty = 1,lwd = 2,col = "blue")axis(side = 1,at = seq(-4,4,by = 2))axis(side = 2,at = seq(0,1,by = 0.2))abline(v = 0)abline(v = 2)#abline(h = max(y1),lty = 3)legend("topleft",inset = 0.02,title = "累积密度函数曲线",c("μ=0,σ=0.5","μ=2,σ=0.5","μ=0,σ=1"),cex = 0.8,lty = c(1,5,4),lwd = 2,col = c("blue","red","green3"))
模仿第3题,绘制下图所示的三个c2分布的概率密度函数曲线。(注意坐标轴刻度、图例等的变化)
替换以上样例图,并粘贴代码文字于下(非截图)
代码:
x <- seq(0,15, length.out = 1000)y1 <- dchisq(x, df = 1)y2 <- dchisq(x, df = 4)y3 <- dchisq(x, df = 10)plot(x,y1,type = "l",lty = 4,col = "green3",lwd = 2,xlim = c(0, 15),ylim = c(0.00, 0.30),xlab = "x",ylab = "density",xaxt = "n",yaxt = "n")lines(x,y2,lty = 5,col = "red")lines(x,y3,lty = 1,lwd = 2,col = "blue")axis(side = 1, at = seq(0, 15, by = 5))axis(side = 2, at = seq(0, 0.30, by = 0.05))#abline(v = 0)#abline(v = 2)#abline(h = max(y1), lty = 3)legend("topright",inset = 0.02,title = "chi-square distribution",c("n = 10", "n = 4", "n = 1"),cex = 0.8,lty = c(1, 5, 4),lwd = 2,col = c("blue", "red", "green3"))
模仿第3题,绘制下图所示的三个t分布的概率密度函数曲线。(注意坐标轴刻度、图例等的变化)
替换以上样例图,并粘贴代码文字于下(非截图)
代码:
x <- seq(0,15, length.out = 1000)y1 <- dchisq(x, df = 1)y2 <- dchisq(x, df = 4)y3 <- dchisq(x, df = 10)plot(x,y1,type = "l",lty = 4,col = "green3",lwd = 2,xlim = c(0, 15),ylim = c(0.00, 0.30),xlab = "x",ylab = "density",xaxt = "n",yaxt = "n")lines(x,y2,lty = 5,col = "red")lines(x,y3,lty = 1,lwd = 2,col = "blue")axis(side = 1, at = seq(0, 15, by = 5))axis(side = 2, at = seq(0, 0.30, by = 0.05))#abline(v = 0)#abline(v = 2)#abline(h = max(y1), lty = 3)legend("topright",inset = 0.02,title = "chi-square distribution",c("n = 10", "n = 4", "n = 1"),cex = 0.8,lty = c(1, 5, 4),lwd = 2,col = c("blue", "red", "green3"))
模仿第3题,绘制下图所示的三个F分布的概率密度函数曲线。(注意坐标轴刻度、图例等的变化。图例中字符的下标不做要求)
替换以上样例图,并粘贴代码文字于下(非截图)
代码:
x <- seq(0,4, length.out = 1000)y1 <- df(x,3,15)y2 <- df(x,7,15)y3 <- df(x,15,15)plot(x,y1,type = "l",lty = 4,col = "green3",lwd = 2,xlim = c(0, 4),ylim = c(0.00, 1.0),xlab = "x",ylab = "density",xaxt = "n",yaxt = "n")lines(x,y2,lty = 5,col = "red")lines(x,y3,lty = 1,lwd = 2,col = "blue")axis(side = 1, at = seq(0, 4, by = 1))axis(side = 2, at = seq(0, 0.8, by = 0.2))#abline(v = 0)#abline(h = max(y1), lty = 3)legend("topright",inset = 0.02,title = "F distribution",c("n1=3,n2=15", "n1=7,n2=15","n1=15,n2=15"),cex = 0.8,lty = c(1, 5, 4),lwd = 2,col = c("green3", "red", "blue"))
思考:
常见离散型随机变量的分布有哪些?
伯努利分布、二项分布、泊松分布、几何分布、超几何分布
常见连续型随机变量的分布有哪些?
正态分布、指数分布、均匀分布、伽马分布、卡方分布、t分布、F分布
二项分布适用于__有__放回的抽样,超几何分布适用于__无__放回的抽样。(填“有”或“无”)
描述某一特定时间段内或空间段内事件发生次数的随机变量,通常服从什么分布?
泊松分布
描述两个事件间隔时间长度的随机变量,通常服从什么分布?
指数分布
统计量是样本的函数,且不包含总体的未知参数,它是随机变量吗?
统计量是随机变量
常用的抽样方法有两大类:概率型抽样方法和非概率抽样方法。它们各自又含有哪些具体的方法?
概率型抽样方法包括简单随机抽样、分层抽样、整群抽样、多阶段抽样等;
非概率抽样方法包括方便抽样、判断抽样、整齐抽样、比例抽样等。
相关文章:

R实验 随机变量及其分布
实验目的: 掌握常见几种离散性随机变量及其分布在R语言中对应的函数用法;掌握常见几种连续性随机变量及其分布在R语言中对应的函数用法;掌握统计量的定义及统计三大抽样分布在R语言中对应的函数用法。 实验内容: (习题…...

rapidssl泛域名https600元一年
泛域名https证书也可以称之为通配符https证书,指的是可以用一张https证书为多个网站(主域名以及主域名下的所有子域名网站)传输数据加密,并且提供身份认证服务的数字证书产品。RapidSSL旗下的泛域名https证书性价比高,申请速度快,…...

月薪5万是怎样谈的?
知识星球(星球名:芯片制造与封测技术社区,星球号:63559049)里的学员问:目前是晶圆厂的PE,但是想跳槽谈了几次薪水,都没法有大幅度的增长,该怎么办?“学得文武…...

linux下宝塔负载100%解决方法
今天发现服务器宝塔面板负载居然是100% 但是cpu 和内存其实并不高 通过命令查看主机 uptime 中load average 居然高达18.23 看来负载是真的高了 通过vmstat 看看具体问题 procs: r 表示运行和等待CPU时间片的进程数,这个值如果长期大于系统CPU个数…...

【C++】STL快速入门基础
文章目录 STL(Standard Template Library)1、一般介绍2、STL的六大组件2.1、STL容器2.2、STL迭代器2.3、相关容器的函数vectorpairstringqueuepriority_queuestackdequeset, map, multiset, multimapunordered_set, unordered_map, unordered_multiset, …...

面向对象编程的魅力与实战:以坦克飞机大战为例
新书上架~👇全国包邮奥~ python实用小工具开发教程http://pythontoolsteach.com/3 欢迎关注我👆,收藏下次不迷路┗|`O′|┛ 嗷~~ 目录 一、面向对象编程的引言 二、理解面向对象编程与面向过程编程的差异 三、创建类与对象&…...

二叉树——堆的实现
一.前言 前面我们讲解了二叉树的概念以及二叉树的存储结构:https://blog.csdn.net/yiqingaa/article/details/139224974?spm1001.2014.3001.5502 今天我们主要讲讲二叉树的存储结构,以及堆的实现。 二.正文 1.二叉树的顺序结构及实现 1.1二叉树的顺序…...
【Spring】DynamicDataSourceHolder 动态数据源切换
【Spring】DynamicDataSourceHolder 动态数据源切换 常见场景常见工具一、AbstractRoutingDataSource1.1、 定义 DynamicDataSourceHolder1.2、 配置动态数据源1.3、 在Spring配置中定义数据源1.4、在业务代码中切换数据源 二、Dynamic Datasource for Spring Boot2.1. 添加依赖…...
LeeCode 3165 线段树
题意 传送门 LeeCode 3165 不包含相邻元素的子序列的最大和 题解 考虑不含相邻子序列的最大和,在不带修改的情况下容易想到,以最后一个元素是否被选取为状态进行DP。从线性递推的角度难以处理待修改的情况。 从分治的角度考虑,使用线段树…...

修改元组元素
自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 场景模拟:伊米咖啡馆,由于麝香猫咖啡需求量较大,库存不足,店长想把它换成拿铁咖啡。 实例08 将麝香猫…...

【模版方法设计模式】
文章目录 模板方法设计模式模板方法的设计原则模板方法设计模式组成部分代码实现抽象类实现具体实现类执行 模板方法设计模式 模版方法设计模式(Template Method Pattern)是一种行为设计模式,它定义了一个操作中的算法骨架,而将一…...

rust语言初识
程序设计实践课上水一篇ing 来源:rust基础入门-1.初识rust-酷程网 (kucoding.com) rust作为一名新兴语言,与go又有些许不同,因为它的目标是对标系统级开发,也就是C、C这两位在编程界的位置。比如我们最常用的windows系统&#x…...

知识图谱数据预处理笔记
知识图谱数据预处理笔记 0. 引言1. 笔记1-1. \的转义1-2. 特殊符号的清理1-3. 检查结尾是否正常1-4. 检查<>是否存在1-5. 两端空格的清理1-6. 检查object内容长时是否以<开始 0. 引言 最近学习知识图谱,发现数据有很多问题,这篇笔记记录遇到的…...

Unity面试八股文之基础篇
文章目录 前言1. Unity的生命周期加载第一个场景Editor在第一次帧更新之前帧之间更新顺序协程销毁对象时退出时 2. Unity 协程和线程,进程的区别3. 本地坐标系 世界坐标系4. 碰撞器和触发器的区别后话 前言 开设这个栏目的博文会写一些有关unity的面试题目,在面试的…...
HTTPS能否避免流量劫持?如何实现HTTPS
在当今数字化时代,网站安全已经成为企业和个人的头等大事。随着网络犯罪和数据泄露的增加,保护您的网站免受潜在威胁比以往任何时候都更加重要。网站安全的一个关键组成部分是HTTPS,它代表着安全的超文本传输协议。HTTPS是标准HTTP协议的安全…...
簡述Vue 2.0 响应式数据的原理
Vue 2.0 响应式数据的原理主要基于以下几个关键点: 数据劫持与Object.defineProperty: Vue 2.0 使用 Object.defineProperty 方法来劫持对象的属性,为其添加 getter 和 setter 方法。当数据被访问或修改时,这些 getter 和 setter …...

Kafka线上集群部署方案怎么做?no.6
专栏前面几期内容,我分别从Kafka的定位、版本的变迁以及功能的演进等几个方面循序渐进地梳理了Apache Kafka的发展脉络。通过这些内容,我希望你能清晰地了解Kafka是用来做什么的,以及在实际生产环境中该如何选择Kafka版本,更快地帮…...
vscode 的 AI 协助插件 Tabnine / Codeium
4.1、Tabnine 描述:Tabnine 是一款基于深度学习技术的代码自动补全工具。该插件支持多种编程语言,包括 Python、JavaScript、TypeScript、Java 和 Go 等。它可以根据您输入的代码段和上下文信息,预测并推荐可能的代码补全选项,从而…...
Flutter 中的 OutlineButton 小部件:全面指南
Flutter 中的 OutlineButton 小部件:全面指南 在Flutter的Material Design组件库中,OutlineButton是一个用于创建带边框的扁平按钮的小部件。这种按钮通常用于次要操作或在需要强调其他按钮的情况下使用。本文将为您提供一个全面的指南,帮助…...

Kubernetes可视化界面之DashBoard
1.1 DashBoard Kubernetes Dashboard 是 Kubernetes 集群的一个开箱即用的 Web UI,提供了一种图形化的方式来管理和监视 Kubernetes 集群中的资源。它允许用户直接在浏览器中执行许多常见的 Kubernetes 管理任务,如部署应用、监控应用状态、执行故障排查…...
谷歌浏览器插件
项目中有时候会用到插件 sync-cookie-extension1.0.0:开发环境同步测试 cookie 至 localhost,便于本地请求服务携带 cookie 参考地址:https://juejin.cn/post/7139354571712757767 里面有源码下载下来,加在到扩展即可使用FeHelp…...

JavaSec-RCE
简介 RCE(Remote Code Execution),可以分为:命令注入(Command Injection)、代码注入(Code Injection) 代码注入 1.漏洞场景:Groovy代码注入 Groovy是一种基于JVM的动态语言,语法简洁,支持闭包、动态类型和Java互操作性,…...

Appium+python自动化(十六)- ADB命令
简介 Android 调试桥(adb)是多种用途的工具,该工具可以帮助你你管理设备或模拟器 的状态。 adb ( Android Debug Bridge)是一个通用命令行工具,其允许您与模拟器实例或连接的 Android 设备进行通信。它可为各种设备操作提供便利,如安装和调试…...

STM32标准库-DMA直接存储器存取
文章目录 一、DMA1.1简介1.2存储器映像1.3DMA框图1.4DMA基本结构1.5DMA请求1.6数据宽度与对齐1.7数据转运DMA1.8ADC扫描模式DMA 二、数据转运DMA2.1接线图2.2代码2.3相关API 一、DMA 1.1简介 DMA(Direct Memory Access)直接存储器存取 DMA可以提供外设…...
C++.OpenGL (10/64)基础光照(Basic Lighting)
基础光照(Basic Lighting) 冯氏光照模型(Phong Lighting Model) #mermaid-svg-GLdskXwWINxNGHso {font-family:"trebuchet ms",verdana,arial,sans-serif;font-size:16px;fill:#333;}#mermaid-svg-GLdskXwWINxNGHso .error-icon{fill:#552222;}#mermaid-svg-GLd…...

初学 pytest 记录
安装 pip install pytest用例可以是函数也可以是类中的方法 def test_func():print()class TestAdd: # def __init__(self): 在 pytest 中不可以使用__init__方法 # self.cc 12345 pytest.mark.api def test_str(self):res add(1, 2)assert res 12def test_int(self):r…...

深入浅出深度学习基础:从感知机到全连接神经网络的核心原理与应用
文章目录 前言一、感知机 (Perceptron)1.1 基础介绍1.1.1 感知机是什么?1.1.2 感知机的工作原理 1.2 感知机的简单应用:基本逻辑门1.2.1 逻辑与 (Logic AND)1.2.2 逻辑或 (Logic OR)1.2.3 逻辑与非 (Logic NAND) 1.3 感知机的实现1.3.1 简单实现 (基于阈…...
JS手写代码篇----使用Promise封装AJAX请求
15、使用Promise封装AJAX请求 promise就有reject和resolve了,就不必写成功和失败的回调函数了 const BASEURL ./手写ajax/test.jsonfunction promiseAjax() {return new Promise((resolve, reject) > {const xhr new XMLHttpRequest();xhr.open("get&quo…...

代码规范和架构【立芯理论一】(2025.06.08)
1、代码规范的目标 代码简洁精炼、美观,可持续性好高效率高复用,可移植性好高内聚,低耦合没有冗余规范性,代码有规可循,可以看出自己当时的思考过程特殊排版,特殊语法,特殊指令,必须…...
【前端异常】JavaScript错误处理:分析 Uncaught (in promise) error
在前端开发中,JavaScript 异常是不可避免的。随着现代前端应用越来越多地使用异步操作(如 Promise、async/await 等),开发者常常会遇到 Uncaught (in promise) error 错误。这个错误是由于未正确处理 Promise 的拒绝(r…...