Ero sivun ”Radonin terveysvaikutukset” versioiden välillä

Opasnet Suomista
Siirry navigaatioon Siirry hakuun
(→‎Laskenta: tuntuu toimivan)
Rivi 27: Rivi 27:


<rcode graphics=1 embed=1 variables="
<rcode graphics=1 embed=1 variables="
name:N|default:100|
name:N|default:1|
name:erottelu1|description:Minkä tekijän mukaan haluat erotella terveysvasteen (x-akseli)?|type:selection|
name:erottelu1|description:Minkä tekijän mukaan haluat erotella terveysvasteen (x-akseli)?|type:selection|
options:
options:
Rivi 41: Rivi 41:
'Sukupuoli';Sukupuoli;
'Sukupuoli';Sukupuoli;
'Maakunta';Maakunta|
'Maakunta';Maakunta|
default:'Tupakka'|
default:'Altiste'|
name:verbose|description:Haluatko nähdä välivaiheet?|type:selection|options:FALSE;En;TRUE;Kyllä|default:FALSE
name:verbose|description:Haluatko nähdä välivaiheet?|type:selection|options:FALSE;En;TRUE;Kyllä|default:FALSE
">
">
Rivi 178: Rivi 178:
PAF <- väestöosuus * (RR - 1) / (väestöosuus * (RR - 1) + 1)
PAF <- väestöosuus * (RR - 1) / (väestöosuus * (RR - 1) + 1)


out <- väestö * syopakuolleisuus * PAF
out <- väestö * PAF * syopakuolleisuus


return(out)
return(out)
Rivi 195: Rivi 195:




