Vai al contenuto

Efficacia di psicoterapie e psicofarmaci contro la malattia mentale/Psicoterapie per le psicosi

Wikibooks, manuali e libri di testo liberi.


Indice del libro

Caricamento librerie

[modifica | modifica sorgente]
library(dplyr)
library(meta)

Parte 1: Dati

[modifica | modifica sorgente]

All'indirizzo https://docs.metapsy.org/databases/psychosis-psyctr/ è possibile scaricare documenti in formato pdf e dati in formato zip relativi ad una meta analisi fatta da ricercatori dal titolo "Psychosis: Psychotherapy vs. Control" in cui vengono analizzati 206 studi clinici relativi alle psicoterapie contro la psicosi confrontando gruppi sottoposti a psicoterapia e gruppi di controllo. Nel dataset csv è presente per ogni studio l'effect size g di Hedges con la sua relativa deviazione standard , la variabile sympton_domain che può assumere i valori total, positive o negative a seconda del tipo di sintomi della schizofrenia, la variabile condition_arm1 che contiene ii diversi tipi di protocolli di intervento utilizzati negli studi:

  • ALL: Protocollo con 4 psicoterapie combinate.
  • CBT / CBTp: Terapia cognitivo-comportamentale (Cognitive behaviour therapy).
  • CR: Rimedio cognitivo (Cognitive remediation).
  • CRSS: Rimedio cognitivo focalizzato sulla cognizione sociale.
  • EMDR: Desensibilizzazione e rielaborazione attraverso i movimenti oculari.
  • FT: Terapia familiare (Family therapy).
  • HIT: Terapia integrativa focalizzata sulle allucinazioni.
  • MCT: Training metacognitivo.
  • MPE: Psicoeducazione basata sulla mindfulness.
  • PE: Psicoeducazione.
  • SST: Training delle abilità sociali (Social skills training).
  • WB: Benessere (Wellbeing).

