Я пытаюсь вычислить корреляцию Пирсона между двумя векторами данных.
x = c(5,5,4,5,5,5)
y = c(0,5,0,3,5,4)
mx = mean(x)
my = mean(y)
newx = c(x-mx)
newy = c(y-my)
corr = (newx%*%t(newy)/sqrt((newx^2)%*%(sqrt(newy^2)))
Моя первая главная проблема заключается в том, что эта корреляция рассчитывается путем игнорирования 0 значений. Тем не менее, я не верю, что мои окончательные расчеты были бы возможны, если бы я их полностью опустил.
Если вам известен более элегантный способ кодирования этого кода или то, что я делаю неправильно, я был бы очень признателен.