我是统计新手。我有一个判别函数:
g(x) = ln p(x| w)+ lnP(w)
我知道它有一个正态分布。我知道 mü 和 sigma 变量。如何在 Matlab 上绘制它的 pdf 函数?
这是一个对话:如何在 MatLab 中绘制概率密度函数?但是我不想使用 Matlab 的任何工具箱。
我是统计新手。我有一个判别函数:
g(x) = ln p(x| w)+ lnP(w)
我知道它有一个正态分布。我知道 mü 和 sigma 变量。如何在 Matlab 上绘制它的 pdf 函数?
这是一个对话:如何在 MatLab 中绘制概率密度函数?但是我不想使用 Matlab 的任何工具箱。
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-矢量,然后阴谋!
根据@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-')