离散型随机向量\((X,Y)\)的分布为
随机向量的函数为\(Z=g(X,Y)\),记其所有可能取值为\(z_k(k=1,2,\cdots)\)
\(Z\)的概率分布为
如果\(X,Y\)相互独立且\(X\sim P(\lambda_1),Y\sim P(\lambda_2)\),则对于\(Z=X+Y\),有\(Z\sim P(\lambda_1+\lambda_2)\).
设\((X,Y)\)是二维连续型随机向量,其概率密度函数为\(f(x,y)\),函数\(Z=g(X,Y)\),则分布函数
其中\(D_z=\{(x,y)|g(x,y)\le z\}\).
而密度函数\(f_Z(z)=F'_Z(z)\).
计算分布函数和密度函数的关键在于:
- 找出区域\(D_z\).
- 计算二重积分\(\iint\limits_{D_z}f(x,y)\mathrm{d}x\mathrm{d}y\)
如果\(X,Y\)相互独立且\(Z=X+Y\),则\(Z\)的密度函数为
这里的积分运算称为函数\(f_X(x)\)与\(f_Y(y)\)的卷积,记作\(f_X*f_Y(z)\).
上述公式可以记为:
卷积是一种应用很广泛的运算,这里的卷积公式是两个函数卷积生成一个新函数的一种运算。
关于卷积的相关视频:【官方双语】那么……什么是卷积?
引例题目
设\((X,Y)\)的联合密度函数为\(f(x,y)\),\(X,Y\)相互独立,求\(Z=X+Y\)的密度函数。
推导过程
首先
二重积分相关知识点:
- 计算二重积分可以化为两次积分运算。
- 在直角坐标系中,有X型和Y型两种,区别是对于区域的扫描方式。
分界线\(x+y=z\)化为\(y=z-x\).
对于上述二重积分采用X型,区域的\(x\)从\(-\infty\)到\(+\infty\),\(y\)从\(-\infty\)到直线\(y=z-x\),所以
为了使区域更加规范,这里采用换元法,令\(t=x+y\),将\(y\)替换为\(t\),上述积分的\(x\)部分不变,\(y\)部分内:\(y\)为变量,\(x\)为常量,\(t=x+y\)为变量。
积分换元时,需要注意3个部分:
- 积分上下限的改变
- 被积函数的改变
- 积分变量的改变
当\(y\to-\infty\)时,\(t\to-\infty\);当\(y= z-x\)时,\(t=x+y=x+(z-x)=z\).
因为\(y=t-x\),所以\(f(x,y)=f(x,t-x)\).
\(\mathrm{d}y=\mathrm{d}(t-x)=\mathrm{d}t\).(这里的 \(x\) 是常数,可以直接去掉)
因此
注意:此时是二重积分的\(X\)型表示。
换元后的区域为\(t\le z\).
此时,将上述二重积分的\(X\)型表示转换为\(Y\)型表示。
一般来说,二重积分\(X\)型\(Y\)型的互相转换是会导致积分上下限发生改变的,这里因为之前进行了换元,将积分区域转换为了简单的“矩形”,因此积分上下限与原来一样,只是积分次序发生改变。事实上,只要积分区域是“矩形”,就可以随便改变积分次序而不用修改积分上下限。
推导到这里,有:
又因为\(f_Z(z)=F_Z'(z)\),根据变上限积分求导公式,有:
这里的\(f\)是\(X,Y\)的密度函数,根据上述前提条件:\(X,Y\)相互独立,有:
根据对称性,同样的思路可以推导出\(f_Z(z)=\int_{-\infty}^{+\infty}f_X(z-y)f_Y(y)\mathrm{d}y\).
推导完毕.
若\(X,Y\)相互独立且分别服从正态分布\(N(\mu_1,\sigma_1^2)\)和\(N(\mu_2,\sigma_2^2)\),则其任意非零线性组合仍服从正态分布,且
其中\(a,b\)不全为0。
这一结论可以推广到\(n\)个随机变量的情形。
\(X,Y\)相互独立,令\(M=\max\{X,Y\}\),\(N=\min\{X,Y\}\),则
设\(Z=g(X,Y)\),
对于离散型,有\(EZ=\sum\limits_i\sum\limits_jg(x_i,y_j)p_{ij}\)
对于连续型,有\(EZ=\int_{-\infty}^{+\infty}\int_{-\infty}^{+\infty}g(x,y)f(x,y)\mathrm{d}x\mathrm{d}y\)
使用教材:
《概率论与数理统计》第四版 中国人民大学 龙永红 主编 高等教育出版社
我想在一个没有Sass引擎的类中使用Sass颜色函数。我已经在项目中使用了sassgem,所以我认为搭载会像以下一样简单:classRectangleincludeSass::Script::FunctionsdefcolorSass::Script::Color.new([0x82,0x39,0x06])enddefrender#hamlengineexecutedwithcontextofself#sothatwithintemlateicouldcall#%stop{offset:'0%',stop:{color:lighten(color)}}endend更新:参见上面的#re
我正在尝试用ruby中的gsub函数替换字符串中的某些单词,但有时效果很好,在某些情况下会出现此错误?这种格式有什么问题吗NoMethodError(undefinedmethod`gsub!'fornil:NilClass):模型.rbclassTest"replacethisID1",WAY=>"replacethisID2andID3",DELTA=>"replacethisID4"}end另一个模型.rbclassCheck 最佳答案 啊,我找到了!gsub!是一个非常奇怪的方法。首先,它替换了字符串,所以它实际上修改了
我有一些代码在几个不同的位置之一运行:作为具有调试输出的命令行工具,作为不接受任何输出的更大程序的一部分,以及在Rails环境中。有时我需要根据代码的位置对代码进行细微的更改,我意识到以下样式似乎可行:print"Testingnestedfunctionsdefined\n"CLI=trueifCLIdeftest_printprint"CommandLineVersion\n"endelsedeftest_printprint"ReleaseVersion\n"endendtest_print()这导致:TestingnestedfunctionsdefinedCommandLin
我有一个涉及多台机器、消息队列和事务的问题。因此,例如用户点击网页,点击将消息发送到另一台机器,该机器将付款添加到用户的帐户。每秒可能有数千次点击。事务的所有方面都应该是容错的。我以前从未遇到过这样的事情,但一些阅读表明这是一个众所周知的问题。所以我的问题。我假设安全的方法是使用两阶段提交,但协议(protocol)是阻塞的,所以我不会获得所需的性能,我是否正确?我通常写Ruby,但似乎Redis之类的数据库和Rescue、RabbitMQ等消息队列系统对我的帮助不大——即使我实现某种两阶段提交,如果Redis崩溃,数据也会丢失,因为它本质上只是内存。所有这些让我开始关注erlang和
如何在Ruby中按名称传递函数?(我使用Ruby才几个小时,所以我还在想办法。)nums=[1,2,3,4]#Thisworks,butismoreverbosethanI'dlikenums.eachdo|i|putsiend#InJS,Icouldjustdosomethinglike:#nums.forEach(console.log)#InF#,itwouldbesomethinglike:#List.iternums(printf"%A")#InRuby,IwishIcoulddosomethinglike:nums.eachputs在Ruby中能不能做到类似的简洁?我可以只
说在前面这部分我本来是合为一篇来写的,因为目的是一样的,都是通过独立按键来控制LED闪灭本质上是起到开关的作用,即调用函数和中断函数。但是写一篇太累了,我还是决定分为两篇写,这篇是调用函数篇。在本篇中你主要看到这些东西!!!1.调用函数的方法(主要讲语法和格式)2.独立按键如何控制LED亮灭3.程序中的一些细节(软件消抖等)1.调用函数的方法思路还是比较清晰地,就是通过按下按键来控制LED闪灭,即每按下一次,LED取反一次。重要的是,把按键与LED联系在一起。我打算用K1来作为开关,看了一下开发板原理图,K1连接的是单片机的P31口,当按下K1时,P31是与GND相连的,也就是说,当我按下去时
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
我需要一个通过输入字符串进行计算的方法,像这样function="(a/b)*100"a=25b=50function.something>>50有什么方法吗? 最佳答案 您可以使用instance_eval:function="(a/b)*100"a=25.0b=50instance_evalfunction#=>50.0请注意,使用eval本质上是不安全的,尤其是当您使用外部输入时,因为它可能包含注入(inject)的恶意代码。另请注意,a设置为25.0而不是25,因为如果它是整数a/b将导致0(整数)。
我需要从json记录中获取一些值并像下面这样提取curr_json_doc['title']['genre'].map{|s|s['name']}.join(',')但对于某些记录,curr_json_doc['title']['genre']可以为空。所以我想对map和join()使用try函数。我试过如下curr_json_doc['title']['genre'].try(:map,{|s|s['name']}).try(:join,(','))但是没用。 最佳答案 你没有正确传递block。block被传递给参数括号外的方法
在这段Ruby代码中:ModuleMClassC当我尝试运行时出现“'M:Module'的未定义方法'helper'”错误c=M::C.new("world")c.work但直接从另一个类调用M::helper("world")工作正常。类不能调用在定义它们的同一模块中定义的模块函数吗?除了将类移出模块外,还有其他解决方法吗? 最佳答案 为了调用M::helper,你需要将它定义为defself.helper;结束为了进行比较,请查看以下修改后的代码段中的helper和helper2moduleMclassC