1. 程式人生 > >正態分佈及matlab實現

正態分佈及matlab實現

正態分佈Normal distribution)又名高斯分佈Gaussian distribution),是一個在數學物理工程領域都非常重要的概率分佈,在統計學的許多方面有著重大的影響力。

隨機變數X服從一個數學期望μ標準方差σ2的高斯分佈,記為:

XN(μ,σ2),
f(x) = {1 \over \sigma\sqrt{2\pi} }\,e^{- {{(x-\mu )^2 \over 2\sigma^2}}}

正態分佈的期望值μ決定了其位置,其標準差σ決定了分佈的幅度。因其曲線呈鐘形,因此人們又經常稱之為鐘形曲線。我們通常所說的標準正態分佈μ = 0,σ = 1的正態分佈(見右圖中綠色曲線)。

[編輯]概要

正態分佈是自然科學行為科學中的定量現象的一個方便模型。各種各樣的心理學測試分數和物理現象比如

光子計數都被發現近似地服從正態分佈。儘管這些現象的根本原因經常是未知的, 理論上可以證明如果把許多小作用加起來看做一個變數,那麼這個變數服從正態分佈(在R.N.Bracewell的Fourier transform and its application中可以找到一種簡單的證明)。正態分佈出現在許多區域統計:例如, 取樣分佈均值是近似地正態的,既使被取樣的樣本總體並不服從正態分佈。另外,常態分佈資訊熵在所有的已知均值及方差的分佈中最大,這使得它作為一種均值以及方差已知的分佈的自然選擇。正態分佈是在統計以及許多統計測試中最廣泛應用的一類分佈。在概率論,正態分佈是幾種連續以及離散分佈的極限分佈

[編輯]歷史

常態分佈最早是亞伯拉罕·棣莫弗1734年發表的一篇關於二項分佈文章中提出的。拉普拉斯在1812年發表的《分析概率論》(Theorie Analytique des Probabilites)中對棣莫佛的結論作了擴充套件。現在這一結論通常被稱為棣莫佛-拉普拉斯定理

拉普拉斯在誤差分析試驗中使用了正態分佈。勒讓德1805年引入最小二乘法這一重要方法;而高斯則宣稱他早在1794年就使用了該方法,並通過假設誤差服從正態分佈給出了嚴格的證明。

“鐘形曲線”這個名字可以追溯到Jouffret他在1872年首次提出這個術語"鐘形曲面",用來指代二元正態分佈bivariate normal

)。正態分佈這個名字還被Charles S. PeirceFrancis GaltonWilhelm Lexis在1875分佈獨立的使用。這個術語是不幸的,因為它反應和鼓勵了一種謬誤,即很多概率分佈都是正態的。(請參考下面的“例項”)

這個分佈被稱為“正態”或者“高斯”正好是Stigler名字由來法則的一個例子,這個法則說“沒有科學發現是以它最初的發現者命名的”。

[編輯]正態分佈的定義

有幾種不同的方法用來說明一個隨機變數。最直觀的方法是概率密度函式,這種方法能夠表示隨機變數每個取值有多大的可能性。累積分佈函式是一種概率上更加清楚的方法,但是非專業人士看起來不直觀(請看下邊的例子)。還有一些其他的等價方法,例如cumulant特徵函式動差生成函式以及cumulant-生成函式。這些方法中有一些對於理論工作非常有用,但是不夠直觀。請參考關於概率分佈的討論。

[編輯]概率密度函式

四個不同引數集的概率密度函式(綠色線代表標準正態分佈)

正態分佈概率密度函式均值為μ 方差σ2 (或標準差σ)是高斯函式的一個例項:

f(x;\mu,\sigma)=\frac{1}{\sigma\sqrt{2\pi}} \, \exp \left( -\frac{(x- \mu)^2}{2\sigma^2} \right)

(請看指數函式以及π.)

如果一個隨機變數X服從這個分佈,我們寫作 X ~ N(μ,σ2). 如果μ = 0並且σ = 1,這個分佈被稱為標準正態分佈,這個分佈能夠簡化為

f(x) = \frac{1}{\sqrt{2\pi}} \, \exp\left(-\frac{x^2}{2} \right)

右邊是給出了不同引數的正態分佈的函式圖。

