Correlação policórica

Professores, bom dia, Existe alguma função para calcular uma matriz de correlação policórica a partir de uma matriz de respostas a um questionário de escala Likert? A função polychor, do pacote polycor, me retorna apenas um número... Obrigado, Felipe

http://personality-project.org/r/html/poly.mat.html Em 12 de outubro de 2013 19:47, Felipe Buchbinder <felbuch@gmail.com>escreveu:
Professores, bom dia,
Existe alguma função para calcular uma matriz de correlação policórica a partir de uma matriz de respostas a um questionário de escala Likert?
A função polychor, do pacote polycor, me retorna apenas um número...
Obrigado,
Felipe
_______________________________________________ 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.
-- Marcos F. Silva http://sites.google.com/site/marcosfs2006

library(mvtnorm) library(polycor) corpoly <- hetcor(dados, use="complete.obs", ML = TRUE) corpoly2 <- corpoly$correlations round(corpoly2,3) Abraços Em 12/10/2013 19:47, "Felipe Buchbinder" <felbuch@gmail.com> escreveu:
Professores, bom dia,
Existe alguma função para calcular uma matriz de correlação policórica a partir de uma matriz de respostas a um questionário de escala Likert?
A função polychor, do pacote polycor, me retorna apenas um número...
Obrigado,
Felipe
_______________________________________________ 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.

Professor Marcos, a função poly.mat redireciona para a função polychor, que era a que estava me retornando apenas um número. Professor Sérgio, o algoritmo que o senhor propôs me retorna a correlação de Pearson (corpoly2$type retorna "Pearson"). Como modifico a função para obter a correlação policórica? abraços e mais uma vez, obrigado, Felipe 2013/10/12 Sérgio Henrique almeida da silva ju <sergio.edfisica@gmail.com>
library(mvtnorm) library(polycor)
corpoly <- hetcor(dados, use="complete.obs", ML = TRUE)
corpoly2 <- corpoly$correlations
round(corpoly2,3)
Abraços Em 12/10/2013 19:47, "Felipe Buchbinder" <felbuch@gmail.com> escreveu:
Professores, bom dia,
Existe alguma função para calcular uma matriz de correlação policórica a partir de uma matriz de respostas a um questionário de escala Likert?
A função polychor, do pacote polycor, me retorna apenas um número...
Obrigado,
Felipe
_______________________________________________ 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.
_______________________________________________ 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.

Felipe O comando hetcor retorna correlação policórica e não a de pearson. Compare as matrizes usando esse comando e esse: #correlações de Pearson corpear<-cor(type,use="complete.obs") round(corpear,3) Em 13 de outubro de 2013 09:48, Felipe Buchbinder <felbuch@gmail.com>escreveu:
Professor Marcos, a função poly.mat redireciona para a função polychor, que era a que estava me retornando apenas um número.
Professor Sérgio, o algoritmo que o senhor propôs me retorna a correlação de Pearson (corpoly2$type retorna "Pearson"). Como modifico a função para obter a correlação policórica?
abraços e mais uma vez, obrigado,
Felipe
2013/10/12 Sérgio Henrique almeida da silva ju <sergio.edfisica@gmail.com>
library(mvtnorm) library(polycor)
corpoly <- hetcor(dados, use="complete.obs", ML = TRUE)
corpoly2 <- corpoly$correlations
round(corpoly2,3)
Abraços Em 12/10/2013 19:47, "Felipe Buchbinder" <felbuch@gmail.com> escreveu:
Professores, bom dia,
Existe alguma função para calcular uma matriz de correlação policórica a partir de uma matriz de respostas a um questionário de escala Likert?
A função polychor, do pacote polycor, me retorna apenas um número...
Obrigado,
Felipe
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.
-- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 68463637 http://www.linkedin.com/profile/view?id=250437145&trk=tab_pro

