用ksdensity函式得到密度函式後,如何根據該密度函式求

2021-04-21 03:51:33 字數 4205 閱讀 6432

1樓:匿名使用者

計算標準正態分抄布隨機變數在[-2:1:2]處的襲概率密度值,泊松分佈隨機變數在點[0:

1:4]的密度函式值,高斯聯合分佈的概率密度函式曲面和任意函式/資料的概率密度分佈。

程式如下:

p1=pdf('normal',-2:2,0,1) %標準正太分佈n(1,0)在[-2:1:2]的概率密度值

p2=pdf('poisson',0:4,1:5) %泊松分佈p(1)在0,p(2)在1。。。。。p(5)在4處的概率密度值

mu=[1,2;-3 -5];

sigma=cat(3,[2 0;0 .5],[1 0;0 1]);

p=ones(1,2)/2;

obj=gmdistribution(mu,sigma,p) %高斯聯合分佈,其中obj(可任意命名)是指聯合分佈物件,p為相關係數

如何用matlab畫出均勻分佈的累計概率分佈函式?

2樓:匿名使用者

假設你要做的是一個[0,10]上均勻分佈的一個隨機變數,那麼我們就可以這樣做:

x = 10*rand([10000,1]);

xi = linspace(-10,20,201);

f = ksdensity(x,xi,'function','cdf');

plot(xi,f);

解釋一下變數,x是產生的隨機數,共有10000個點,點越多,概率密度函式越接近於理想分佈函式。rand是產生[0,1]之間隨機數的函式。

xi是產生橫軸的座標,就是說你統計的這些數分佈的區間的劃分。

ksdensity函式就是統計得到概率密度函式或者分佈函式的,得到的f就是分佈函式。

最後畫出圖來,結果如下:

3樓:匿名使用者

x = rand([100,1]);

xi = linspace(-10,20,201);

f = ksdensity(x,xi,'function','cdf');

plot(xi,f);

如何用matlab得到概率密度曲線

4樓:匿名使用者

概率密度曲線指的是,隨機變數x取不同值時所對應的概率大小曲線。

你不是得到了直方圖了嘛。。。橫軸就是你的隨機變數x的不同的值,縱軸就是不同值所對應的概率。

plot(x, px, 'k-');

x是你橫軸的值所組成的向量

px是不同x值對應的概率

你畫出來,會發現,直方圖是階梯狀的,而概率密度曲線,是連續的。但是走勢相同

5樓:小刖小刖

計算樣本向量x的概率密

6樓:匿名使用者

command window 中打 help pdf

matlab中ksdensity函式裡面的引數怎麼理解

7樓:匿名使用者

我們在統計資料處理時,經常計算一個樣本的概率密度估計,也就是說給出一組統計資料,要求你繪製出它的概率分佈曲線,matlab的統計工具箱中有直接的函式 就是:ksdensity 核心平滑密度估計

[f,xi] = ksdensity(x)計算樣本向量x的概率密度估計,返回在xi點的概率密度f,此時我們使用plot(xi,f)就可以繪製出概率密度曲線。該函式,首先統計樣本x在各個區間的概率(與hist有些相似),再自動選擇xi,計算對應的xi點的概率密度

f = ksdensity(x,xi)

與上面的相似,只是這時xi我們幫matlab選定了,ksdesity直接計算對應點的概率密度。

matlab如何將一組資料的概率密度函式與頻數直方圖畫在一起?

8樓:匿名使用者

%生成一組隨機數(正態分佈)

data=normrnd(0,1,1,500);

%繪製直方圖

hist(data,20); hold on;

%求出概率密度函式引數

[mu,sigma]=normfit(data);

%繪製概率密度函式

[n,x]=hist(data,20);

y=normpdf(x,mu,sigma);

%處理一下資料,使得密度函式和最高點對齊

y=y/max(y)*max(n);

plot(x,y,'r-');

9樓:用著追她

1、首先,我們隨機產生三組範圍不同的資料,資料量都為500,他們的邊界分別為[10,15],[23,38],,[38,58]。

2、分別畫出x1,x2,x3對應的曲線,用matlab的內建函式plot進行操作,分別用三個plot進行繪圖。

