Учитывая данные матрицы данных M измерений и N выборок, скажем,
data = randn(N, M);
Я мог бы вычислить ковариационную матрицу с помощью
data_mu = data - ones(N, 1)*mean(data);
cov_matrix = (data_mu'*data_mu)./N
Если я использую встроенную функцию MATLAB
cov_matrix2 = cov(data)
это всегда будет равно
cov_matrix = (data_mu'*data_mu)./(N-1)
То есть знаменатель равен (N - 1) на единицу меньше.
Почему ?? Вы можете воспроизвести это? Это ошибка ??
Я использую MATLAB версии 7.6.0.324 (2008).