Olha a descrição da função. Você pode usar a função polychor pelo mesmo script que te mandei. *hetcor * Description Computes a heterogenous correlation matrix, consisting of Pearson product-moment correlations between numeric variables, polyserial correlations between numeric and ordinal variables, and polychoric correlations between ordinal variables. *polychor* Computes the polychoric correlation (and its standard error) between two ordinal variables or from their contingency table, under the assumption that the ordinal variables dissect continuous latent variables that are bivariate normal. Either the maximum-likelihood estimator or a (possibly much) quicker “two-step” approximation is available. For the ML estimator, the estimates of the thresholds and the covariance matrix of the estimates are also available. Em 13 de outubro de 2013 10:03, Sérgio Henrique almeida da silva ju < sergio.edfisica@gmail.com> escreveu:
Felipe
O comando hetcor retorna correlação policórica e não a de pearson.
Compare as matrizes usando esse comando e esse:
#correlações de Pearson corpear<-cor(type,use="complete.obs") round(corpear,3)
Em 13 de outubro de 2013 09:48, Felipe Buchbinder <felbuch@gmail.com>escreveu:
Professor Marcos, a função poly.mat redireciona para a função polychor,
que era a que estava me retornando apenas um número.
Professor Sérgio, o algoritmo que o senhor propôs me retorna a correlação de Pearson (corpoly2$type retorna "Pearson"). Como modifico a função para obter a correlação policórica?
abraços e mais uma vez, obrigado,
Felipe
2013/10/12 Sérgio Henrique almeida da silva ju <sergio.edfisica@gmail.com
library(mvtnorm) library(polycor)
corpoly <- hetcor(dados, use="complete.obs", ML = TRUE)
corpoly2 <- corpoly$correlations
round(corpoly2,3)
Abraços Em 12/10/2013 19:47, "Felipe Buchbinder" <felbuch@gmail.com> escreveu:
Professores, bom dia,
Existe alguma função para calcular uma matriz de correlação policórica a partir de uma matriz de respostas a um questionário de escala Likert?
A função polychor, do pacote polycor, me retorna apenas um número...
Obrigado,
Felipe
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.
-- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 68463637 http://www.linkedin.com/profile/view?id=250437145&trk=tab_pro
-- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 68463637 http://www.linkedin.com/profile/view?id=250437145&trk=tab_pro

Olá Felipe, bom dia. Vejo que está trabalhando com psicometria. Depois podemos trocar umas ideias. Você já conseguiu resolver aquelas dúvidas de TRI? Segue o cmr para policórica: library(psych) data(bfi) polybfi<-polychoric(bfi[1:300,1:25]) polybfi$rho #chama a matriz Abs Alexandre Serpa Psicólogo Especialista em Métodos Computacionais Estatísticos Mestre em Educação Doutorando em Psicologia email: serpa.alexandre@gmail.com Em 13 de outubro de 2013 09:48, Felipe Buchbinder <felbuch@gmail.com>escreveu:
Professor Marcos, a função poly.mat redireciona para a função polychor, que era a que estava me retornando apenas um número.
Professor Sérgio, o algoritmo que o senhor propôs me retorna a correlação de Pearson (corpoly2$type retorna "Pearson"). Como modifico a função para obter a correlação policórica?
abraços e mais uma vez, obrigado,
Felipe
2013/10/12 Sérgio Henrique almeida da silva ju <sergio.edfisica@gmail.com>
library(mvtnorm) library(polycor)
corpoly <- hetcor(dados, use="complete.obs", ML = TRUE)
corpoly2 <- corpoly$correlations
round(corpoly2,3)
Abraços Em 12/10/2013 19:47, "Felipe Buchbinder" <felbuch@gmail.com> escreveu:
Professores, bom dia,
Existe alguma função para calcular uma matriz de correlação policórica a partir de uma matriz de respostas a um questionário de escala Likert?
A função polychor, do pacote polycor, me retorna apenas um número...
Obrigado,
Felipe
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.