3、需要用一個語句來保留前面所繪製的圖,在需要保留的圖的後面加一句hold on,即可將該圖保留,使它不被後面的圖所覆蓋。

4、這樣就可以將三條曲線畫在一張圖上,為了區別,要分別給這三條曲線定義不同的顏色。

5、為了圖的美觀,我們可以用grid on新增網格線,還需要新增橫縱座標軸標題。

6、因為我們畫的是多條曲線,因此還需要新增圖例。

10樓:匿名使用者

頻數分佈直方圖

x=load('檔名');

y=[始值:組距:末值];

histogram(x,y);

ax=gca;

ax.ylim=[0 11]; %座標軸刻度範圍ax.ytick=[0:

1:11]; %刻度ax.yticklabel=[0:

1:11]; %顯示出來的刻度ax.xlabel.

string='x軸標題';

ax.ylabel.string='';

ax.xlabel.position=[1700 -0.8 0]; %座標軸標題文字的位置

11樓:夏澀頎·哀

histogram(變數,'normalization','pdf')

如何用matlab畫出均勻分佈的累計概率分佈函式

12樓:du知道君

假設你要做的是一個[0,10]上均勻分佈的一個隨機變數,那麼我們就可以這樣做:

x = 10*rand([10000,1]);

xi = linspace(-10,20,201);

f = ksdensity(x,xi,'function','cdf');

plot(xi,f);

解釋一下變數,x是產生的隨機數,共有10000個點,點越多,概率密度函式越接近於理想分佈函式。rand是產生[0,1]之間隨機數的函式。

xi是產生橫軸的座標,就是說你統計的這些數分佈的區間的劃分。

ksdensity函式就是統計得到概率密度函式或者分佈函式的,得到的f就是分佈函式。

最後畫出圖來,結果如下:

請問如何用matlab 求任意一組連續隨機變數的概率密度函式???

13樓:匿名使用者

你說的是已知樣本值了抄,bai然後統計估計其概率du密度麼?

可以這樣,假設你已經zhi

有了一組數dao據是a,我這自己產生啦~

a=randn([10000,1]);

ksdensity(a);

這樣就可以得到它的概率密度函式了~

當然這個函式也可以有輸出,具體的你可以help一下~

matlab 如何畫出 一組資料 最可能的概率密度圖? 用了ksdensity ,但是老是提示有問題!先謝了。

14樓:匿名使用者

a=dlmread('d:\1.txt');

a=a(:);

ksdensity(a);

15樓:匿名使用者

你直接寫函式ksdensity,不要有賦值。如果你寫f,x,u] = ksdensity(a),後面加一個plot(x,f),直接用ksdensity(a)就可以得到圖。

怎樣用matlab畫概率密度函式曲線

16樓:匿名使用者

函式pdf 及其整個家族都可以用來計算,你可以help一下。最簡單的就是用ksdensity:

比如:[f, x] = ksdensity(randn(100000, 1));

plot(x, f)

如果知道分佈函式怎麼求密度函式

均勻分佈!均勻分佈密度函式f x 1 a b x大於a小於b,求分佈函式積分就可得,然後求導得次密度函式。設密度函式f x 的某一個原函式是h x 那麼f x 的所有原函式可以寫成h x c c是常數 的形式。但是這無數個原函式中,只有一個是滿足要求的這個滿足要求的原函式必須滿足以下條件 lim x...

概率分佈函式與概率密度的聯絡,概率密度函式和分佈函式之間的區別

df dxf x f x f x 是cdf 分佈函式。f x 是pdf 密度函式。概率分別函式是概率密度的定積分,概率密度是概率分佈函式的微分。概率分佈函式是針對所有隨機變數 概率密度是針對連續型隨機變數對於連續型隨機變數,概率分佈函式為概率密度的積分。概率密度函式和分佈函式之間的區別 從數學上看,...

什麼是密度函式,概率密度和分佈函式什麼區別呢?

也叫概率密度函式,對其定義域求和值為1 是kernal functions?這是散點平滑裡面的概念,它是在估計某一點的函式時用這一點周圍的幾個點,根據這幾個點到這一點的距離給予不同權重的函式,你在 f x ge 0,infty int f x dx 1隨機變數baix在區間 上的概率du可zhi以由...