正態分佈中一些值得注意的量:

  • 密度函式關於平均值對稱
  • 平均值是它的眾數(statistical mode)以及中位數(median)
  • 函式曲線下68.268949%的面積在平均值左右的一個標準差範圍內
  • 95.449974%的面積在平均值左右兩個標準差的範圍內
  • 99.730020%的面積在平均值左右三個標準差的範圍內
  • 99.993666%的面積在平均值左右四個標準差的範圍內
  • 反曲點(inflection point)在離平均值的距離為標準差之處

[編輯]累積分佈函式

上圖所示的概率密度函式的累積分佈函式

累積分佈函式是指隨機變數X小於或等於x的概率,用密度函式表示為

F(x;\mu,\sigma)=\frac{1}{\sigma\sqrt{2\pi}}\int_{-\infty}^x \exp \left( -\frac{(x - \mu)^2}{2\sigma^2}\ \right)\, dx.

正態分佈的累積分佈函式能夠由一個叫做誤差函式特殊函式表示:

\Phi(z)=\frac12 \left[1 + \mathrm{erf}\,(\frac{z-\mu}{\sigma\sqrt2})\right] .

標準正態分佈的累積分佈函式習慣上記為Φ,它僅僅是指μ = 0σ = 1時的值,

\Phi(x)=F(x;0,1)=\frac{1}{\sqrt{2\pi}}\int_{-\infty}^x\exp\left(-\frac{x^2}{2}\right)\, dx.

將一般正態分佈用誤差函式表示的公式簡化,可得:

\Phi(z)=\frac{1}{2} \left[ 1 + \operatorname{erf} \left( \frac{z}{\sqrt{2}} \right) \right].

它的反函式被稱為反誤差函式,為:

\Phi^{-1}(p)=\sqrt2\;\operatorname{erf}^{-1} \left(2p - 1 \right).

該分位數函式有時也被稱為probit函式。probit函式已被證明沒有初等原函式。

正態分佈的分佈函式Φ(x)沒有解析表示式,它的值可以通過數值積分泰勒級數或者漸進序列近似得到。

[編輯]生成函式

[編輯]動差生成函式

動差生成函式被定義為exp(tX)的期望值。

正態分佈的矩生成函式如下:

M_X(t)\, =\mathrm{E}\left( e^{tX}\right)
=\int_{-\infty}^{\infty} \frac {1} {\sigma \sqrt{2\pi} } e^{\left( -\frac{(x - \mu)^2}{2 \sigma^2} \right)} e^{tx}\, dx
=e^{\left( \mu t + \frac{\sigma^2 t^2}{2}\right)}

可以通過在指數函式內配平方得到。

[編輯]特徵函式

特徵函式被定義為exp(itX)期望值,其中i是虛數單位. 對於一個正態分佈來講,特徵函式是:

\phi_X(t;\mu,\sigma)\! =\mathrm{E}\left[ \exp(i t X)\right]
=\int_{-\infty}^{\infty} \frac{1}{\sigma \sqrt{2\pi}} \exp \left(- \frac{(x - \mu)^2}{2\sigma^2} \right) \exp(i t x)\, dx
=\exp\left( i \mu t - \frac{\sigma^2 t^2}{2}\right).

把矩生成函式中的t換成it就能得到特徵函式。

[編輯]性質

正態分佈的一些性質:

  1. 如果X \sim N(\mu, \sigma^2) \,ab實數,那麼aX + bN(aμ + b,(aσ)2) (參見期望值方差).
  2. 如果X \sim N(\mu_X, \sigma^2_X)Y \sim N(\mu_Y, \sigma^2_Y)統計獨立的正態隨機變數,那麼:
    • 它們的和也滿足正態分佈U = X + Y \sim N(\mu_X + \mu_Y, \sigma^2_X + \sigma^2_Y) (proof).
    • 它們的差也滿足正態分佈V = X - Y \sim N(\mu_X - \mu_Y, \sigma^2_X + \sigma^2_Y).
    • UV兩者是相互獨立的。
  3. 如果X \sim N(0, \sigma^2_X)Y \sim N(0, \sigma^2_Y)是獨立正態隨機變數,那麼:
    • 它們的積XY服從概率密度函式為p的分佈
      p(z) = \frac{1}{\pi\,\sigma_X\,\sigma_Y} \; K_0\left(\frac{|z|}{\sigma_X\,\sigma_Y}\right),其中K0是貝塞爾函式(modified Bessel function)
    • 它們的比符合柯西分佈,滿足X / Y∼Cauchy(0,σX / σY).
  4. 如果X_1, \cdots, X_n為獨立標準正態隨機變數,那麼X_1^2 + \cdots + X_n^2服從自由度為n卡方分佈

