【发布时间】:2014-07-08 21:28:08
【问题描述】:
我正在尝试在 matlab 中使用最大似然法计算估计均值和协方差。我是 Matlab 的新手,遇到了一些我想在这里解决的问题。
我正在使用以下代码:
clear all;
%Visualization of 2D Gaussian Distribution
% Mean of the distribution
mu = [1 -1];
% Covariance matrix (Must be symetric)
sigma = [ 2 1 ; 1 3 ];
% Samples
X = mvnrnd(mu,sigma,1000);
analytical_mean = mean(X);
analytical_cov = cov(X);
N = size(X,1);
estimated_mean = sum(X)/N;
summation = 0;
for i=1:N,
row = X(i,:);
tmp1= (row - estimated_mean);
tmp2 = tmp1';
summation = summation + tmp2;
end
covar = summation/N;
现在analytical_mean 和estimated_mean 相等,但我计算出的协方差covar 不像analytical_cov 那样作为矩阵出现。我需要知道如何正确计算 covar。
我正在使用以下等式:
【问题讨论】:
标签: matlab statistics