4,446
社区成员
发帖
与我相关
我的任务
分享
function gp=GaussianPDF(data,u,sigmai)
%UNTITLED3 此处显示有关此函数的摘要
% 此处显示详细说明
[m,n]=size(data);
u=mean(data,1);
nxt_item(1:m)=0;
tem_data=data-repmat(u,m,1);
sigmai=sigma(data);
for i=1:m
pre_item=1/sqrt(((2*pi)^n)*abs(det(sigmai)+realmin));
tem_data_t=tem_data(i,:)';
nxt_item(i)=exp(-0.5*(tem_data(i,:)*inv(sigmai)*tem_data_t));
end
gp=pre_item*nxt_item;
end
>> data=[1,2,3;4,5,6;7,8,9]
data =
1 2 3
4 5 6
7 8 9
u=mean(data,1)
u =
4 5 6
>> sigmai=sigma(data)
sigmai =
9.0000 9.0000 9.0000
9.0000 9.0000 9.0000
9.0000 9.0000 9.0000
>> GaussianPDF(data,u,sigmai)
ans =
1.0e+03 *
1.4823 2.4439 1.4823