[編輯]標準化正態隨機變數

[編輯]矩(英文:moment)

一些正態分佈的一階動差如下:

階數 原點矩 中心矩 累積量
0 1 0
1 μ 0 μ
2 μ2 + σ2 σ2 σ2
3 μ3 + 3μσ2 0 0
4 μ4 + 6μ2σ2 + 3σ4 4 0

正態分佈的所有二階以上的累積量為零。

[編輯]生成正態隨機變數

[編輯]中心極限定理

正態分佈的概率密度函式,引數為μ = 12,σ = 3,趨近於n = 48、p = 1/4的二項分佈的概率質量函式。

正態分佈有一個非常重要的性質:在特定條件下,大量統計獨立的隨機變數的和的分佈趨於正態分佈,這就是中心極限定理。中心極限定理的重要意義在於,根據這一定理的結論,其他概率分佈可以用正態分佈作為近似。

  • 引數為np二項分佈,在n相當大而且p不接近1或者0時近似於正態分佈(有的參考書建議僅在npn(1 − p)至少為5時才能使用這一近似)。

近似正態分佈平均數為μ = np且方差為σ2 = np(1 − p).

  • 泊松分佈帶有引數λ當取樣樣本數很大時將近似正態分佈λ.

近似正態分佈平均數為μ = λ且方差為σ2 = λ.

這些近似值是否完全充分正確取決於使用者的使用需求

[編輯]無限可分性

正態分佈是無限可分的概率分佈。

[編輯]穩定性

正態分佈是嚴格穩定的概率分佈。

[編輯]標準偏差

相關推薦

分佈matlab實現

正態分佈(Normal distribution)又名高斯分佈(Gaussian distribution),是一個在數學、物理及工程等領域都非常重要的概率分佈,在統計學的許多方面有著重大的影響力。 若隨機變數X服從一個數學期望為μ、標準方差為σ2的高斯分佈,記為:

一維分佈、二維分佈matlab實現

%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %本程式用於產生一維正態分佈、二維正態分佈 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %繪製一維正態分佈 x=linspace(-3,3); y

MATLAB實現由均勻分佈產生分佈和銳利分佈

xaxis=-10:0.1:10; miu=0; delta=1; N=1000000; u1=rand(1,N); u2=rand(1,N); y1=(-2*log(u1)).^0.5;    y2=

MATLAB實現分佈ML(極大似然)估計

下面用MATLAB實現正態分佈的ML估計 % 二維正態分佈的兩分類問題 (ML估計) clc; clear; % 兩個類別資料的均值向量 Mu = [0 0; 3 3]'; % 協方差矩陣 S1 = 0.8 * eye(2); S(:, :, 1) = S1;

分佈,銳利分佈,萊斯分佈 matlab擬合原始碼

如果你得到一堆數,你想知道它們的大致分佈,該怎麼辦呢?kedensity命令可以幫助你解決這個問題。命令如下: [f,xi]=ksdensity(x) plot(xi,f) 其中,f是估計的密度值,而xi是一個輔助引數,用來決定畫出圖形的取值區間,簡言之,xi大致涵蓋了x的取值區間。

MATLAB繪製分佈概率密度函式(normpdf)圖形

這裡是一個簡單的實現程式碼 x=linspace(-5,5,50); %生成負五到五之間的五十個數,行向量 y=normpdf(x,0,1); plot(x,y,‘k’); 圖片複製不過來。。就擺個連結好了 https://jingyan.baidu.com/article/6fb756ec

Matlab中產生分佈隨機數的函式normrnd-----用來產生高斯隨機矩陣

   >> help normrnd NORMRND Random arrays from the normal distribution. R = NORMRND(MU,SIGMA) returns an array of random numbers chosen from a normal

概率論中高斯分佈(分佈)介紹C++11中std::normal_distribution的使用

高斯分佈:最常用的分佈是正態分佈(normal distribution),也稱為高斯分佈(Gaussian distribution):正態分佈N(x;μ,σ2)呈現經典的”鐘形曲線”的形狀,其中中心峰的x座標由μ給出,峰的寬度受σ控制。正態分佈由兩個引數控制,μ∈R和σ∈

