создать последовательность (группу) чисел из матрицы 1-ibs - PullRequest
0 голосов
/ 22 ноября 2018

Я новичок в R и пытаюсь сгенерировать этот вид последовательности (см. Ниже) из матрицы и затем оценить частоту ошибок.Просто чтобы вы знали, у меня есть тройки для каждого номера, поэтому у меня есть X1, X1.1 и X1.2

              X1        X1.1  X1.2
X1   0.000000000          NA   NA
X1.1 0.013452613 0.000000000   NA
X1.2 0.008110273 0.007781853    0  


             X73      X73.1   X73.2
X73   0.00000000         NA    NA
X73.1 0.05336268 0.00000000    NA
X73.2 0.04450677 0.05150902     0

и так далее ...

Я применил этокод (NB: 261 - количество выборок)

mat <- 1-ibsmat
mat1 <- mat[-99:-100,-99:-100]

x <-  seq(1,261,3)
err.r <-  rep(NA, length(x))
for (i in 1:(length(x)-1)){
  k <- x[i]
  k1=k+2
  ibx <- mat1[k:k1,k:k1]
  print(ibx)
  err.r[i] <- mean(ibx[lower.tri(ibx)])
}
errorrate <- mean(na.omit(err.r))

Все работает нормально, пока числа не начинают перекрываться с другими (см. пример ниже).

           X91.1     X91.2  X12
X91.1 0.00000000        NA  NA
X91.2 0.01587456 0.0000000  NA
X12   0.10722157 0.1139528   0

У вас есть подсказка?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...