在实际问题中,总体分布通常是未知的,可能是分布的类型未知,也可能是分布的相关参数未知,比如已知是正态分布,但是不知道参数\(\mu,\sigma^2\)是多少。
于是总体分布未知可以分为类型未知和参数未知两种情况。
对于这些未知,我们可以提出一种推断,比如说”假设总体服从正态分布“,或者说”假设正态分布的\(\mu\)是100“,这些推断叫做假设。
因为参数未知进行的推断叫做参数假设,而对其他未知比如类型未知进行的推断叫做非参数假设。
假设之后,我们需要使用样本来证明我们推断的准确性,这个过程叫做假设检验。
对参数假设进行的检验叫做参数假设检验,对非参数假设进行的检验叫做非参数假设检验。
二者是二选一,接受其中一个假设就意味着拒绝另一个假设。
一个假设检验问题通常简记为\(H_0\leftrightarrow H_1\).
案例
有一新工艺,不知道是否能提高生产效率,那么\(H_0\)可以是"生产效率不变",而\(H_1\)是”新工艺使得生产效率提高“。
\(H_0\)可以理解为研究者想要推翻的结论,\(H_1\)是研究者想要证明的结论。
这个案例可以简记为:\(H_0:生产效率不变\leftrightarrow H_1:生产效率提高\).
小概率事件在一次试验中不太可能发生。
如果\(H_0\)成立导致了小概率事件发生,那么我们就拒绝假设\(H_0\). (即怀疑该假设的准确性)
当有样本观察值落在拒绝域内,就说明发生了小概率事件,于是便拒绝零假设。
假设检验与置信区间都需要构造枢轴量。
在求解置信区间的时候,枢轴量有一个未知的\(\mu\)或者\(\sigma^2\)需要求解,关注的是概率为\(1-\alpha\)的大概率事件。
而假设检验的时候,枢轴量中的\(\mu\)或\(\sigma^2\)会代入\(H_0\)假设的数值,然后再根据样本的实际观察值检验是否落在拒绝域内,关注的是概率为\(\alpha\)的小概率事件。
第1步:提出\(H_0\leftrightarrow H_1\).
第2步:假设\(H_0\)成立,构造枢轴量\(T\),确定其分布。
第3步:对于给定的\(\alpha\),根据\(P\{(X_1,X_2,\cdots,X_n)\in W\}=\alpha\)求解确定拒绝域\(W\).
第4步:由样本数据\((x_1,x_2,\cdots,x_n)\)求出统计量\(T\)的值:
在假设检验中,我们通过样本来检验假设的准确性。
而抽样具有随机性,并且有时样本容量过小,或者其他原因,都会导致最终的推断可能出现错误。
统计推断是具有误差的,比如天气预报。
弃真:\(H_0\)是成立的,但是被拒绝了。
犯第一类错误的概率记为:
这里的\(\alpha\)记号和上文的小概率事件的概率不是同一个记号。
纳伪/取伪:\(H_0\)不成立,但是被接受了。
犯第二类错误的概率记为:
我们希望\(\alpha\)和\(\beta\)越小越好,但是在实际问题中很难做到同时降低两个错误率,除非将样本容量\(n\)无限加大,而实际问题中抽样是需要成本的,所以很难同时降低\(\alpha\)和\(\beta\)。
通常,我们更重视\(\alpha\),在\(\alpha\)很小的前提下,再尽量降低\(\beta\).
思路:宁信其有,不信其无,或者说严重点记作宁可杀错不可放过。
案例:
某刑事案件中有犯人1个,但是只要是有嫌疑的人都会被调查访问。
在这个案例中,第一类错误就是把犯人放跑了,即弃真;第二类错误是只要有嫌疑的人都会被调查,不管其是否真的是犯人,即纳伪。显然我们更关注的是真的那个犯人,所以我们的首要任务是要把第一类错误的错误率压下去,即只要是有嫌疑的人都要被调查访问。
体检:不确定身体有没有问题?那就检查一下。
我们不希望“生病了但是不知道自己生病了”,也就是不希望出现第一类错误。就算是没有的病,体检的时候也要检查一下,所以第二类错误在这个案例中是无关紧要的。
使用教材:
《概率论与数理统计》第四版 中国人民大学 龙永红 主编 高等教育出版社
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
基础版云数据库RDS的产品系列包括基础版、高可用版、集群版、三节点企业版,本文介绍基础版实例的相关信息。RDS基础版实例也称为单机版实例,只有单个数据库节点,计算与存储分离,性价比超高。说明RDS基础版实例只有一个数据库节点,没有备节点作为热备份,因此当该节点意外宕机或者执行重启实例、变更配置、版本升级等任务时,会出现较长时间的不可用。如果业务对数据库的可用性要求较高,不建议使用基础版实例,可选择其他系列(如高可用版),部分基础版实例也支持升级为高可用版。基础版与高可用版的对比拓扑图如下所示。优势 性能由于不提供备节点,主节点不会因为实时的数据库复制而产生额外的性能开销,因此基础版的性能相对于
写在之前Shader变体、Shader属性定义技巧、自定义材质面板,这三个知识点任何一个单拿出来都是一套知识体系,不能一概而论,本文章目的在于将学习和实际工作中遇见的问题进行总结,类似于网络笔记之用,方便后续回顾查看,如有以偏概全、不祥不尽之处,还望海涵。1、Shader变体先看一段代码......Properties{ [KeywordEnum(on,off)]USL_USE_COL("IsUseColorMixTex?",int)=0 [Toggle(IS_RED_ON)]_IsRed("IsRed?",int)=0}......//中间省略,后续会有完整代码 #pragmamulti_c
TCL脚本语言简介•TCL(ToolCommandLanguage)是一种解释执行的脚本语言(ScriptingLanguage),它提供了通用的编程能力:支持变量、过程和控制结构;同时TCL还拥有一个功能强大的固有的核心命令集。TCL经常被用于快速原型开发,脚本编程,GUI和测试等方面。•实际上包含了两个部分:一个语言和一个库。首先,Tcl是一种简单的脚本语言,主要使用于发布命令给一些互交程序如文本编辑器、调试器和shell。由于TCL的解释器是用C\C++语言的过程库实现的,因此在某种意义上我们又可以把TCL看作C库,这个库中有丰富的用于扩展TCL命令的C\C++过程和函数,所以,Tcl是
TCP是面向连接的协议,连接的建立和释放是每一次面向连接的通信中必不可少的过程。TCP连接的管理就是使连接的建立和释放都能正常地进行。三次握手TCP连接的建立—三次握手建立TCP连接①若主机A中运行了一个客户进程,当它需要主机B的服务时,就发起TCP连接请求,并在所发送的分段中用SYN=1表示连接请求,并产生一个随机发送序号x,如果连接成功,A将以x作为其发送序号的初始值:seq=x。主机B收到A的连接请求报文,就完成了第一次握手。客户端发送SYN=1表示连接请求客户端发送一个随机发送序号x,如果连接成功,A将以x作为其发送序号的初始值:seq=x②主机B如果同意建立连接,则向主机A发送确认报
VXLAN简介定义RFC定义了VLAN扩展方案VXLAN(VirtualeXtensibleLocalAreaNetwork,虚拟扩展局域网)。VXLAN采用MACinUDP(UserDatagramProtocol)封装方式,是NVO3(NetworkVirtualizationoverLayer3)中的一种网络虚拟化技术。目的随着网络技术的发展,云计算凭借其在系统利用率高、人力/管理成本低、灵活性/可扩展性强等方面表现出的优势,已经成为目前企业IT建设的新趋势。而服务器虚拟化作为云计算的核心技术之一,得到了越来越多的应用。服务器虚拟化技术的广泛部署,极大地增加了数据中心的计算密度;同时,为
我试图删除括号内的文本(连同括号本身),但遇到括号内有括号的情况时遇到问题。这是我正在使用的方法(在Ruby中):sentence.gsub(/\(.*?\)/,"")在我写出如下句子之前一切正常:"Thisis(atest(string))"然后上面就噎住了。任何人都知道如何做到这一点?我完全被难住了。 最佳答案 一种方法是从内向外替换括号组:x=string.dupwhilex.gsub!(/\([^()]*\)/,"");endx 关于ruby-删除括号内的文本(括号内的括号概率)
如果gem具有rails依赖项,您认为以可以独立运行或在rails项目下运行的方式编写gem测试更好吗? 最佳答案 gem应该是一段独立运行的代码。否则它是应用程序的一部分,因此测试也应该独立创建。通过这种方式,其他人(假设)也可以执行测试。如果测试依赖于您的应用程序,则其他人无法测试您的gem。此外,当您想要测试您的gem时,它不应该因为您的应用程序失败而失败。在您的gem通过测试后,您可以测试应用程序,知道您的gem运行良好(假设您测试了所有内容)。gem是否依赖于Rails不是问题,因为Rails也已经过测试(您可以假设它工作
我有一些代码可以根据加权随机数提供内容。权重越大的东西越有可能被随机选择。现在作为一名优秀的rubyist,我当然想用测试覆盖所有这些代码。我想测试是否根据正确的概率获取了东西。那么我该如何测试呢?为应该是随机的东西创建测试使得很难比较实际与预期。我有一些想法,以及为什么它们不会很好地工作:在我的测试中stubKernel.rand以返回固定值。这很酷,但是rand()被调用了多次,我不确定我是否可以通过足够的控制来装备它来测试我需要的东西。多次获取随机项目,并将实际比率与预期比率进行比较。但除非我可以无限次地运行它,否则这永远不会完美,并且如果我在RNG中运气不佳,可能会间歇性地
目录一、原理部分1、什么是串行通信(1)并行通信与串行通信(2)串行通信的制式(3)串行通信的主要方式 2、配置串口(1)SCON和PCON:串行口1的控制寄存器(2)SBUF:串行口数据缓冲寄存器 (3)AUXR:辅助寄存器编辑(4)ES、PS:与串行口1中断相关的寄存器(5)波特率设置 3、串口框架编写二、程序案例一、原理部分1、什么是串行通信(1)并行通信与串行通信微控制器与外部设备的数据通信,根据连线结构和传送方式的不同,可以分为两种:并行通信和串行通信。并行通信:数据的各位同时发送与接收,每个数据位使用一条导线,这种方式传输快,但是需要多条导线进行信号传输。串行通信:数据一位一