设离散型随机变量\(X\)的可能值为\(x_i(i=1,2,\cdots)\),其概率分布为
若\(\sum\limits_{i=1}^\infty x_ip_i\)绝对收敛,则记\(E(X)=\sum\limits_{i=1}^\infty x_ip_i\)为随机变量\(X\)的数学期望。
设\(X\)是连续型随机变量,密度函数为\(f(x)\).
根据密度函数的特点,有:
其中,\(\Delta x_i=x_{i+1}-x_i\)趋向于\(0\).
因而,概率分布为:
| \(x_i\) | \(x_0\) | \(x_1\) | \(\cdots\) | \(x_n\) |
|---|---|---|---|---|
| \(p_i\) | \(f(x_0)\Delta x_0\) | \(f(x_1)\Delta x_1\) | \(\cdots\) | \(f(x_n)\Delta x_n\) |
将其视为\(X\)的离散近似,而离散型随机变量的数学期望为:
当\(\Delta x_i \to0\)时,根据定积分的定义,上述和式以定积分:
为极限(如果积分存在),于是该定积分的值便是连续型随机变量\(X\)的数学期望。
若\(X\)为连续型随机变量,\(f(x)\)为其密度函数,如果广义积分:
绝对收敛,则称\(E(X)=\int_{-\infty}^{+\infty}xf(x)dx\)为随机变量\(X\)的数学期望。
设\(X\)为随机变量,\(Y=g(X)\)是随机变量函数.
| \(E(X)\) | \(E(Y)\) | |
|---|---|---|
| 离散 | \(\sum\limits_ix_ip_i\) | \(\sum\limits_ig(x_i)p_i\) |
| 连续 | \(\int_{-\infty}^{+\infty}xf(x)dx\) | \(\int_{-\infty}^{+\infty}g(x)f(x)dx\) |
为什么连续型随机变量函数的数学期望只将\(x\)改为\(g(x)\),而\(f(x)\)不用改?
解析:数学期望可以简单概括为\((变量的值\times概率)\)的和式,根据上文中连续型随机变量的数学期望的推导过程,\(f(x)\)属于概率的部分,而随机变量函数其实只改变了变量的值这一部分,所以只将式子前面的\(x\)改为\(g(x)\).
设\(X,Y\)为随机变量,\(Z=g(X,Y)\)是二元随机变量函数。
举例:
| \(X\quad\backslash\quad Y\) | 0 | 1 | 2 |
|---|---|---|---|
| 1 | 0.1 | 0.1 | 0.2 |
| 2 | 0.2 | 0.2 | 0.2 |
设\(Z=X-Y\),则:
二元连续型随机变量函数的数学期望需要计算二重积分:
一个变量取了某值之后,另一变量的数学期望。
离散:
连续:
方差描述了一组数据的偏离程度,计算每个值与平均值的距离\(\frac{1}{n}\sum|x_i-\overline{x}|\),使用绝对值是为了描述偏离的距离(非负值),但是绝对值的计算是复杂的,使用平方会更简便:\(\frac{1}{n}\sum(x_i-\overline{x})^2\).
离差:\(X-EX\)
方差:\(D(X)=E(X-EX)^2\)
标准差:\(\sqrt{DX}\)
\(X\)是随机变量,离差\(X-EX\)也是一个随机变量,为了消除正负符号影响并且考虑计算方便,使用\((X-EX)^2\)来衡量\(X\)对\(EX\)的偏离,从而方差\(D(X)=E(X-EX)^2\)即为\(X\)对\(EX\)的平均偏离。
离散型:
连续型:
常用计算公式:
证明:
步骤\((*)\)使用了数学期望的性质,这里将\(X\)视为变量,将\(EX\)视为常数,直接提出。
结合上面两个性质即可证明.
这个性质有两点要注意:
- 在数学期望的性质中有类似的性质:\(E(X\pm Y)=EX\pm EY\)是在任何时候都成立,而方差的性质需要前提条件:\(X,Y\)独立
- 数学期望的性质的数学符号是\(\pm\)拆开来也是\(\pm\),但是方差的性质的符号,内部是\(\pm\),分开后的符号都是\(+\).
证明:
这一步主要在于将\(E(X\pm Y)\)拆分,注意符号变化\(\pm\to\mp\).
这一步的关键在于将上一步中的\(\pm Y\mp EY\)合并成\(\pm(Y-EY)\),这里虽然有两个正负号,但是并不是有4种情况(\(++,+-,-+,--\))。
事实上,从源头\(D(X\pm Y)\)看来,只有两种情况,再沿着计算步骤算下来,也只有两种情况:
- \(+Y-EY\)
- \(-Y+EY\)
所以可以合并为\(\pm(Y-EY)\).
这一步就是简单的二项式展开。
利用数学期望的性质展开。
显然,接下来只需要证明\(E[(X-EX)(Y-EY)]=0\)。
此时,因为前提条件为\(X,Y\)独立,根据数学期望的性质有:\(E(XY)=EX\cdot EY\)
综上,当\(X,Y\)独立时,有\(D(X\pm Y)=DX+DY\).
标准化随机变量(standardized random variable)是指经过处理,从而具有一些较好性质的随机变量。设\(X\)为随机变量,称\(X^*=\frac{X-EX}{\sqrt{DX}}\)为标准化随机变量。
\(EX,DX\)视为常数.
\(X\)为随机变量,\(k\)为正整数,如果\(EX^k\)存在(即绝对收敛),则称\(EX^k\)为\(X\)的\(k\)阶原点矩,称\(E|X|^k\)为\(X\)的\(k\)阶绝对矩。
若随机变量\(X\)的 \(t\) 阶矩存在,则其 \(s\) 阶矩也存在。( \(s<t\) 为正整数 )
设\(k\)为正整数,\(C\)为常数,如果\(EX^k\)存在,则\(E(X+C)^k\)存在,\(E(X-EX)^k\)存在.
\(X\)为随机变量,\(k\)为正整数,如果\(EX^k\)存在,则称\(E(X-EX)^k\)为\(X\)的\(k\)阶中心距,称\(E|X-EX|^k\)为\(X\)的\(k\)阶绝对中心距。
- 数学期望是\(X\)的一阶原点矩。
- 方差是\(X\)的二阶中心矩。
如果\(EX^2<\infty\),则\(X\)的数学期望和方差都存在。
设\(h(x)\)是\(x\)的一个非负函数,\(X\)是一个随机变量,且\(Eh(X)\)存在,则对任意\(\varepsilon>0\),有
推论1(马尔可夫不等式)设\(X\)的\(k\)阶矩存在(\(k\)为正整数),即\(E|X|^k<\infty\),则对任意\(\varepsilon>0\)有
推论2(切比雪夫不等式)设\(X\)的方差存在,则对任意\(\varepsilon>0\)有
推论3 随机变量\(X\)的方差为0当且仅当存在一个常数\(a\),使得\(P\{X=a\}=1\),且该常数\(a=EX\).
使用教材:
《概率论与数理统计》第四版 中国人民大学 龙永红 主编 高等教育出版社
我正在查看instance_variable_set的文档并看到给出的示例代码是这样做的:obj.instance_variable_set(:@instnc_var,"valuefortheinstancevariable")然后允许您在类的任何实例方法中以@instnc_var的形式访问该变量。我想知道为什么在@instnc_var之前需要一个冒号:。冒号有什么作用? 最佳答案 我的第一直觉是告诉你不要使用instance_variable_set除非你真的知道你用它做什么。它本质上是一种元编程工具或绕过实例变量可见性的黑客攻击
我正在编写一个gem,我必须在其中fork两个启动两个webrick服务器的进程。我想通过基类的类方法启动这个服务器,因为应该只有这两个服务器在运行,而不是多个。在运行时,我想调用这两个服务器上的一些方法来更改变量。我的问题是,我无法通过基类的类方法访问fork的实例变量。此外,我不能在我的基类中使用线程,因为在幕后我正在使用另一个不是线程安全的库。所以我必须将每个服务器派生到它自己的进程。我用类变量试过了,比如@@server。但是当我试图通过基类访问这个变量时,它是nil。我读到在Ruby中不可能在分支之间共享类变量,对吗?那么,还有其他解决办法吗?我考虑过使用单例,但我不确定这是
我是一个Rails初学者,但我想从我的RailsView(html.haml文件)中查看Ruby变量的内容。我试图在ruby中打印出变量(认为它会在终端中出现),但没有得到任何结果。有什么建议吗?我知道Rails调试器,但更喜欢使用inspect来打印我的变量。 最佳答案 您可以在View中使用puts方法将信息输出到服务器控制台。您应该能够在View中的任何位置使用Haml执行以下操作:-puts@my_variable.inspect 关于ruby-on-rails-如何在我的R
我正在尝试解析一个CSV文件并使用SQL命令自动为其创建一个表。CSV中的第一行给出了列标题。但我需要推断每个列的类型。Ruby中是否有任何函数可以找到每个字段中内容的类型。例如,CSV行:"12012","Test","1233.22","12:21:22","10/10/2009"应该产生像这样的类型['integer','string','float','time','date']谢谢! 最佳答案 require'time'defto_something(str)if(num=Integer(str)rescueFloat(s
我收到格式为的回复#我需要将其转换为哈希值(针对活跃商家)。目前我正在遍历变量并执行此操作:response.instance_variables.eachdo|r|my_hash.merge!(r.to_s.delete("@").intern=>response.instance_eval(r.to_s.delete("@")))end这有效,它将生成{:first="charlie",:last=>"kelly"},但它似乎有点hacky和不稳定。有更好的方法吗?编辑:我刚刚意识到我可以使用instance_variable_get作为该等式的第二部分,但这仍然是主要问题。
我正在编写一个简单的静态Rack应用程序。查看下面的config.ru代码:useRack::Static,:urls=>["/elements","/img","/pages","/users","/css","/js"],:root=>"archive"map'/'dorunProc.new{|env|[200,{'Content-Type'=>'text/html','Cache-Control'=>'public,max-age=6400'},File.open('archive/splash.html',File::RDONLY)]}endmap'/pages/search.
目录一.加解密算法数字签名对称加密DES(DataEncryptionStandard)3DES(TripleDES)AES(AdvancedEncryptionStandard)RSA加密法DSA(DigitalSignatureAlgorithm)ECC(EllipticCurvesCryptography)非对称加密签名与加密过程非对称加密的应用对称加密与非对称加密的结合二.数字证书图解一.加解密算法加密简单而言就是通过一种算法将明文信息转换成密文信息,信息的的接收方能够通过密钥对密文信息进行解密获得明文信息的过程。根据加解密的密钥是否相同,算法可以分为对称加密、非对称加密、对称加密和非
目录前言滤波电路科普主要分类实际情况单位的概念常用评价参数函数型滤波器简单分析滤波电路构成低通滤波器RC低通滤波器RL低通滤波器高通滤波器RC高通滤波器RL高通滤波器部分摘自《LC滤波器设计与制作》,侵权删。前言最近需要学习放大电路和滤波电路,但是由于只在之前做音乐频谱分析仪的时候简单了解过一点点运放,所以也是相当从零开始学习了。滤波电路科普主要分类滤波器:主要是从不同频率的成分中提取出特定频率的信号。有源滤波器:由RC元件与运算放大器组成的滤波器。可滤除某一次或多次谐波,最普通易于采用的无源滤波器结构是将电感与电容串联,可对主要次谐波(3、5、7)构成低阻抗旁路。无源滤波器:无源滤波器,又称
当我创建一个Rails应用程序时,控制台:railsnewfoo我的代码可以使用字符串“foo”吗?puts"Yourapp'snameis"+app_name_bar 最佳答案 Rails.application.class将为您提供应用程序的全名(例如YourAppName::Application)。从那里您可以使用Rails.application.class.parent获取模块名称。 关于ruby-on-rails-应用程序的名称是否可以作为变量使用?,我们在StackOve
我对如何计算通过{%assignvar=0%}赋值的变量加一完全感到困惑。这应该是最简单的任务。到目前为止,这是我尝试过的:{%assignamount=0%}{%forvariantinproduct.variants%}{%assignamount=amount+1%}{%endfor%}Amount:{{amount}}结果总是0。也许我忽略了一些明显的东西。也许有更好的方法。我想要存档的只是获取运行的迭代次数。 最佳答案 因为{{incrementamount}}将输出您的变量值并且不会影响{%assign%}定义的变量,我