1

我是统计新手。我有一个判别函数:

  g(x) = ln p(x| w)+ lnP(w)

我知道它有一个正态分布。我知道 mü 和 sigma 变量。如何在 Matlab 上绘制它的 pdf 函数?

这是一个对话:如何在 MatLab 中绘制概率密度函数?但是我不想使用 Matlab 的任何工具箱。

4

3 回答 3

3

对多元正态分布使用normpdfmvnpdf :

mu = 0;
sigma = 1;

xs = [-5:.1:5];
ys = normpdf(xs, mu, sigma);
clf;
plot(xs, ys);
于 2012-11-20T01:17:22.220 回答
0

MATLAB 绘制数据向量,因此您需要创建一个 X 向量和一个 Y 向量。

如果我有一个函数,比如 x^2,我可能会这样做:

x = -1:.01:1; %make the x-vector
y = x.^2; %square x
plot(x,y);

您知道 PDF 的功能 (y = exp(-x.^2./sigma^2).*1/sqrt(2*pi*sigma^2) ),所以您所要做的就是制作 x-矢量,然后阴谋!

于 2012-11-20T02:25:38.507 回答
0

根据@kamaci 的评论,这个问题使用@Pete's answer给出了完整的答案。

为避免使用 MATLAB 工具箱,只需直接绘制正态概率密度函数 (PDF)

mu = 12.5;      % mean
sigma = 3.75;   % standard deviation
fh=@(x) exp(-((x-mu).^2)./(2*(sigma^2)))*(1/sqrt(2*pi*(sigma^2)));  % PDF function
X = 0:.01:25;
p = plot(X,fh(X),'b-')

普通版 PDF (12.5,3.75)

于 2018-12-20T21:54:26.410 回答