Prezados professores Alexandre e Sérgio, A matriz que estou obtendo é, em todos os casos, iguais à matriz de correlação de Pearson. Meus dados são escala Likert de 5 pontos (não sei se talvez a função hetcor está interpretando isso como variáveis contínuas...) Alexandre, sim, eu estou trabalhando com psicometria. Teria o maior prazer de conversar mais contigo sobre o assunto. abs Felipe 2013/10/13 Alexandre Serpa <serpa.alexandre@gmail.com>
Olá Felipe, bom dia.
Vejo que está trabalhando com psicometria. Depois podemos trocar umas ideias. Você já conseguiu resolver aquelas dúvidas de TRI?
Segue o cmr para policórica:
library(psych) data(bfi) polybfi<-polychoric(bfi[1:300,1:25]) polybfi$rho #chama a matriz
Abs
Alexandre Serpa
Psicólogo Especialista em Métodos Computacionais Estatísticos Mestre em Educação Doutorando em Psicologia email: serpa.alexandre@gmail.com
Em 13 de outubro de 2013 09:48, Felipe Buchbinder <felbuch@gmail.com>escreveu:
Professor Marcos, a função poly.mat redireciona para a função polychor, que era a que estava me retornando apenas um número.
Professor Sérgio, o algoritmo que o senhor propôs me retorna a correlação de Pearson (corpoly2$type retorna "Pearson"). Como modifico a função para obter a correlação policórica?
abraços e mais uma vez, obrigado,
Felipe
2013/10/12 Sérgio Henrique almeida da silva ju <sergio.edfisica@gmail.com
library(mvtnorm) library(polycor)
corpoly <- hetcor(dados, use="complete.obs", ML = TRUE)
corpoly2 <- corpoly$correlations
round(corpoly2,3)
Abraços Em 12/10/2013 19:47, "Felipe Buchbinder" <felbuch@gmail.com> escreveu:
Professores, bom dia,
Existe alguma função para calcular uma matriz de correlação policórica a partir de uma matriz de respostas a um questionário de escala Likert?
A função polychor, do pacote polycor, me retorna apenas um número...
Obrigado,
Felipe
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.

Então deve ser isso! você tem que dizer que elas são ordinais. faz isso para cada uma da variáveis do seu banco. dados$VAR1<-as.ordered(dados$VAR1) Abraços Em 14 de outubro de 2013 14:16, Felipe Buchbinder <felbuch@gmail.com>escreveu:
Prezados professores Alexandre e Sérgio,
A matriz que estou obtendo é, em todos os casos, iguais à matriz de correlação de Pearson. Meus dados são escala Likert de 5 pontos (não sei se talvez a função hetcor está interpretando isso como variáveis contínuas...)
Alexandre, sim, eu estou trabalhando com psicometria. Teria o maior prazer de conversar mais contigo sobre o assunto.
abs
Felipe
2013/10/13 Alexandre Serpa <serpa.alexandre@gmail.com>
Olá Felipe, bom dia.
Vejo que está trabalhando com psicometria. Depois podemos trocar umas ideias. Você já conseguiu resolver aquelas dúvidas de TRI?
Segue o cmr para policórica:
library(psych) data(bfi) polybfi<-polychoric(bfi[1:300,1:25]) polybfi$rho #chama a matriz
Abs
Alexandre Serpa
Psicólogo Especialista em Métodos Computacionais Estatísticos Mestre em Educação Doutorando em Psicologia email: serpa.alexandre@gmail.com
Em 13 de outubro de 2013 09:48, Felipe Buchbinder <felbuch@gmail.com>escreveu:
Professor Marcos, a função poly.mat redireciona para a função polychor, que era a que estava me retornando apenas um número.
Professor Sérgio, o algoritmo que o senhor propôs me retorna a correlação de Pearson (corpoly2$type retorna "Pearson"). Como modifico a função para obter a correlação policórica?
abraços e mais uma vez, obrigado,
Felipe
2013/10/12 Sérgio Henrique almeida da silva ju < sergio.edfisica@gmail.com>
library(mvtnorm) library(polycor)
corpoly <- hetcor(dados, use="complete.obs", ML = TRUE)
corpoly2 <- corpoly$correlations
round(corpoly2,3)
Abraços Em 12/10/2013 19:47, "Felipe Buchbinder" <felbuch@gmail.com> escreveu:
Professores, bom dia,
Existe alguma função para calcular uma matriz de correlação policórica a partir de uma matriz de respostas a um questionário de escala Likert?
A função polychor, do pacote polycor, me retorna apenas um número...
Obrigado,
Felipe
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.
-- Sérgio Henrique Almeida da Silva Junior Doutorando em Epidemiologia em Saúde Pública Escola Nacional de Saúde Pública Sérgio Arouca - ENSP/FIOCRUZ http://lattes.cnpq.br/1611345552843383 Tel: (21) 68463637 http://www.linkedin.com/profile/view?id=250437145&trk=tab_pro

