library(bnlearn)
## Warning: package 'bnlearn' was built under R version 3.4.4
##
## Attaching package: 'bnlearn'
## The following object is masked from 'package:stats':
##
## sigma
library(ggplot2)
aquila=read.csv("C:\\Users\\gabri\\Documents\\dataanalysis\\aquila2018\\aquila.csv",header=TRUE,sep=";")
aquila1=subset(aquila,aquila$local=="Ambulatorio.Geriatria")
aquila2=subset(aquila,aquila$local=="CEDPES")
aquila3=subset(aquila,aquila$local=="Centro de Saúde")
Arquivo formato xlsx, variáveis categóricas codificadas em números inteiros. Primeira coluna é identificadora do caso, numerda de 1 a 200 porém sem os casos 131, 132, 133. Planilha original com diversas variáveis identificadoras, mantive apenas a primeira coluna para identificação interna.
Adicionadas análises separadas por local.
summary(aquila)
## id gpm gpmcat.ord idade sexo
## Min. : 1 Min. : 0.00 1-leve : 28 Min. :60.00 F:127
## 1st Qu.: 50 1st Qu.:23.80 2-moderada: 44 1st Qu.:70.00 M: 70
## Median : 99 Median :49.98 3-intensa : 22 Median :77.00
## Mean :100 Mean :47.73 NA's :103 Mean :75.79
## 3rd Qu.:151 3rd Qu.:68.42 3rd Qu.:82.00
## Max. :200 Max. :99.96 Max. :96.00
## NA's :103
## estado.civil mora.sozinho etinia.declarada
## Casado :77 Nao:137 Amarela : 17
## Divorciado :16 Sim: 60 Branca :143
## Separado : 3 Indigena: 1
## Solteiro :35 Parda : 15
## Uniao estavel: 1 Preta : 21
## Viuvo :65
##
## escolaridade.ord religiao
## 1-Analfabeto.fundamental.i :39 Ateu : 2
## 2-fundamental.i.fundamental.ii:33 Budista : 4
## 3-fundamental.ii.medio :19 Catolico :125
## 4-medio.superior :42 Espirita : 20
## 5-superior :64 Evangelico : 23
## Outros : 9
## Sem.Religiao: 14
## pratica.religiao domicilio profissao status.trabalho
## Nao: 69 Alugado: 19 DOMESTICA : 23 Aposentado :156
## Sim:128 Outro : 5 PROFESSORA : 17 Autonomo : 5
## Proprio:173 COMERCIANTE : 15 Desempregado: 2
## COSTUREIRA : 11 Do.Lar : 18
## ADMINISTADOR: 6 Empregado : 16
## (Other) :114
## NA's : 11
## Doenca.Atual reposicao.hormonal limiar.dor classificacao.economica
## Nao: 50 Nao:195 Min. : 1.333 Min. : 6.00
## Sim:147 Sim: 2 1st Qu.: 3.633 1st Qu.:23.00
## Median : 4.900 Median :28.00
## Mean : 5.142 Mean :29.27
## 3rd Qu.: 6.300 3rd Qu.:35.00
## Max. :10.000 Max. :64.00
##
## classificacao.economica.ord ansiedade.beck ansiedade.beck.ord
## 1-A :13 Min. : 0.000 1-minima :161
## 2-B1:21 1st Qu.: 1.000 2-leve : 23
## 3-B2:59 Median : 3.000 3-moderada: 9
## 4-C1:56 Mean : 5.624 4-grave : 4
## 5-C2:36 3rd Qu.: 7.000
## 6-DE:12 Max. :36.000
##
## depressao.geriatrica depressao.geriatrica.ord whoqol.idoso
## Min. : 0.000 1-normal :164 Min. :27.08
## 1st Qu.: 1.000 2-leve : 31 1st Qu.:66.67
## Median : 2.000 3-intensa: 2 Median :75.00
## Mean : 2.893 Mean :73.81
## 3rd Qu.: 4.000 3rd Qu.:83.33
## Max. :12.000 Max. :98.96
##
## qolcat limiarord local
## 1-Maiorque70:122 1-0a2 : 3 Ambulatorio.Geriatria: 60
## 2-Menorque70: 75 2-2a4 :58 CEDPES : 12
## 3-4a6 :78 Centro de Saúde :125
## 4-6a8 :34
## 5-8a10:24
##
##
plot(aquila$gpm~aquila$sexo)
plot(aquila$gpm,aquila$idade)
boxplot(aquila$gpm~aquila$etinia.declarada)
boxplot(aquila$gpm~aquila$escolaridade.ord)
boxplot(aquila$gpm~aquila$religiao)
boxplot(aquila$gpm~aquila$pratica.religiao)
boxplot(aquila$gpm~aquila$status.trabalho)
plot(aquila$gpm,aquila$limiar.dor)
boxplot(aquila$gpm~aquila$classificacao.economica.ord)
boxplot(aquila$gpm~aquila$ansiedade.beck.ord)
boxplot(aquila$gpm~aquila$depressao.geriatrica.ord)
plot(aquila$gpm,aquila$whoqol.idoso)
boxplot(aquila$whoqol.idoso~aquila$sexo)
boxplot(aquila$whoqol.idoso~aquila$mora.sozinho)
boxplot(aquila$whoqol.idoso~aquila$estado.civil)
boxplot(aquila$whoqol.idoso~aquila$domicilio)
plot(aquila$whoqol.idoso,aquila$idade)
boxplot(aquila$whoqol.idoso~aquila$etinia.declarada)
boxplot(aquila$whoqol.idoso~aquila$escolaridade.ord)
boxplot(aquila$whoqol.idoso~aquila$religiao)
boxplot(aquila$whoqol.idoso~aquila$pratica.religiao)
boxplot(aquila$whoqol.idoso~aquila$status.trabalho)
plot(aquila$whoqol.idoso,aquila$limiar.dor)
boxplot(aquila$whoqol.idoso~aquila$classificacao.economica.ord)
boxplot(aquila$whoqol.idoso~aquila$ansiedade.beck.ord)
boxplot(aquila$whoqol.idoso~aquila$depressao.geriatrica.ord)
aquilabndor=data.frame(depressao=aquila$depressao.geriatrica.ord,ansiedade=aquila$ansiedade.beck.ord,classificacao.economica=aquila$classificacao.economica.ord,escolaridade=aquila$escolaridade.ord,etinia.declarada=aquila$etinia.declarada,estado.civil=aquila$estado.civil,sexo=aquila$sexo,dor=aquila$gpmcat.ord,mora.sozinho=aquila$mora.sozinho,qol=aquila$qolcat,limiar.dor=aquila$limiarord)
aquilabndor=na.omit(aquilabndor)
aquilabnqol=data.frame(depressao=aquila$depressao.geriatrica.ord,ansiedade=aquila$ansiedade.beck.ord,classificacao.economica=aquila$classificacao.economica.ord,escolaridade=aquila$escolaridade.ord,etinia.declarada=aquila$etinia.declarada,estado.civil=aquila$estado.civil,sexo=aquila$sexo,mora.sozinho=aquila$mora.sozinho,qol=aquila$qolcat,limiar.dor=aquila$limiarord)
Duas variáveis foram definidas como dependentes: qualidade de vida e dor segundo escala de dor geriátrica.
Devido ao grande número de variáveis e possível colinearidade das associações, redes Bayesianas usando a técnica de independência condicional foram modeladas para separar as principais associações com estas variáveis dependentes.
Usando a função iamb do pacote bnlearn (Incremental Association), a associação com grafo não direcionado (estudo transversal). Algumas direções podem ser inferidas temporalmente, como sexo e qualquer outra variável.
Este método de aprendizagem de estrutura, baseado em independência condicional, deriva do algoritmo de causa (Verma e Pearl, 1991)
plot(iamb(aquilabnqol))
plot(iamb(aquilabndor))
## Warning in check.data(x): variable depressao has levels that are not
## observed in the data.
## Warning in check.data(x): variable etinia.declarada has levels that are not
## observed in the data.
## Warning in check.data(x): variable estado.civil has levels that are not
## observed in the data.
Ou seja, apenas ansiedade tem associação significante com dor.
Abaixo testo exclusão da hipótese nula para todas as associações sugeridas por independência condicional.
cor.test(aquila$gpm,aquila$ansiedade.beck)
##
## Pearson's product-moment correlation
##
## data: aquila$gpm and aquila$ansiedade.beck
## t = 5.5078, df = 92, p-value = 3.277e-07
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.3284918 0.6363744
## sample estimates:
## cor
## 0.4979652
chisq.test(aquila$classificacao.economica.ord,aquila$escolaridade.ord)
## Warning in chisq.test(aquila$classificacao.economica.ord, aquila
## $escolaridade.ord): Chi-squared approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila$classificacao.economica.ord and aquila$escolaridade.ord
## X-squared = 94.768, df = 20, p-value = 1.075e-11
chisq.test(aquila$estado.civil,aquila$mora.sozinho)
## Warning in chisq.test(aquila$estado.civil, aquila$mora.sozinho): Chi-
## squared approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila$estado.civil and aquila$mora.sozinho
## X-squared = 47.876, df = 5, p-value = 3.766e-09
wilcox.test(aquila$limiar.dor~aquila$sexo)
##
## Wilcoxon rank sum test with continuity correction
##
## data: aquila$limiar.dor by aquila$sexo
## W = 2065, p-value = 5.193e-10
## alternative hypothesis: true location shift is not equal to 0
cor.test(aquila$whoqol.idoso,aquila$depressao.geriatrica)
##
## Pearson's product-moment correlation
##
## data: aquila$whoqol.idoso and aquila$depressao.geriatrica
## t = -10.463, df = 195, p-value < 2.2e-16
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## -0.6822489 -0.5019240
## sample estimates:
## cor
## -0.5996446
cor.test(aquila$ansiedade.beck,aquila$depressao.geriatrica)
##
## Pearson's product-moment correlation
##
## data: aquila$ansiedade.beck and aquila$depressao.geriatrica
## t = 7.199, df = 195, p-value = 1.281e-11
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.3402230 0.5620188
## sample estimates:
## cor
## 0.4582248
chisq.test(aquila$escolaridade.ord,aquila$sexo)
##
## Pearson's Chi-squared test
##
## data: aquila$escolaridade.ord and aquila$sexo
## X-squared = 23.912, df = 4, p-value = 8.319e-05
Descrição da distribuição das tabelas de contigência referentes aos testes acima:
table(aquila$classificacao.economica.ord,aquila$escolaridade.ord)
##
## 1-Analfabeto.fundamental.i 2-fundamental.i.fundamental.ii
## 1-A 0 1
## 2-B1 2 0
## 3-B2 3 8
## 4-C1 9 13
## 5-C2 17 8
## 6-DE 8 3
##
## 3-fundamental.ii.medio 4-medio.superior 5-superior
## 1-A 0 2 10
## 2-B1 2 3 14
## 3-B2 5 15 28
## 4-C1 5 18 11
## 5-C2 7 3 1
## 6-DE 0 1 0
table(aquila$estado.civil,aquila$mora.sozinho)
##
## Nao Sim
## Casado 74 3
## Divorciado 6 10
## Separado 1 2
## Solteiro 16 19
## Uniao estavel 1 0
## Viuvo 39 26
table(aquila$escolaridade.ord,aquila$sexo)
##
## F M
## 1-Analfabeto.fundamental.i 31 8
## 2-fundamental.i.fundamental.ii 28 5
## 3-fundamental.ii.medio 13 6
## 4-medio.superior 28 14
## 5-superior 27 37
Representação gráfica simples (scatterplot e boxplot) das associações com variáveis numéricas
plot(aquila$gpm,aquila$ansiedade.beck,xlab="Escore de ansiedade",ylab="Escala de dor geriátrica")
boxplot(aquila$limiar.dor~aquila$sexo,xlab="Sexo",ylab="limiar médio de dor")
plot(aquila$whoqol.idoso,aquila$depressao.geriatrica,xlab="Escala de depressão geriátrica",ylab="WHOQOL idosos")
plot(aquila$ansiedade.beck,aquila$depressao.geriatrica,xlab="Escala de depressão geriátrica",ylab="Escore de ansiedade")
Representação gráfica de modelos de regressão local (loess)
p=ggplot(data = aquila, aes(x = aquila$gpm, y = aquila$ansiedade.beck )) + labs(
x = "Escala de dor geriátrica",
y = "Escala de ansiedade de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
## Warning: Removed 103 rows containing non-finite values (stat_smooth).
p=ggplot(data = aquila, aes(x = aquila$whoqol.idoso, y = aquila$depressao.geriatrica )) + labs(
x = "Escala de qualidade de vida WHOQOL idosos",
y = "Escala de depressão de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
p=ggplot(data = aquila, aes(x = aquila$ansiedade.beck, y = aquila$depressao.geriatrica )) + labs(
x = "Escala de ansiedade de Beck",
y = "Escala de depressão de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
summary(aquila1)
## id gpm gpmcat.ord idade sexo
## Min. : 1.00 Min. : 0.00 1-leve : 7 Min. :63.00 F:34
## 1st Qu.: 16.75 1st Qu.:47.60 2-moderada:14 1st Qu.:70.00 M:26
## Median : 31.50 Median :61.88 3-intensa :14 Median :75.50
## Mean : 67.88 Mean :57.94 NA's :25 Mean :76.03
## 3rd Qu.:148.25 3rd Qu.:78.54 3rd Qu.:81.00
## Max. :200.00 Max. :99.96 Max. :94.00
## NA's :25
## estado.civil mora.sozinho etinia.declarada
## Casado :27 Nao:47 Amarela :12
## Divorciado : 4 Sim:13 Branca :40
## Separado : 0 Indigena: 0
## Solteiro :10 Parda : 5
## Uniao estavel: 0 Preta : 3
## Viuvo :19
##
## escolaridade.ord religiao pratica.religiao
## 1-Analfabeto.fundamental.i :20 Ateu : 1 Nao:17
## 2-fundamental.i.fundamental.ii: 9 Budista : 2 Sim:43
## 3-fundamental.ii.medio : 7 Catolico :35
## 4-medio.superior : 8 Espirita : 7
## 5-superior :16 Evangelico : 9
## Outros : 4
## Sem.Religiao: 2
## domicilio profissao status.trabalho Doenca.Atual
## Alugado: 2 DOMESTICA : 6 Aposentado :49 Nao:13
## Outro : 2 COMERCIANTE : 5 Autonomo : 1 Sim:47
## Proprio:56 COSTUREIRA : 5 Desempregado: 0
## contador : 4 Do.Lar : 7
## AUXILIAR DE ENFERMAGEM: 3 Empregado : 3
## (Other) :33
## NA's : 4
## reposicao.hormonal limiar.dor classificacao.economica
## Nao:60 Min. : 1.767 Min. :13.00
## Sim: 0 1st Qu.: 4.125 1st Qu.:22.00
## Median : 5.683 Median :27.50
## Mean : 5.821 Mean :28.73
## 3rd Qu.: 7.383 3rd Qu.:36.00
## Max. :10.000 Max. :56.00
##
## classificacao.economica.ord ansiedade.beck ansiedade.beck.ord
## 1-A : 2 Min. : 0.00 1-minima :47
## 2-B1: 8 1st Qu.: 0.00 2-leve : 6
## 3-B2:17 Median : 2.50 3-moderada: 4
## 4-C1:14 Mean : 6.65 4-grave : 3
## 5-C2:17 3rd Qu.: 7.25
## 6-DE: 2 Max. :36.00
##
## depressao.geriatrica depressao.geriatrica.ord whoqol.idoso
## Min. : 0.00 1-normal :49 Min. :27.08
## 1st Qu.: 1.00 2-leve :11 1st Qu.:69.53
## Median : 2.50 3-intensa: 0 Median :75.52
## Mean : 3.00 Mean :74.83
## 3rd Qu.: 4.25 3rd Qu.:84.38
## Max. :10.00 Max. :95.83
##
## qolcat limiarord local
## 1-Maiorque70:42 1-0a2 : 1 Ambulatorio.Geriatria:60
## 2-Menorque70:18 2-2a4 :12 CEDPES : 0
## 3-4a6 :21 Centro de Saúde : 0
## 4-6a8 :13
## 5-8a10:13
##
##
plot(aquila1$gpm~aquila1$sexo)
plot(aquila1$gpm,aquila1$idade)
boxplot(aquila1$gpm~aquila1$etinia.declarada)
boxplot(aquila1$gpm~aquila1$escolaridade.ord)
boxplot(aquila1$gpm~aquila1$religiao)
boxplot(aquila1$gpm~aquila1$pratica.religiao)
boxplot(aquila1$gpm~aquila1$status.trabalho)
plot(aquila1$gpm,aquila1$limiar.dor)
boxplot(aquila1$gpm~aquila1$classificacao.economica.ord)
boxplot(aquila1$gpm~aquila1$ansiedade.beck.ord)
boxplot(aquila1$gpm~aquila1$depressao.geriatrica.ord)
plot(aquila1$gpm,aquila1$whoqol.idoso)
boxplot(aquila1$whoqol.idoso~aquila1$sexo)
boxplot(aquila1$whoqol.idoso~aquila1$mora.sozinho)
boxplot(aquila1$whoqol.idoso~aquila1$estado.civil)
boxplot(aquila1$whoqol.idoso~aquila1$domicilio)
plot(aquila1$whoqol.idoso,aquila1$idade)
boxplot(aquila1$whoqol.idoso~aquila1$etinia.declarada)
boxplot(aquila1$whoqol.idoso~aquila1$escolaridade.ord)
boxplot(aquila1$whoqol.idoso~aquila1$religiao)
boxplot(aquila1$whoqol.idoso~aquila1$pratica.religiao)
boxplot(aquila1$whoqol.idoso~aquila1$status.trabalho)
plot(aquila1$whoqol.idoso,aquila1$limiar.dor)
boxplot(aquila1$whoqol.idoso~aquila1$classificacao.economica.ord)
boxplot(aquila1$whoqol.idoso~aquila1$ansiedade.beck.ord)
boxplot(aquila1$whoqol.idoso~aquila1$depressao.geriatrica.ord)
aquila1bndor=data.frame(depressao=aquila1$depressao.geriatrica.ord,ansiedade=aquila1$ansiedade.beck.ord,classificacao.economica=aquila1$classificacao.economica.ord,escolaridade=aquila1$escolaridade.ord,etinia.declarada=aquila1$etinia.declarada,estado.civil=aquila1$estado.civil,sexo=aquila1$sexo,dor=aquila1$gpmcat.ord,mora.sozinho=aquila1$mora.sozinho,qol=aquila1$qolcat,limiar.dor=aquila1$limiarord)
aquila1bndor=na.omit(aquila1bndor)
aquila1bnqol=data.frame(depressao=aquila1$depressao.geriatrica.ord,ansiedade=aquila1$ansiedade.beck.ord,classificacao.economica=aquila1$classificacao.economica.ord,escolaridade=aquila1$escolaridade.ord,etinia.declarada=aquila1$etinia.declarada,estado.civil=aquila1$estado.civil,sexo=aquila1$sexo,mora.sozinho=aquila1$mora.sozinho,qol=aquila1$qolcat,limiar.dor=aquila1$limiarord)
Duas variáveis foram definidas como dependentes: qualidade de vida e dor segundo escala de dor geriátrica.
Devido ao grande número de variáveis e possível colinearidade das associações, redes Bayesianas usando a técnica de independência condicional foram modeladas para separar as principais associações com estas variáveis dependentes.
Usando a função iamb do pacote bnlearn (Incremental Association), a associação com grafo não direcionado (estudo transversal). Algumas direções podem ser inferidas temporalmente, como sexo e qualquer outra variável.
Este método de aprendizagem de estrutura, baseado em independência condicional, deriva do algoritmo de causa (Verma e Pearl, 1991)
plot(iamb(aquila1bnqol))
## Warning in check.data(x): variable depressao has levels that are not
## observed in the data.
## Warning in check.data(x): variable etinia.declarada has levels that are not
## observed in the data.
## Warning in check.data(x): variable estado.civil has levels that are not
## observed in the data.
plot(iamb(aquila1bndor))
## Warning in check.data(x): variable depressao has levels that are not
## observed in the data.
## Warning in check.data(x): variable etinia.declarada has levels that are not
## observed in the data.
## Warning in check.data(x): variable estado.civil has levels that are not
## observed in the data.
Ou seja, apenas ansiedade tem associação significante com dor.
Abaixo testo exclusão da hipótese nula para todas as associações sugeridas por independência condicional.
cor.test(aquila1$gpm,aquila1$ansiedade.beck)
##
## Pearson's product-moment correlation
##
## data: aquila1$gpm and aquila1$ansiedade.beck
## t = 2.4274, df = 33, p-value = 0.02083
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.06432573 0.63952321
## sample estimates:
## cor
## 0.3892286
chisq.test(aquila1$classificacao.economica.ord,aquila1$escolaridade.ord)
## Warning in chisq.test(aquila1$classificacao.economica.ord,
## aquila1$escolaridade.ord): Chi-squared approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila1$classificacao.economica.ord and aquila1$escolaridade.ord
## X-squared = 33.269, df = 20, p-value = 0.03151
chisq.test(aquila1$estado.civil,aquila1$mora.sozinho)
## Warning in chisq.test(aquila1$estado.civil, aquila1$mora.sozinho): Chi-
## squared approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila1$estado.civil and aquila1$mora.sozinho
## X-squared = 15.19, df = 3, p-value = 0.001661
wilcox.test(aquila1$limiar.dor~aquila1$sexo)
## Warning in wilcox.test.default(x = c(2.266666667, 5.266666667, 4.7, 2.8, :
## cannot compute exact p-value with ties
##
## Wilcoxon rank sum test with continuity correction
##
## data: aquila1$limiar.dor by aquila1$sexo
## W = 283.5, p-value = 0.01842
## alternative hypothesis: true location shift is not equal to 0
cor.test(aquila1$whoqol.idoso,aquila1$depressao.geriatrica)
##
## Pearson's product-moment correlation
##
## data: aquila1$whoqol.idoso and aquila1$depressao.geriatrica
## t = -6.4473, df = 58, p-value = 2.468e-08
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## -0.7731978 -0.4691842
## sample estimates:
## cor
## -0.6461306
cor.test(aquila1$ansiedade.beck,aquila1$depressao.geriatrica)
##
## Pearson's product-moment correlation
##
## data: aquila1$ansiedade.beck and aquila1$depressao.geriatrica
## t = 6.7052, df = 58, p-value = 9.15e-09
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.4889278 0.7833015
## sample estimates:
## cor
## 0.6608121
chisq.test(aquila1$escolaridade.ord,aquila1$sexo)
## Warning in chisq.test(aquila1$escolaridade.ord, aquila1$sexo): Chi-squared
## approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila1$escolaridade.ord and aquila1$sexo
## X-squared = 16.446, df = 4, p-value = 0.002475
Descrição da distribuição das tabelas de contigência referentes aos testes acima:
table(aquila1$classificacao.economica.ord,aquila1$escolaridade.ord)
##
## 1-Analfabeto.fundamental.i 2-fundamental.i.fundamental.ii
## 1-A 0 1
## 2-B1 1 0
## 3-B2 2 3
## 4-C1 4 2
## 5-C2 11 3
## 6-DE 2 0
##
## 3-fundamental.ii.medio 4-medio.superior 5-superior
## 1-A 0 0 1
## 2-B1 1 0 6
## 3-B2 3 4 5
## 4-C1 1 3 4
## 5-C2 2 1 0
## 6-DE 0 0 0
table(aquila1$estado.civil,aquila1$mora.sozinho)
##
## Nao Sim
## Casado 27 0
## Divorciado 2 2
## Separado 0 0
## Solteiro 5 5
## Uniao estavel 0 0
## Viuvo 13 6
table(aquila1$escolaridade.ord,aquila1$sexo)
##
## F M
## 1-Analfabeto.fundamental.i 17 3
## 2-fundamental.i.fundamental.ii 7 2
## 3-fundamental.ii.medio 3 4
## 4-medio.superior 3 5
## 5-superior 4 12
Representação gráfica simples (scatterplot e boxplot) das associações com variáveis numéricas
plot(aquila1$gpm,aquila1$ansiedade.beck,xlab="Escore de ansiedade",ylab="Escala de dor geriátrica")
boxplot(aquila1$limiar.dor~aquila1$sexo,xlab="Sexo",ylab="limiar médio de dor")
plot(aquila1$whoqol.idoso,aquila1$depressao.geriatrica,xlab="Escala de depressão geriátrica",ylab="WHOQOL idosos")
plot(aquila1$ansiedade.beck,aquila1$depressao.geriatrica,xlab="Escala de depressão geriátrica",ylab="Escore de ansiedade")
Representação gráfica de modelos de regressão local (loess)
p=ggplot(data = aquila1, aes(x = aquila1$gpm, y = aquila1$ansiedade.beck )) + labs(
x = "Escala de dor geriátrica",
y = "Escala de ansiedade de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
## Warning: Removed 25 rows containing non-finite values (stat_smooth).
p=ggplot(data = aquila1, aes(x = aquila1$whoqol.idoso, y = aquila1$depressao.geriatrica )) + labs(
x = "Escala de qualidade de vida WHOQOL idosos",
y = "Escala de depressão de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
p=ggplot(data = aquila1, aes(x = aquila1$ansiedade.beck, y = aquila1$depressao.geriatrica )) + labs(
x = "Escala de ansiedade de Beck",
y = "Escala de depressão de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
summary(aquila2)
## id gpm gpmcat.ord idade sexo
## Min. :180.0 Min. :21.42 1-leve :3 Min. :65.00 F:11
## 1st Qu.:182.8 1st Qu.:22.61 2-moderada:2 1st Qu.:73.50 M: 1
## Median :185.5 Median :28.56 3-intensa :1 Median :77.00
## Mean :187.6 Mean :37.29 NA's :6 Mean :76.42
## 3rd Qu.:193.2 3rd Qu.:45.22 3rd Qu.:78.25
## Max. :196.0 Max. :73.78 Max. :89.00
## NA's :6
## estado.civil mora.sozinho etinia.declarada
## Casado :4 Nao:7 Amarela : 1
## Divorciado :1 Sim:5 Branca :10
## Separado :0 Indigena: 0
## Solteiro :2 Parda : 0
## Uniao estavel:0 Preta : 1
## Viuvo :5
##
## escolaridade.ord religiao pratica.religiao
## 1-Analfabeto.fundamental.i :3 Ateu :0 Nao:5
## 2-fundamental.i.fundamental.ii:2 Budista :0 Sim:7
## 3-fundamental.ii.medio :0 Catolico :8
## 4-medio.superior :2 Espirita :2
## 5-superior :5 Evangelico :0
## Outros :0
## Sem.Religiao:2
## domicilio profissao status.trabalho Doenca.Atual
## Alugado: 0 PROFESSORA :3 Aposentado :9 Nao:3
## Outro : 0 ATENDENTE DE NUTRIÇÃO:1 Autonomo :0 Sim:9
## Proprio:12 BANCARIO :1 Desempregado:0
## BIBLIOTECÁRIA :1 Do.Lar :3
## COMERCIANTE :1 Empregado :0
## (Other) :3
## NA's :2
## reposicao.hormonal limiar.dor classificacao.economica
## Nao:12 Min. : 2.700 Min. :13.00
## Sim: 0 1st Qu.: 4.000 1st Qu.:23.75
## Median : 4.850 Median :25.50
## Mean : 5.281 Mean :31.75
## 3rd Qu.: 5.258 3rd Qu.:37.75
## Max. :10.000 Max. :58.00
##
## classificacao.economica.ord ansiedade.beck ansiedade.beck.ord
## 1-A :3 Min. : 0.0 1-minima :9
## 2-B1:0 1st Qu.: 1.0 2-leve :3
## 3-B2:2 Median : 2.0 3-moderada:0
## 4-C1:5 Mean : 6.0 4-grave :0
## 5-C2:1 3rd Qu.: 9.5
## 6-DE:1 Max. :19.0
##
## depressao.geriatrica depressao.geriatrica.ord whoqol.idoso
## Min. :0.000 1-normal :12 Min. :56.25
## 1st Qu.:0.000 2-leve : 0 1st Qu.:67.19
## Median :1.000 3-intensa: 0 Median :71.35
## Mean :1.583 Mean :75.87
## 3rd Qu.:2.500 3rd Qu.:88.80
## Max. :5.000 Max. :93.75
##
## qolcat limiarord local
## 1-Maiorque70:6 1-0a2 :0 Ambulatorio.Geriatria: 0
## 2-Menorque70:6 2-2a4 :3 CEDPES :12
## 3-4a6 :7 Centro de Saúde : 0
## 4-6a8 :0
## 5-8a10:2
##
##
plot(aquila2$gpm~aquila2$sexo)
plot(aquila2$gpm,aquila2$idade)
boxplot(aquila2$gpm~aquila2$etinia.declarada)
boxplot(aquila2$gpm~aquila2$escolaridade.ord)
boxplot(aquila2$gpm~aquila2$religiao)
boxplot(aquila2$gpm~aquila2$pratica.religiao)
boxplot(aquila2$gpm~aquila2$status.trabalho)
plot(aquila2$gpm,aquila2$limiar.dor)
boxplot(aquila2$gpm~aquila2$classificacao.economica.ord)
boxplot(aquila2$gpm~aquila2$ansiedade.beck.ord)
boxplot(aquila2$gpm~aquila2$depressao.geriatrica.ord)
plot(aquila2$gpm,aquila2$whoqol.idoso)
boxplot(aquila2$whoqol.idoso~aquila2$sexo)
boxplot(aquila2$whoqol.idoso~aquila2$mora.sozinho)
boxplot(aquila2$whoqol.idoso~aquila2$estado.civil)
boxplot(aquila2$whoqol.idoso~aquila2$domicilio)
plot(aquila2$whoqol.idoso,aquila2$idade)
boxplot(aquila2$whoqol.idoso~aquila2$etinia.declarada)
boxplot(aquila2$whoqol.idoso~aquila2$escolaridade.ord)
boxplot(aquila2$whoqol.idoso~aquila2$religiao)
boxplot(aquila2$whoqol.idoso~aquila2$pratica.religiao)
boxplot(aquila2$whoqol.idoso~aquila2$status.trabalho)
plot(aquila2$whoqol.idoso,aquila2$limiar.dor)
boxplot(aquila2$whoqol.idoso~aquila2$classificacao.economica.ord)
boxplot(aquila2$whoqol.idoso~aquila2$ansiedade.beck.ord)
boxplot(aquila2$whoqol.idoso~aquila2$depressao.geriatrica.ord)
aquila2bndor=data.frame(depressao=aquila2$depressao.geriatrica.ord,ansiedade=aquila2$ansiedade.beck.ord,classificacao.economica=aquila2$classificacao.economica.ord,escolaridade=aquila2$escolaridade.ord,etinia.declarada=aquila2$etinia.declarada,estado.civil=aquila2$estado.civil,sexo=aquila2$sexo,dor=aquila2$gpmcat.ord,mora.sozinho=aquila2$mora.sozinho,qol=aquila2$qolcat,limiar.dor=aquila2$limiarord)
aquila2bndor=na.omit(aquila2bndor)
aquila2bnqol=data.frame(depressao=aquila2$depressao.geriatrica.ord,ansiedade=aquila2$ansiedade.beck.ord,classificacao.economica=aquila2$classificacao.economica.ord,escolaridade=aquila2$escolaridade.ord,etinia.declarada=aquila2$etinia.declarada,estado.civil=aquila2$estado.civil,sexo=aquila2$sexo,mora.sozinho=aquila2$mora.sozinho,qol=aquila2$qolcat,limiar.dor=aquila2$limiarord)
Duas variáveis foram definidas como dependentes: qualidade de vida e dor segundo escala de dor geriátrica.
Devido ao grande número de variáveis e possível colinearidade das associações, redes Bayesianas usando a técnica de independência condicional foram modeladas para separar as principais associações com estas variáveis dependentes.
Usando a função iamb do pacote bnlearn (Incremental Association), a associação com grafo não direcionado (estudo transversal). Algumas direções podem ser inferidas temporalmente, como sexo e qualquer outra variável.
Este método de aprendizagem de estrutura, baseado em independência condicional, deriva do algoritmo de causa (Verma e Pearl, 1991)
plot(iamb(aquila2bnqol))
## Warning in check.data(x): variable depressao has levels that are not
## observed in the data.
## Warning in check.data(x): variable ansiedade has levels that are not
## observed in the data.
## Warning in check.data(x): variable classificacao.economica has levels that
## are not observed in the data.
## Warning in check.data(x): variable escolaridade has levels that are not
## observed in the data.
## Warning in check.data(x): variable etinia.declarada has levels that are not
## observed in the data.
## Warning in check.data(x): variable estado.civil has levels that are not
## observed in the data.
## Warning in check.data(x): variable limiar.dor has levels that are not
## observed in the data.
plot(iamb(aquila2bndor))
## Warning in check.data(x): variable depressao has levels that are not
## observed in the data.
## Warning in check.data(x): variable ansiedade has levels that are not
## observed in the data.
## Warning in check.data(x): variable classificacao.economica has levels that
## are not observed in the data.
## Warning in check.data(x): variable escolaridade has levels that are not
## observed in the data.
## Warning in check.data(x): variable etinia.declarada has levels that are not
## observed in the data.
## Warning in check.data(x): variable estado.civil has levels that are not
## observed in the data.
## Warning in check.data(x): variable sexo has levels that are not observed in
## the data.
## Warning in check.data(x): variable limiar.dor has levels that are not
## observed in the data.
Ou seja, apenas ansiedade tem associação significante com dor.
Abaixo testo exclusão da hipótese nula para todas as associações sugeridas por independência condicional.
cor.test(aquila2$gpm,aquila2$ansiedade.beck)
##
## Pearson's product-moment correlation
##
## data: aquila2$gpm and aquila2$ansiedade.beck
## t = 3.086, df = 4, p-value = 0.03672
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.08658027 0.98197230
## sample estimates:
## cor
## 0.8391766
chisq.test(aquila2$classificacao.economica.ord,aquila2$escolaridade.ord)
## Warning in chisq.test(aquila2$classificacao.economica.ord,
## aquila2$escolaridade.ord): Chi-squared approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila2$classificacao.economica.ord and aquila2$escolaridade.ord
## X-squared = 13.28, df = 12, p-value = 0.349
chisq.test(aquila2$estado.civil,aquila2$mora.sozinho)
## Warning in chisq.test(aquila2$estado.civil, aquila2$mora.sozinho): Chi-
## squared approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila2$estado.civil and aquila2$mora.sozinho
## X-squared = 5.0057, df = 3, p-value = 0.1714
wilcox.test(aquila2$limiar.dor~aquila2$sexo)
## Warning in wilcox.test.default(x = c(5, 3.9, 8.6, 4.9, 4.8, 2.7, 4.8,
## 4.033333333, : cannot compute exact p-value with ties
##
## Wilcoxon rank sum test with continuity correction
##
## data: aquila2$limiar.dor by aquila2$sexo
## W = 0, p-value = 0.1468
## alternative hypothesis: true location shift is not equal to 0
cor.test(aquila2$whoqol.idoso,aquila2$depressao.geriatrica)
##
## Pearson's product-moment correlation
##
## data: aquila2$whoqol.idoso and aquila2$depressao.geriatrica
## t = -2.4922, df = 10, p-value = 0.03187
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## -0.88020306 -0.06991159
## sample estimates:
## cor
## -0.6189783
cor.test(aquila2$ansiedade.beck,aquila2$depressao.geriatrica)
##
## Pearson's product-moment correlation
##
## data: aquila2$ansiedade.beck and aquila2$depressao.geriatrica
## t = 0.76838, df = 10, p-value = 0.46
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## -0.3907354 0.7133515
## sample estimates:
## cor
## 0.2361131
chisq.test(aquila2$escolaridade.ord,aquila2$sexo)
## Warning in chisq.test(aquila2$escolaridade.ord, aquila2$sexo): Chi-squared
## approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila2$escolaridade.ord and aquila2$sexo
## X-squared = 3.2727, df = 3, p-value = 0.3515
Descrição da distribuição das tabelas de contigência referentes aos testes acima:
table(aquila2$classificacao.economica.ord,aquila2$escolaridade.ord)
##
## 1-Analfabeto.fundamental.i 2-fundamental.i.fundamental.ii
## 1-A 0 0
## 2-B1 0 0
## 3-B2 0 0
## 4-C1 1 2
## 5-C2 1 0
## 6-DE 1 0
##
## 3-fundamental.ii.medio 4-medio.superior 5-superior
## 1-A 0 1 2
## 2-B1 0 0 0
## 3-B2 0 0 2
## 4-C1 0 1 1
## 5-C2 0 0 0
## 6-DE 0 0 0
table(aquila2$estado.civil,aquila2$mora.sozinho)
##
## Nao Sim
## Casado 4 0
## Divorciado 0 1
## Separado 0 0
## Solteiro 1 1
## Uniao estavel 0 0
## Viuvo 2 3
table(aquila2$escolaridade.ord,aquila2$sexo)
##
## F M
## 1-Analfabeto.fundamental.i 2 1
## 2-fundamental.i.fundamental.ii 2 0
## 3-fundamental.ii.medio 0 0
## 4-medio.superior 2 0
## 5-superior 5 0
Representação gráfica simples (scatterplot e boxplot) das associações com variáveis numéricas
plot(aquila2$gpm,aquila2$ansiedade.beck,xlab="Escore de ansiedade",ylab="Escala de dor geriátrica")
boxplot(aquila2$limiar.dor~aquila2$sexo,xlab="Sexo",ylab="limiar médio de dor")
plot(aquila2$whoqol.idoso,aquila2$depressao.geriatrica,xlab="Escala de depressão geriátrica",ylab="WHOQOL idosos")
plot(aquila2$ansiedade.beck,aquila2$depressao.geriatrica,xlab="Escala de depressão geriátrica",ylab="Escore de ansiedade")
Representação gráfica de modelos de regressão local (loess)
p=ggplot(data = aquila2, aes(x = aquila2$gpm, y = aquila2$ansiedade.beck )) + labs(
x = "Escala de dor geriátrica",
y = "Escala de ansiedade de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
## Warning: Removed 6 rows containing non-finite values (stat_smooth).
## Warning in simpleLoess(y, x, w, span, degree = degree, parametric =
## parametric, : pseudoinverse used at 21.158
## Warning in simpleLoess(y, x, w, span, degree = degree, parametric =
## parametric, : neighborhood radius 9.7818
## Warning in simpleLoess(y, x, w, span, degree = degree, parametric =
## parametric, : reciprocal condition number 9.8181e-017
## Warning in simpleLoess(y, x, w, span, degree = degree, parametric =
## parametric, : There are other near singularities as well. 22.658
## Warning in predLoess(object$y, object$x, newx = if
## (is.null(newdata)) object$x else if (is.data.frame(newdata))
## as.matrix(model.frame(delete.response(terms(object)), : pseudoinverse used
## at 21.158
## Warning in predLoess(object$y, object$x, newx = if
## (is.null(newdata)) object$x else if (is.data.frame(newdata))
## as.matrix(model.frame(delete.response(terms(object)), : neighborhood radius
## 9.7818
## Warning in predLoess(object$y, object$x, newx = if
## (is.null(newdata)) object$x else if (is.data.frame(newdata))
## as.matrix(model.frame(delete.response(terms(object)), : reciprocal
## condition number 9.8181e-017
## Warning in predLoess(object$y, object$x, newx = if
## (is.null(newdata)) object$x else if (is.data.frame(newdata))
## as.matrix(model.frame(delete.response(terms(object)), : There are other
## near singularities as well. 22.658
p=ggplot(data = aquila2, aes(x = aquila2$whoqol.idoso, y = aquila2$depressao.geriatrica )) + labs(
x = "Escala de qualidade de vida WHOQOL idosos",
y = "Escala de depressão de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
p=ggplot(data = aquila2, aes(x = aquila2$ansiedade.beck, y = aquila2$depressao.geriatrica )) + labs(
x = "Escala de ansiedade de Beck",
y = "Escala de depressão de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
summary(aquila3)
## id gpm gpmcat.ord idade sexo
## Min. : 13 Min. : 0.00 1-leve :18 Min. :60.00 F:82
## 1st Qu.: 69 1st Qu.:21.42 2-moderada:28 1st Qu.:69.00 M:43
## Median :106 Median :38.08 3-intensa : 7 Median :77.00
## Mean :107 Mean :42.17 NA's :72 Mean :75.61
## 3rd Qu.:140 3rd Qu.:64.26 3rd Qu.:82.00
## Max. :199 Max. :85.68 Max. :96.00
## NA's :72
## estado.civil mora.sozinho etinia.declarada
## Casado :46 Nao:83 Amarela : 4
## Divorciado :11 Sim:42 Branca :93
## Separado : 3 Indigena: 1
## Solteiro :23 Parda :10
## Uniao estavel: 1 Preta :17
## Viuvo :41
##
## escolaridade.ord religiao pratica.religiao
## 1-Analfabeto.fundamental.i :16 Ateu : 1 Nao:47
## 2-fundamental.i.fundamental.ii:22 Budista : 2 Sim:78
## 3-fundamental.ii.medio :12 Catolico :82
## 4-medio.superior :32 Espirita :11
## 5-superior :43 Evangelico :14
## Outros : 5
## Sem.Religiao:10
## domicilio profissao status.trabalho Doenca.Atual
## Alugado: 17 DOMESTICA :17 Aposentado :98 Nao:34
## Outro : 3 PROFESSORA :12 Autonomo : 4 Sim:91
## Proprio:105 COMERCIANTE: 9 Desempregado: 2
## COSTUREIRA : 5 Do.Lar : 8
## ECONOMISTA : 5 Empregado :13
## (Other) :72
## NA's : 5
## reposicao.hormonal limiar.dor classificacao.economica
## Nao:123 Min. : 1.333 Min. : 6.0
## Sim: 2 1st Qu.: 3.333 1st Qu.:24.0
## Median : 4.567 Median :28.0
## Mean : 4.803 Mean :29.3
## 3rd Qu.: 5.967 3rd Qu.:35.0
## Max. :10.000 Max. :64.0
##
## classificacao.economica.ord ansiedade.beck ansiedade.beck.ord
## 1-A : 8 Min. : 0.000 1-minima :105
## 2-B1:13 1st Qu.: 1.000 2-leve : 14
## 3-B2:40 Median : 3.000 3-moderada: 5
## 4-C1:37 Mean : 5.096 4-grave : 1
## 5-C2:18 3rd Qu.: 6.000
## 6-DE: 9 Max. :31.000
##
## depressao.geriatrica depressao.geriatrica.ord whoqol.idoso
## Min. : 0.000 1-normal :103 Min. :30.21
## 1st Qu.: 1.000 2-leve : 20 1st Qu.:64.58
## Median : 2.000 3-intensa: 2 Median :73.96
## Mean : 2.968 Mean :73.12
## 3rd Qu.: 4.000 3rd Qu.:82.29
## Max. :12.000 Max. :98.96
##
## qolcat limiarord local
## 1-Maiorque70:74 1-0a2 : 2 Ambulatorio.Geriatria: 0
## 2-Menorque70:51 2-2a4 :43 CEDPES : 0
## 3-4a6 :50 Centro de Saúde :125
## 4-6a8 :21
## 5-8a10: 9
##
##
plot(aquila3$gpm~aquila3$sexo)
plot(aquila3$gpm,aquila3$idade)
boxplot(aquila3$gpm~aquila3$etinia.declarada)
boxplot(aquila3$gpm~aquila3$escolaridade.ord)
boxplot(aquila3$gpm~aquila3$religiao)
boxplot(aquila3$gpm~aquila3$pratica.religiao)
boxplot(aquila3$gpm~aquila3$status.trabalho)
plot(aquila3$gpm,aquila3$limiar.dor)
boxplot(aquila3$gpm~aquila3$classificacao.economica.ord)
boxplot(aquila3$gpm~aquila3$ansiedade.beck.ord)
boxplot(aquila3$gpm~aquila3$depressao.geriatrica.ord)
plot(aquila3$gpm,aquila3$whoqol.idoso)
boxplot(aquila3$whoqol.idoso~aquila3$sexo)
boxplot(aquila3$whoqol.idoso~aquila3$mora.sozinho)
boxplot(aquila3$whoqol.idoso~aquila3$estado.civil)
boxplot(aquila3$whoqol.idoso~aquila3$domicilio)
plot(aquila3$whoqol.idoso,aquila3$idade)
boxplot(aquila3$whoqol.idoso~aquila3$etinia.declarada)
boxplot(aquila3$whoqol.idoso~aquila3$escolaridade.ord)
boxplot(aquila3$whoqol.idoso~aquila3$religiao)
boxplot(aquila3$whoqol.idoso~aquila3$pratica.religiao)
boxplot(aquila3$whoqol.idoso~aquila3$status.trabalho)
plot(aquila3$whoqol.idoso,aquila3$limiar.dor)
boxplot(aquila3$whoqol.idoso~aquila3$classificacao.economica.ord)
boxplot(aquila3$whoqol.idoso~aquila3$ansiedade.beck.ord)
boxplot(aquila3$whoqol.idoso~aquila3$depressao.geriatrica.ord)
aquila3bndor=data.frame(depressao=aquila3$depressao.geriatrica.ord,ansiedade=aquila3$ansiedade.beck.ord,classificacao.economica=aquila3$classificacao.economica.ord,escolaridade=aquila3$escolaridade.ord,etinia.declarada=aquila3$etinia.declarada,estado.civil=aquila3$estado.civil,sexo=aquila3$sexo,dor=aquila3$gpmcat.ord,mora.sozinho=aquila3$mora.sozinho,qol=aquila3$qolcat,limiar.dor=aquila3$limiarord)
aquila3bndor=na.omit(aquila3bndor)
aquila3bnqol=data.frame(depressao=aquila3$depressao.geriatrica.ord,ansiedade=aquila3$ansiedade.beck.ord,classificacao.economica=aquila3$classificacao.economica.ord,escolaridade=aquila3$escolaridade.ord,etinia.declarada=aquila3$etinia.declarada,estado.civil=aquila3$estado.civil,sexo=aquila3$sexo,mora.sozinho=aquila3$mora.sozinho,qol=aquila3$qolcat,limiar.dor=aquila3$limiarord)
Duas variáveis foram definidas como dependentes: qualidade de vida e dor segundo escala de dor geriátrica.
Devido ao grande número de variáveis e possível colinearidade das associações, redes Bayesianas usando a técnica de independência condicional foram modeladas para separar as principais associações com estas variáveis dependentes.
Usando a função iamb do pacote bnlearn (Incremental Association), a associação com grafo não direcionado (estudo transversal). Algumas direções podem ser inferidas temporalmente, como sexo e qualquer outra variável.
Este método de aprendizagem de estrutura, baseado em independência condicional, deriva do algoritmo de causa (Verma e Pearl, 1991)
plot(iamb(aquila3bnqol))
plot(iamb(aquila3bndor))
## Warning in check.data(x): variable depressao has levels that are not
## observed in the data.
## Warning in check.data(x): variable etinia.declarada has levels that are not
## observed in the data.
## Warning in check.data(x): variable estado.civil has levels that are not
## observed in the data.
## Warning in check.data(x): variable limiar.dor has levels that are not
## observed in the data.
Ou seja, apenas ansiedade tem associação significante com dor.
Abaixo testo exclusão da hipótese nula para todas as associações sugeridas por independência condicional.
cor.test(aquila3$gpm,aquila3$ansiedade.beck)
##
## Pearson's product-moment correlation
##
## data: aquila3$gpm and aquila3$ansiedade.beck
## t = 4.8084, df = 51, p-value = 1.387e-05
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.3394588 0.7200950
## sample estimates:
## cor
## 0.5585075
chisq.test(aquila3$classificacao.economica.ord,aquila3$escolaridade.ord)
## Warning in chisq.test(aquila3$classificacao.economica.ord,
## aquila3$escolaridade.ord): Chi-squared approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila3$classificacao.economica.ord and aquila3$escolaridade.ord
## X-squared = 66.264, df = 20, p-value = 7.328e-07
chisq.test(aquila3$estado.civil,aquila3$mora.sozinho)
## Warning in chisq.test(aquila3$estado.civil, aquila3$mora.sozinho): Chi-
## squared approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila3$estado.civil and aquila3$mora.sozinho
## X-squared = 28.095, df = 5, p-value = 3.487e-05
wilcox.test(aquila3$limiar.dor~aquila3$sexo)
##
## Wilcoxon rank sum test with continuity correction
##
## data: aquila3$limiar.dor by aquila3$sexo
## W = 655, p-value = 8.598e-09
## alternative hypothesis: true location shift is not equal to 0
cor.test(aquila3$whoqol.idoso,aquila3$depressao.geriatrica)
##
## Pearson's product-moment correlation
##
## data: aquila3$whoqol.idoso and aquila3$depressao.geriatrica
## t = -7.8792, df = 123, p-value = 1.489e-12
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## -0.6850937 -0.4492474
## sample estimates:
## cor
## -0.579164
cor.test(aquila3$ansiedade.beck,aquila3$depressao.geriatrica)
##
## Pearson's product-moment correlation
##
## data: aquila3$ansiedade.beck and aquila3$depressao.geriatrica
## t = 4.0419, df = 123, p-value = 9.28e-05
## alternative hypothesis: true correlation is not equal to 0
## 95 percent confidence interval:
## 0.1774796 0.4886404
## sample estimates:
## cor
## 0.3424152
chisq.test(aquila3$escolaridade.ord,aquila3$sexo)
## Warning in chisq.test(aquila3$escolaridade.ord, aquila3$sexo): Chi-squared
## approximation may be incorrect
##
## Pearson's Chi-squared test
##
## data: aquila3$escolaridade.ord and aquila3$sexo
## X-squared = 17.799, df = 4, p-value = 0.001351
Descrição da distribuição das tabelas de contigência referentes aos testes acima:
table(aquila3$classificacao.economica.ord,aquila3$escolaridade.ord)
##
## 1-Analfabeto.fundamental.i 2-fundamental.i.fundamental.ii
## 1-A 0 0
## 2-B1 1 0
## 3-B2 1 5
## 4-C1 4 9
## 5-C2 5 5
## 6-DE 5 3
##
## 3-fundamental.ii.medio 4-medio.superior 5-superior
## 1-A 0 1 7
## 2-B1 1 3 8
## 3-B2 2 11 21
## 4-C1 4 14 6
## 5-C2 5 2 1
## 6-DE 0 1 0
table(aquila3$estado.civil,aquila3$mora.sozinho)
##
## Nao Sim
## Casado 43 3
## Divorciado 4 7
## Separado 1 2
## Solteiro 10 13
## Uniao estavel 1 0
## Viuvo 24 17
table(aquila3$escolaridade.ord,aquila3$sexo)
##
## F M
## 1-Analfabeto.fundamental.i 12 4
## 2-fundamental.i.fundamental.ii 19 3
## 3-fundamental.ii.medio 10 2
## 4-medio.superior 23 9
## 5-superior 18 25
Representação gráfica simples (scatterplot e boxplot) das associações com variáveis numéricas
plot(aquila3$gpm,aquila3$ansiedade.beck,xlab="Escore de ansiedade",ylab="Escala de dor geriátrica")
boxplot(aquila3$limiar.dor~aquila3$sexo,xlab="Sexo",ylab="limiar médio de dor")
plot(aquila3$whoqol.idoso,aquila3$depressao.geriatrica,xlab="Escala de depressão geriátrica",ylab="WHOQOL idosos")
plot(aquila3$ansiedade.beck,aquila3$depressao.geriatrica,xlab="Escala de depressão geriátrica",ylab="Escore de ansiedade")
Representação gráfica de modelos de regressão local (loess)
p=ggplot(data = aquila3, aes(x = aquila3$gpm, y = aquila3$ansiedade.beck )) + labs(
x = "Escala de dor geriátrica",
y = "Escala de ansiedade de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
## Warning: Removed 72 rows containing non-finite values (stat_smooth).
p=ggplot(data = aquila3, aes(x = aquila3$whoqol.idoso, y = aquila3$depressao.geriatrica )) + labs(
x = "Escala de qualidade de vida WHOQOL idosos",
y = "Escala de depressão de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'
p=ggplot(data = aquila3, aes(x = aquila3$ansiedade.beck, y = aquila3$depressao.geriatrica )) + labs(
x = "Escala de ansiedade de Beck",
y = "Escala de depressão de Beck"
)
p=p + stat_smooth(aes(group = 1))
p=p+ theme(legend.background = element_rect(fill=rgb(1,1,1), size=0.5, linetype=2));
print(p)
## `geom_smooth()` using method = 'loess'