Altre varianti specifiche presenti nel dataset includono FSG (Family Support Group), SST_FPE (Social Skills Training + Family Psychoeducation), PST (Guided Self-Determination) e PMR (Progressive Muscle Relaxation). La variabile condition_arm2 contiene il tipo di gruppo di controllo con cui si confronta il gruppo sottoposto a intervento psicologico :

  • TAU0: Contatto minimo o intervento minimo (es. solo farmaci senza follow-up).
  • TAU1: Farmaci con appuntamenti di controllo di routine o follow-up.
  • TAU2: Gestione del caso (case management) o accesso a servizi multidisciplinari (assistenza sociale, terapia occupazionale, interventi psicosociali).
  • TAU3: TAU2 più interventi psicologici specifici (es. CBT o colloquio motivazionale).
  • BF: Befriending (intervento basato sull'interazione sociale amichevole).
  • CCBF: Controllo computerizzato con befriending.
  • CC: Controllo computerizzato.
  • SC: Counseling di supporto (Supportive counseling).
  • OT: Terapia occupazionale.
  • CAT: Terapia di adattamento cognitivo (Cognitive adaptive therapy).

Caricamento e visualizzazione dei primi 6 studi :

df <- read.csv("data.csv", sep = ";", dec = ",", stringsAsFactors = FALSE)

df %>%
  select(study,.g,.g_se,condition_arm1,condition_arm2,symptom_domain) %>%
  head()
study .g .g_se condition_arm1 condition_arm2 symptom_domain
Agothor, 2010 -0.225459957905061 0.367183190233538 MCT BF total
Agothor, 2010 -0.411854480940389 0.370020108549253 MCT BF positive
Bark 2003 -0.099260181251593 0.28883778120896 CR TAU1 total
Bark 2003 -0.615220380135897 0.294858883534907 CR TAU1 positive
Bark 2003 -0.0607551606927302 0.288736079546077 CR TAU1 negative
Barrowclough 2006 -0.251715758041738 0.202646896085208 CBT TAU2 total

Parte 2: Meta analisi

[modifica | modifica sorgente]

Calcolo di g di Hedges

[modifica | modifica sorgente]

Calcoliamo g di Hedges in meta analisi scegliendo come sintomatologia totale e facciamo il test di Egger per valutare se c'è un bias di pubblicazione dovuto al fatto che gli studi con risultati positivi e g elevati hanno maggiori probabilità di essere pubblicati rispetto a quelli con risultati modesti o negativi. Essendo p-value<0.05 nel test c'è effettivamente un bias di pubblicazione, quindi si utilizza la procedura "trim and fill" di Duval e Tweedie, che stima il numero di studi mancanti e ricalcola g, ottenendo g = -0.07 con intervallo di confidenza al 95%: [ -0.17 , 0.04 ] quindi in tal caso l'effetto degli interventi psicologici sulla psicosi è scarso:

# Filtro per i sintomi totali
data_clean <- df %>%
    filter(symptom_domain == "total")

# Esecuzione della Meta-Analisi
# Usiamo il metodo dell'inverso della varianza (metagen)
m_g <- metagen(TE = .g,
                 seTE = .g_se,
                 data = data_clean,
                 studlab = study,
                 sm = "SMD",
                 random = TRUE, # Modello a effetti casuali (raccomandato)
                  common = FALSE  # Disabilita il modello a effetti fissi
               )

# Test di Egger per il bias di pubblicazione
metabias(m_g, method.stat = "linreg")
Linear regression test of funnel plot asymmetry
Test result: t = -4.65, df = 84, p-value < 0.0001
Bias estimate: -2.0322 (SE = 0.4370)
Details:
- multiplicative residual heterogeneity variance (tau^2 = 2.4050)
- predictor: standard error
- weight:    inverse variance
- reference: Egger et al. (1997), BMJ
m_g<- trimfill(m_g)
print(paste("g =",round(m_g$TE.random,2),"; 95%CI: [",round(m_g$lower.random,2),",",round(m_g$upper.random,2),"]"))
"g = -0.07 ; 95%CI: [ -0.17 , 0.04 ]"

Misurando g per i vari interventi psicologici si ottiene che CRSS: Rimedio cognitivo focalizzato sulla cognizione sociale ha il g maggiore (g=-0.91), MPE: Psicoeducazione basata sulla mindfulness (g=-0.75), HIT:Terapia integrativa focalizzata sulle allucinazioni (g=-0.64) PE:Psicoeducazione (g=-0.54) ecc. , quindi l'effetto di alcuni interventi psicologici escludendo il bias di pubblicazione è medio-alto, gli altri basso:

for (p in unique(df$condition_arm1)) {
  df_post <- data_clean %>% filter(condition_arm1==p)
  m_pst<-metagen(TE = .g,
                 seTE = .g_se,
                 data = df_post,
                 studlab = study,
                 sm = "SMD",
                 random = TRUE)


  print(paste(p,": g=",round(m_pst$TE.random,2),"; 95%CI: [",round(m_pst$lower.random,2),",",round(m_pst$upper.random,2),"]"))
}
[1] "MCT : g= -0.33 ; 95%CI: [ -0.92 , 0.25 ]"
[1] "CR : g= -0.18 ; 95%CI: [ -0.36 , 0 ]"
[1] "CBT : g= -0.28 ; 95%CI: [ -0.44 , -0.13 ]"
[1] "FSG : g= -0.19 ; 95%CI: [ -0.75 , 0.36 ]"
[1] "SST_FPE : g= -0.46 ; 95%CI: [ -1 , 0.08 ]"
[1] "FPE : g= -0.39 ; 95%CI: [ -0.71 , -0.07 ]"
[1] "MPE : g= -0.75 ; 95%CI: [ -1.17 , -0.33 ]"
[1] "PE : g= -0.54 ; 95%CI: [ -0.86 , -0.22 ]"
[1] "CRmeta : g= -0.41 ; 95%CI: [ -0.96 , 0.13 ]"
[1] "CR_CRSS : g= 0.08 ; 95%CI: [ -0.54 , 0.71 ]"
[1] "CRSS : g= -0.91 ; 95%CI: [ -1.25 , -0.57 ]"
[1] "CBTp : g= -0.32 ; 95%CI: [ -0.54 , -0.1 ]"
[1] "FT : g= -0.06 ; 95%CI: [ -0.63 , 0.51 ]"
[1] "ALL : g= 0.29 ; 95%CI: [ 0.15 , 0.44 ]"
[1] "SST : g= -0.44 ; 95%CI: [ -0.61 , -0.27 ]"
[1] "HIT : g= -0.64 ; 95%CI: [ -1.12 , -0.15 ]"
[1] "PST : g= -0.14 ; 95%CI: [ -0.54 , 0.27 ]"
[1] "CR_SST : g= -0.07 ; 95%CI: [ -0.65 , 0.5 ]"
[1] "EMDR : g= -0.3 ; 95%CI: [ -1.08 , 0.47 ]"
[1] "PMR : g= -0.34 ; 95%CI: [ -1.1 , 0.43 ]"
[1] "CPS : g= -0.18 ; 95%CI: [ -0.48 , 0.12 ]"
[1] "WB : g= -0.45 ; 95%CI: [ -0.88 , -0.02 ]"
[1] "PESC : g= -1.11 ; 95%CI: [ -1.72 , -0.5 ]"
[1] "FSIT : g= -0.8 ; 95%CI: [ -1.42 , -0.19 ]"
[1] "CBT_CAT : g= -0.05 ; 95%CI: [ -0.56 , 0.46 ]"