我有一组数据。我绘制了这些数据的直方图,以便了解它们的分布,这给出了泊松分布。我想将我的数据拟合为高斯数据。是否有可能将泊松分布拟合到Matlab下的高斯分布?
答案 0 :(得分:0)
使用normfit
获取适合您数据的Gassian分布的均值和标准差,然后normpdf
生成pdf。
这是发明数据的一个例子。在这种情况下的数据具有三角形分布(不是泊松分布),但想法是相同的:高斯函数适合它。
请参阅normfit
选项的上述链接。
%// Random data
data = sum(rand(2,1e4)); %// sum of two uniform RV's gives a triangular pdf
%// Plot normalized histogram (empirical pdf) of data
edges = 0:.1:2;
[yh xh] = hist(data, edges);
bar(xh, yh/numel(data)/(edges(2)-edges(1)))
%// Compute and plot Gaussian fit
[mu, sigma] = normfit(data);
hold on
xf = -1:.01:3;
plot(xf, normpdf(xf, mu, sigma), 'r');