Olá Felipe, Você pode mandar uma amostra dos seus dados? No CRM que te enviei, se você pedir a correlação de pearson e comparar as matrizes verá que são diferentes. Pode ser alguma coincidência dos seus dados. abs Alexandre Serpa Psicólogo Especialista em Métodos Computacionais Estatísticos Mestre em Educação Doutorando em Psicologia email: serpa.alexandre@gmail.com Em 14 de outubro de 2013 14:16, Felipe Buchbinder <felbuch@gmail.com>escreveu:
Prezados professores Alexandre e Sérgio,
A matriz que estou obtendo é, em todos os casos, iguais à matriz de correlação de Pearson. Meus dados são escala Likert de 5 pontos (não sei se talvez a função hetcor está interpretando isso como variáveis contínuas...)
Alexandre, sim, eu estou trabalhando com psicometria. Teria o maior prazer de conversar mais contigo sobre o assunto.
abs
Felipe
2013/10/13 Alexandre Serpa <serpa.alexandre@gmail.com>
Olá Felipe, bom dia.
Vejo que está trabalhando com psicometria. Depois podemos trocar umas ideias. Você já conseguiu resolver aquelas dúvidas de TRI?
Segue o cmr para policórica:
library(psych) data(bfi) polybfi<-polychoric(bfi[1:300,1:25]) polybfi$rho #chama a matriz
Abs
Alexandre Serpa
Psicólogo Especialista em Métodos Computacionais Estatísticos Mestre em Educação Doutorando em Psicologia email: serpa.alexandre@gmail.com
Em 13 de outubro de 2013 09:48, Felipe Buchbinder <felbuch@gmail.com>escreveu:
Professor Marcos, a função poly.mat redireciona para a função polychor, que era a que estava me retornando apenas um número.
Professor Sérgio, o algoritmo que o senhor propôs me retorna a correlação de Pearson (corpoly2$type retorna "Pearson"). Como modifico a função para obter a correlação policórica?
abraços e mais uma vez, obrigado,
Felipe
2013/10/12 Sérgio Henrique almeida da silva ju < sergio.edfisica@gmail.com>
library(mvtnorm) library(polycor)
corpoly <- hetcor(dados, use="complete.obs", ML = TRUE)
corpoly2 <- corpoly$correlations
round(corpoly2,3)
Abraços Em 12/10/2013 19:47, "Felipe Buchbinder" <felbuch@gmail.com> escreveu:
Professores, bom dia,
Existe alguma função para calcular uma matriz de correlação policórica a partir de uma matriz de respostas a um questionário de escala Likert?
A função polychor, do pacote polycor, me retorna apenas um número...
Obrigado,
Felipe
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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.
_______________________________________________ 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 (4)
-
Alexandre Serpa
-
Felipe Buchbinder
-
Marcos Silva
-
Sérgio Henrique almeida da silva ju