Avaliação individual do grupo 8 formado a partir dos marcadores contidos neste arquivo. Para mais informações acesse a página principal.
load("LGs_force_HMM_Markers_First_Check.RData")
load("LGs_safe_HMM_Markers_First_Check.RData")
library(onemap)
data1 <- read_mapmaker(file = "data_with_head.raw")
LOD <- suggest_lod(data1)
rf2points <- rf_2pts(data1, LOD = LOD, max.rf = 0.5)
Desde já podemos comparar os grupos formados com o mapa já publicado, para sabermos a correspondência entre ambos. Para facilitar, fizemos esta tabela com os nomes dos marcadores que compoem o mapa publicado, sendo que cada coluna da tabela corresponde à um grupo de ligação.
ref <- read.csv(file = "LG.csv", stringsAsFactors = FALSE)
names <- colnames(data1$geno)[LGs.HMM.force[[8]]$seq.num]
comp <- pos <- lgs <- pos2 <- num_lgs <- list()
for (i in 1:length(ref)){
comp[[i]] <- ref[[i]] %in% names
pos[[i]] <- which(comp[[i]] == TRUE)
lgs[[i]] <- ref[[i]][pos[[i]]]
pos2[[i]] <- names %in% lgs[[i]]
num_lgs[[i]] <- LGs.HMM.force[[1]]$seq.num[pos2[[i]]]
}
comp
Para este grupo foi verificada certa correspondência com o grupo de ligação 9 do mapa anterior, já que 12 dos marcadores estavam nesse grupo publicado. Vale ressaltar que não foram encontrados os marcadores desse grupo em outros grupos de ligação da outra publicação.
# Identificando marcadores presentes no "force" e ausentes no "safe" de HMM
comp_unsafe <- LGs.HMM.force[[8]]$seq.num %in% LGs.HMM.safe[[8]]$seq.num
pos_unsafe <- which(comp_unsafe == FALSE)
unsafe <- LGs.HMM.force[[8]]$seq.num[pos_unsafe]
unsafe
#O safe também não retirou nenhum dos marcadores. Dessa maneira, ele foi mantido desta maneira para análises posteriores.
#Fazendo o gráfico para este grupo analisado
LG8.ord.seq <- LGs.HMM.force[[8]]
rf_graph_table(LG8.ord.seq, scale = 2.2, main = paste("LG", 8, "- HMM"), inter = FALSE)
Conforme heatmap gerado pela cadeia de markov e as sugestões do comando “safe”, removemos alguns marcadores duvidosos do mapa na intenção de aprimorar o ordenamento.
A partir do heatmap do grupo de ligação 8, tomou-se a decisão de retirar os marcadores 78,198,16 e 26.
Temp <- c(78,198,16, 26)
colnames(data1$geno)[Temp]
Exc <- LGs.HMM.force[[8]]$seq.num %in% Temp
pos <- which(Exc == TRUE)
LG8.Exc <- LGs.HMM.force[[8]]$seq.num[-pos]
length(LG8.Exc)
LG8 <- make_seq(rf2points, LG8.Exc)
LG8
LG8.ord <- order_seq(LG8, n.init = 5, THRES = 3,
touchdown = TRUE, draw.try = FALSE)
LG8.ord.seq <- make_seq(LG8.ord, "force")
Realizou-se a tentativa de inserir os marcador, mas apenas a inclusão do marcador 78 pareceu ser adequada.
data1$segr.type[78]
Exten.LG8 <- try_seq(LG8.ord.seq, 78)
Exten.LG8
pos <- Exten.LG8$LOD == 0
pos <- which(pos == TRUE)
Check <- make_seq(Exten.LG8, pos)
LG8.ord.seq
Check
c(LG8.ord.seq$seq.like, Check$seq.like)
LG8.exp <- make_seq(Exten.LG8, pos)
LG8.ord.seq <- LG8.exp
rf_graph_table(LG8.ord.seq, scale = 2.2, main = paste("LG", 8, "- HMM"),
inter = FALSE)
save(LG8.ord.seq, file = "LG8.Rdata")