
#Boa tarde a todos, numa regressão logística múltipla, após a escolha de um ponto de corte,
#criei a tabela de classificação conforme CMR abaixo, e usei o #comando dignosis do pacote DiagnosisMed #para calcular a sensibilidade e especificidade !
require(DiagnosisMed)
tab<-matrix(c(64,112,17,406),nrow=2,ncol=2,byrow=T, dimnames=list(Classificado=c(" 1 "," 0 "), Observado=c(" 1 "," 0 ")));tab
diagnosis(tab)[]
#Porém os valores estão trocados, o certo é #Sensitividade =64 /(17+64) =79,01% #Especificidade=406/(112+406)=78,378% #Tentei usar o comando:
diagnosis(t(tab))[]
#Mas não deu certo. Sendo assim: #1- o que ocorreu ? #2- Tem alguma função nos pacotes epiR ou ROCR que #calcula a sensibilidade e especificidade ? #3- para achar o ponto de corte "ideal" tenho que fazer várias tabelas de classificação #e plotar a sens. x espec. #No "satanic", tem-se um comando do proc logistic que #mostra todas as sensibilidade e especificidade para diferentes pontos de cortes. #Tem algum comando similar no R para regressão logística múltipla ? #no caso univariado tem-se: y=c(0,1,0,0,1,1,1,0,0,0) x=c(12,19,14,13,14,15,16,17,17,18) require(DiagnosisMed);arearoc<-DiagnosisMed::ROC(y,x,Full=TRUE)
########### MUITO OBRIGADO ########### #Alex

Oi Alexandro, Se vc usar uma tabela como objeto a partir de onde os dados devem ser calculados esta tem que ser no formato: VN FN FP VP Assim, vc deve usar: tab<-matrix(c(406,17,112,64),nrow=2,ncol=2,byrow=T) diagnosis(tab,plot=T) Abs, D 2011/10/13 Alexandro (Yahoo) <vl.alexandro@yahoo.com.br>
#Boa tarde a todos, numa regressão logística múltipla, após a escolha de um ponto de corte, #criei a tabela de classificação conforme CMR abaixo, e usei o #comando dignosis do pacote DiagnosisMed #para calcular a sensibilidade e especificidade !
require(DiagnosisMed)
tab<-matrix(c(64,112,17,406),nrow=2,ncol=2,byrow=T, dimnames=list(Classificado=c(" 1 "," 0 "), Observado=c(" 1 "," 0 ")));tab
diagnosis(tab)[]
#Porém os valores estão trocados, o certo é #Sensitividade =64 /(17+64) =79,01% #Especificidade=406/(112+406)=78,378% #Tentei usar o comando:
diagnosis(t(tab))[]
#Mas não deu certo. Sendo assim: #1- o que ocorreu ? #2- Tem alguma função nos pacotes epiR ou ROCR que #calcula a sensibilidade e especificidade ? *#3- para achar o ponto de corte "ideal" tenho que fazer várias tabelas de classificação* *#e plotar a sens. x espec. * *#No "satanic", tem-se um comando do proc logistic que* *#mostra todas as sensibilidade e especificidade para diferentes pontos de cortes.* *#Tem algum comando similar no R para regressão logística múltipla ?* #no caso univariado tem-se: y=c(0,1,0,0,1,1,1,0,0,0) x=c(12,19,14,13,14,15,16,17,17,18) require(DiagnosisMed);arearoc<-DiagnosisMed::ROC(y,x,Full=TRUE)
########### MUITO OBRIGADO ########### #Alex
_______________________________________________ R-br mailing list R-br@listas.c3sl.ufpr.br https://listas.inf.ufpr.br/cgi-bin/mailman/listinfo/r-br Leia o guia de postagem (http://www.leg.ufpr.br/r-br-guia) e forneça código mínimo reproduzível.
participantes (2)
-
Alexandro (Yahoo)
-
Daniel C Bezerra