Стандартизировать коэффициент корреляции Пирсона 0-1 - PullRequest
0 голосов
/ 07 декабря 2018

В моих данных у меня есть вектор, который является мерой корреляции между моими наблюдениями, которая идет от -1 до 1. Из-за существенных теоретических причин я хочу ограничить мою меру корреляции от 0 до 1. Следовательно, корреляция-1 должно стать 0, а корреляция 1 должна остаться 1. Конечно, абсолютные значения или возведение в квадрат не сделают работу, так как отрицательная корреляция -1 станет 1, что не то, что я хочу.

Вы знаете, как я могу это сделать?Вот набор данных, похожий на мой собственный.

 df <- data.frame("Reporter" = c("USA", "USA", "USA", "USA"), "competitor" = c("Africa","Africa", "Africa","Africa"), "Year" = c(1970, 1980, 1990, 2000), "export similarity" = runif(4, min=-1, max= 1), stringsAsFactors = FALSE)

1 Ответ

0 голосов
/ 07 декабря 2018

То, что вы описали, не определено однозначно, но pmax может быть тем, что вы хотите:

df$export.similarity
# [1] -0.84002878 -0.75895521  0.09776857  0.38756309
pmax(df$export.similarity, 0)
# [1] 0.00000000 0.00000000 0.09776857 0.38756309
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...