matlabMatlab中產生分佈隨機數的函式normrnd

Date: 2018.8.5 功能:生成服從正態分佈的隨機數 語法: R=normrnd(MU,SIGMA) R=normrnd(MU,SIGMA,m) R=normrnd(MU,SIGMA,m,n) 說 明: R=normrnd(MU

高斯分佈中均值,方差,協方差的計算matlab實現

今天看論文的時候又看到了協方差矩陣這個破東西,以前看模式分類的時候就特困擾,沒想到現在還是搞不清楚,索性開始查協方差矩陣的資料,惡補之後決定馬上記錄下來,嘿嘿~本文我將用自認為循序漸進的方式談談協方差矩陣。 統計學的基本概念 學過概率統計的孩子都知道,統計裡最

Matlab中的分佈概率函式

normcdf函式用來獲得正態分佈的概率分佈函式; 也就是 normcdf(x)=Pr{Z≤x}, 這裡Z是均值為0,方差為1的標準正態隨機變數. 若想獲得均值為 μ,方差為 σ的概率分佈函式: normcdf(x,mu,sigma) 即可. no

標準分佈函式表的程式實現

現在的很多程式中要想實現查詢正態分佈函式表,將幾百條資料用陣列存放起來 再在程式中查詢是非常笨拙的方法,現在提供一種實現的演算法(Java),可以避免這種笨拙的實現方式: /** * 根據分割積分法來求得積分值 * -3.89~3.89區間外的

《正太哲學》-分佈的哲學本質世界觀意義

    3.標準正態曲線    標準正態曲線N(0,1)是一種特殊的正態分佈曲線,以及標準正態總體在任一區間(a,b)內取值概率 。     4.一般正態分佈與標準正態分佈的轉化    由於一般的正態總體 其影象不一定關於y軸對稱,對於任一正態總體 ,其取值小於x的概率 。只要會用它求正態總體 在某個特定區間

python+numpy 隨機數的生成,分佈,0-1分佈,均勻分佈隨機數種子

#! usr/bin/env python # coding: utf-8 # 使用numpy中的隨機函式 學習筆記 # 2018年06月04日11:38:43 北京昌平 import numpy.matlib import numpy as np # 說明,每塊程

Excel圖表—標準分佈概率分佈圖(概率密度函式圖累積概率分佈圖)的繪製

看似很簡單的一張Excel圖表,實際上也花了10多分鐘。這對於已經習慣了Spotfire這種資料視覺化軟體的我而言是不能接受的。 不過,功夫不負有心人,總算是畫出了教科書上的效果。 以下是一點小創新,如果提高資料粒度(資料粒度能夠滿足業務要求),有些問題的答案將一目瞭然

如何用matlab分佈曲線

MATLAB裡有直接的函式。呼叫語法如下:(正態分佈又被稱為高斯分佈) y = gaussmf(x,[sig c]) 其中x是變數,sig就是你圖片裡的σ,而c就是你圖片裡的μ,比如: 下面是一個例子,你可以直接複製到MATLAB中執行就可以得到一個方差為2,均

Matlab從多維分佈中隨機抽取樣本:mvnrnd

原帖地址:http://blog.sina.com.cn/s/blog_955cedd8010130m8.html R = mvnrnd(MU,SIGMA)——從均值為MU,協方差為SIGMA的正態分佈中抽取n*d的矩陣R(n代表抽取的個數,d代表分佈的維數)。

Golang 分佈實現

簡介 from 百度百科 正態分佈(Normal distribution),也稱“常態分佈”,又名高斯分佈(Gaussian distribution),最早由A.棣莫弗在求二項分佈的漸近公式中得到。C.F.高斯在研究測量誤差時從另一個角度匯出了它。

MATLAB解決分佈資料的大致方法

當我們有了一個矩陣,如何判斷矩陣裡面的元素是否滿足正態分佈,以及如何繪製圖像和求引數。我根據自己最近使用matlab的一些體會,將大致方法寫下。 1、矩陣元素轉化成行向量 reshape()函式 ex

安裝spark//python中os.path.abspathos.path.join以及分佈PPF

命令: vim ~/.bashrc source ~/.bashrc ps aux | grep spark pkill -f "spark" sudo chown -R sc:sc spark-2.3.1-bin-hadoop2.7/ sudo mv /ho