Size: a a a

R (язык программирования)

2021 May 10

AK

Alena Konina in R (язык программирования)
предикторов всего два, так что это не совсем тот случай
источник

AP

Aleksandr Pidtykan in R (язык программирования)
Через докер пробуй, нет танцев с бубном на счет зависимостей то браузер не той версии то драйвер не тот
источник

EK

Evgenii Kalenkovich in R (язык программирования)
Dominance analysis необязательно применять к R2, можно и к likelihood, AIC, deviance и т.д., если я не упускаю какого-то подвоха. С двумя предикторами это сведется к сравнению модели с обоими предикторами, с одним из двух и вообще без предикторов.

Сравнивать непосредственно коэффициенты, как мне кажется, плохая идея, потому что (помимо прочих проблем типа возможного взаимодействия/корреляции) не учитывается ни шкала, ни разброс предиктора: 1) если переведете километры в метры, то коэффициент поменяется (но явно не важность), 2) если коэффициент здоровый, но сам предиктор меняется очень слабо, то толку от него много не будет.
источник

АХ

Анна Холи in R (язык программирования)
Всем привет! Я не очень дружу с циклами, особенно в R, поэтому интересно исправить ошибку. У меня есть список матриц X <- list(X1, X2, ... X10) я хочу посчитать матрицу расстояний между объектами условно матрицу R. Для этого я создала цикл, чтобы не считать 100 раз одно и то же руками. Скажите, в чем тут беда? Объекты доставались вот так: X1 <- matrix(data[1:200, 5], nrow = 10, ncol = 20)

R <- list(NULL)
for (i in X) {
 for (j in X) {
   for (r in R) {
     if (i == j) {
     R <- cbind(as.matrix(dist(i)))
     }
     else {
     R <- cbind(as.matrix(pdist(i, j)))
     }
   }
 }
источник

АХ

Анна Холи in R (язык программирования)
После cbind ставила deparse.level = 1
источник

АХ

Анна Холи in R (язык программирования)
ошибка выглядит не очень понятно
источник

АХ

Анна Холи in R (язык программирования)
источник

АХ

Анна Холи in R (язык программирования)
считается в лучшем случае матрица расстояний между X10 и X10
источник

A

Andrey in R (язык программирования)
В данном случае дружить с циклами не нужно, операции с матрицами все векторизированные
источник

АХ

Анна Холи in R (язык программирования)
То есть ручками?
источник

A

Andrey in R (язык программирования)
ну в принципе да, за нежелание изучать матчать нужно наказывать ручным расчетом 100500 показателей
источник

АХ

Анна Холи in R (язык программирования)
:(
источник

A

Andrey in R (язык программирования)
> x <- matrix(rnorm(100), nrow = 5)
> dist(x)
        1        2        3        4
2 6.254918                          
3 6.299314 7.677019                  
4 5.827118 7.127612 6.105044        
5 6.858328 6.864586 7.099168 4.492287

вот пример из справки. Как видим, попарные расстояния между строками считаются для матрицы целиком без всяких циклов
источник

АХ

Анна Холи in R (язык программирования)
а у меня 10 матриц
источник

АХ

Анна Холи in R (язык программирования)
и нужно между ними всеми посчитать
источник

A

Andrey in R (язык программирования)
что значит "расстояние между матрицами"?
источник

АХ

Анна Холи in R (язык программирования)
значит между матрицей 1 и матрицей 2
источник

АХ

Анна Холи in R (язык программирования)
между векторами этих матриц
источник

A

Andrey in R (язык программирования)
тогда нужно слепить из 10 матриц 1 и решать аналогично
источник

A

Andrey in R (язык программирования)
m <- list(matrix(rnorm(100), nrow = 5), matrix(rnorm(100), nrow = 5))
m <- lapply(m, as.vector)
m <- matrix(unlist(m), ncol = 20, byrow = TRUE)
dist(m)
источник