Построение двоичной матрицы с геохешами в r - PullRequest
0 голосов
/ 30 сентября 2018

Я хочу построить двоичную матрицу в R для каждого геохеша, который у меня есть в кадре данных, используя буквы и цифры алфавита.Поэтому я хочу, чтобы каждый геохэш соответствовал 1, если соответствующая буква или цифра соответствуют алфавиту или цифрам, или 0, если нет, чтобы построить полную двоичную матрицу для каждого геохеша.

Причина, почемуЯ хочу построить эти матрицы, потому что я хочу применить алгоритм кодирования и декодирования глубокого обучения для прогнозирования событий

Спасибо

alphabetandnumbers <- c('a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 
                        'j', 'k','l', 'm', 'n', 'o', 'p', 'q', 'r', 
                        's', 
                        't', 'u', 'v', 'w','x', 'y', 'z', 
                         0,1,2,3,4,5,6,7,8,9)

names(df2sub)
t2 <- table(alphabetandnumbers, seq_along(df2sub$geohash))
t2[t2 > 1] <- 1
t2[1:1000]

Я также попробовал эту «тактику», но безуспешно

V1 <- df2sub[['geohash']]
V2 <- array(alphabetandnumbers, dim = length(alphabetandnumbers))

m <- as.matrix(V1)
id <- cbind(rowid = as.vector(t(row(m))), 
        colid = as.vector(t(m)))
id <- id[complete.cases(id), ]
id
out <-  matrix(0, nrow = nrow(m), ncol = max(m))
out[id] <- 1
...