vaikutusrr <- Ovariable("RRkok",  
vaikutusrr <- Ovariable("vaikutusrr",  
dependencies = data.frame(Name = c("väestö", "RR")),
dependencies = data.frame(Name = c("väestö", "RR")),
formula = function(...) {
formula = function(...) {
Rivi 217: Rivi 217:


tausta <- syopakuolleisuus / (temp1 / temp2) # syopakuolleisuus without any exposure
tausta <- syopakuolleisuus / (temp1 / temp2) # syopakuolleisuus without any exposure
cat("väestö * tausta, väestö * RRkok, tausta * RRkok\n")
print(nrow((väestö * tausta)@output))
print(nrow((väestö * RRkok)@output))
print(nrow((tausta * RRkok)@output))
print(ograph(RRkok, x = "Maakunta", fill = "Tupakka"))
print(ograph(tausta, x = "Maakunta", fill = "Sukupuoli"))


out <- väestö * tausta * RRkok
out <- väestö * tausta * RRkok
Rivi 228: Rivi 237:
#turhat <- c("Maakunta", "kunnatSource", "talotSource", "väkiSource", "Sairaanhoitopiiri", "aluevastaavuusSource",  
#turhat <- c("Maakunta", "kunnatSource", "talotSource", "väkiSource", "Sairaanhoitopiiri", "aluevastaavuusSource",  
# "tupakointiSource", "väestöSource", "ERFSource")
# "tupakointiSource", "väestöSource", "ERFSource")
väestö <- EvalOutput(väestö, N = N)
väestö <- collapsemarg(väestö, "Maakunta", fun = "pick", picks = "Itä-Uusimaa")


vaikutuspaf <- EvalOutput(vaikutuspaf, N = N)
vaikutuspaf <- EvalOutput(vaikutuspaf, N = N)
Rivi 234: Rivi 246:
if(verbose) {
if(verbose) {
cat("Väestö\n")
cat("Väestö\n")
print(nrow(väestö@output))
oprint(head(väestö@output))
oprint(head(väestö@output))
cat("Kunnat\n")
cat("Kunnat\n")
print(nrow(kunnat@output))
oprint(head(kunnat@output))
oprint(head(kunnat@output))
cat("Talot\n")
cat("Talot\n")
print(nrow(talot@output))
oprint(head(talot@output))
oprint(head(talot@output))
cat("Aluevastaavuus\n")
cat("Aluevastaavuus\n")
print(nrow(aluevastaavuus@output))
oprint(head(aluevastaavuus@output))
oprint(head(aluevastaavuus@output))
cat("Tupakointi\n")
cat("Tupakointi\n")
print(nrow(tupakointi@output))
oprint(head(tupakointi@output))
oprint(head(tupakointi@output))


cat("Altistus\n")
cat("Altistus\n")
print(nrow(altistus@output))
oprint(head(altistus@output))
oprint(head(altistus@output))


cat("ERF\n")
cat("ERF\n")
print(nrow(ERF@output))
oprint(head(ERF@output), digits = 4)
oprint(head(ERF@output), digits = 4)
cat("RR\n")
cat("RR\n")
print(nrow(RR@output))
oprint(head(RR@output))
oprint(head(RR@output))


cat("Syöpäkuolleisuus\n")
cat("Syöpäkuolleisuus\n")
print(nrow(syopakuolleisuus@output))
oprint(head(syopakuolleisuus@output), digits = 6)
oprint(head(syopakuolleisuus@output), digits = 6)


cat("Kokonaisvaikutus PAF-menetelmällä\n")
cat("Kokonaisvaikutus PAF-menetelmällä\n")
print(nrow(vaikutuspaf@output))
oprint(head(vaikutuspaf@output))
oprint(head(vaikutuspaf@output))
cat("Kokonaisvaikutus RR-menetelmällä\n")
cat("Kokonaisvaikutus RR-menetelmällä\n")
print(nrow(vaikutusrr@output))
oprint(head(vaikutusrr@output))
oprint(head(vaikutusrr@output))
}
}
oprint(vaikutuspaf)
oprint(vaikutusrr)


geombar <- function(object, title = "", y = "", x = "") {
geombar <- function(object, title = "", y = "", x = "") {
Rivi 274: Rivi 300:
ograph(RR, x = erottelu1, fill =  erottelu2, title = 'Suhteellinen yksilöriski altistumattomaan verrattuna')
ograph(RR, x = erottelu1, fill =  erottelu2, title = 'Suhteellinen yksilöriski altistumattomaan verrattuna')


geombar(vaikutuspaf, title = "Vaikutus PAF-menetelmällä")
ograph(RR, x = "Tupakka", fill = "Altiste")
geombar(vaikutusrr, title = "Vaikutus RR-menetelmällä")
 
ggplot(vaikutuspaf@output, aes(weight = vaikutuspafResult, x = Tupakka, fill = Talotyyppi)) + geom_bar(position = "dodge") +
theme_grey(base_size = 24) +
labs( # label names
title = "Vaikutus PAF-menetelmällä"
)
 
ggplot(vaikutusrr@output, aes(weight = vaikutusrrResult, x = Tupakka, fill = Talotyyppi)) + geom_bar(position = "dodge") +
theme_grey(base_size = 24) +
labs( # label names
title = "Vaikutus RR-menetelmällä"
)


ggplot(väestö@output, aes(x = Talotyyppi, weight = Result)) + geom_bar() + labs(title = "Väestö")
ggplot(väestö@output, aes(x = Talotyyppi, weight = väestöResult)) + geom_bar() + labs(title = "Väestö")


ggplot(altistus@output[altistus@output$Altiste == "Radon" , ], aes(x = altistusResult, fill = Talotyyppi)) + geom_density(alpha = 0.2)
ggplot(altistus@output[altistus@output$Altiste == "Radon" , ], aes(x = altistusResult, fill = Talotyyppi)) + geom_density(alpha = 0.2)

Versio 20. marraskuuta 2013 kello 05.24





Kysymys

Mitkä ovat radonin terveysvaikutukset Suomessa?

Vastaus

Perustelut

Vastaus on alustava, ja malli pitäisi tarkistaa ennen kuin vankkoja päätelmiä tehdään. Kehityskohteita:

  • Maakuntien ja kuntien yhdistäminen pitäisi tehdä jotenkin älykkäästi skräpätystä datasta eikä tässä koodissa.
  • Itä-Uudenmaan kunnat voisi korjata näin: out$Kunta[out$Kunta %in% c("Mäntsälä", "Pornainen", "Porvoo", "etc", "", "", "")] <- "Itä-Uusimaa"
  • Radonpitoisuudet pitää sämplätä maakunnittain, ei kunnittain kuten nyt. Pienillä ännän arvoilla tulee isoja eroja kuntien välille, mutta se on pelkkää harhaa.
  • Epävarmuudet voiti ottaa myös annosvasteisiin.
  • Pitoisuusjakaumat voisi toteuttaa oikeasti jakaumina olettaen esim. lognormaalijakauman epävarmoilla parametreilla joka maakuntaan. Nyt kuvaajiin tulee harhaisia piikkejä. Jos olisi alkuperäisdata, niin voisi tehdä pikku Bayes-mallin.
  • Kartan piirtäminen ja muutamat muut jutut voisi tehdä funktioiksi ja pistää jollekin järkevälle sivulle, josta ne inkludeerataan tähän.
  • Miksi yksikköriski näyttää tosi isolta, mutta kun summataan yli koko väestön, talo*tupakointikohtaiset luvut näyttävät tosi pieniltä.
  • Pitäisi katsoa, onko puuttuvia arvoja, jotka mergatessa slaissaavat dataa pois.
  • Satunnaistaminen pitäisi tehdä sellaisissa vaiheissa, että se olisi nopeaa.
  • Miten pitäisi käsitellä asuntojen radonpitoisuuksien vaihtelu vs. epävarmuus syöpäriskistä? Meneekö 2DMC liian raskaaksi ja onko siitä vastaavaa hyötyä? Voiko saman toteuttaa 1DMC:na siten, että haluttu epävarmuus käsitellään vaihteluna eri tavalla kuin muut?

Laskenta

N:

Minkä tekijän mukaan haluat erotella terveysvasteen (x-akseli)?:

Minkä toisen tekijän mukaan haluat erotella terveysvasteen (väri)?:

Haluatko nähdä välivaiheet?:

+ Näytä koodi

  • Päivittäin tupakoivien osuus Suomessa: Tupakoivat [1]
  • Tupakan annosvaste: UK: päivittäin tupakoivia 22 % Miehet, 20 % Naiset. Tämä aiheuttaa 88 % ja 84 % keuhkosyövistä vastaavasti. [2] Tämän perusteella voidaan laskea riskisuhde RR = AF / (EF(RR-1)+1), missä AF on attributable fraction eli altisteen aiheuttama osuus koko tautikuormasta ja EF on altistuneiden osuus koko väestöstä. Tämän perusteella päivittäisen tupakoinnin riskisuhteeksi keuhkosyövälle saadaan 20 - 30. (Laskennassa käytetään 20:tä.)

Data

Maakunnat ja sairaanhoitopiirit(-)
ObsMaakuntaSairaanhoitopiiri
1AhvenanmaaÅland
2Etelä-KarjalaEtelä-Karjala
3Etelä-PohjanmaaEtelä-Pohjanmaa
4Etelä-SavoEtelä-Savo
5UusimaaHelsinki ja Uusimaa
6Itä-UusimaaHelsinki ja Uusimaa
7Itä-Savo
8KainuuKainuu
9Kanta-HämeKanta-Häme
10Keski-PohjanmaaKeski-Pohjanmaa
11Keski-SuomiKeski-Suomi
12KymenlaaksoKymenlaakso
13Länsi-Pohja
14LappiLappi
15Päijät-HämePäijät-Häme
16PirkanmaaPirkanmaa
17PohjanmaaVaasa
18Pohjois-KarjalaPohjois-Karjala
19Pohjois-PohjanmaaPohjois-Pohjanmaa
20Pohjois-SavoPohjois-Savo
21SatakuntaSatakunta
22Varsinais-SuomiVarsinais-Suomi
23YhteensäKoko maa

Katso myös

Viitteet


Aiheeseen liittyviä tiedostoja

<mfanonymousfilelist></mfanonymousfilelist>