Учитывая две случайные величины X и Y, где X = (x1, .., xn) и Y = (y1, ..., yn) в nx2
матрице A, поэтому A=[X Y]
, мне нужно выполните следующую операцию:
медиана ((x-медиана (x)) (y-медиана (y)))
Я пытаюсь получить оценку ковариационной матрицы с использованием медианы вместо среднего для n
x t
матрицы, где t
представляет количество случайных величин и n
длина набора данных.
Пока Я сделал следующий код:
for i=1:n
for j=1:n
a1=median(A(:,i));
a2=median(A(:,j));
SMM(i,j)=median(((A(:,i)-a1(ones(t,1),:)).*(A(:,j)-a2(ones(t,1),:))));
end
end
Однако теоретически я должен получить полуопределенную (положительную или отрицательную) симметричную c матрицу, однако в этом коде дело обстоит иначе.
Я ошибаюсь в формулировке кода?