Ero sivun ”Radonin terveysvaikutukset” versioiden välillä
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: | 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:' | 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 | out <- väestö * PAF * syopakuolleisuus | ||
return(out) | return(out) | ||
Rivi 195: | Rivi 195: | ||
vaikutusrr <- Ovariable(" | 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') | ||
ograph(RR, x = "Tupakka", fill = "Altiste") | |||
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 = | 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
Moderaattori:Jouni (katso kaikki)
Sivun edistymistä ei ole arvioitu. Arvostuksen määrää ei ole arvioitu (ks. peer review). |
Lisää dataa
|
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
- 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ä.)
- Syöpäkuolleisuus Suomessa
- en:Attributable risk#Combined_PAR
- op_en:Population attributable fraction
- op_en:OpasnetUtils/Drafts
Data
Obs | Maakunta | Sairaanhoitopiiri |
---|---|---|
1 | Ahvenanmaa | Åland |
2 | Etelä-Karjala | Etelä-Karjala |
3 | Etelä-Pohjanmaa | Etelä-Pohjanmaa |
4 | Etelä-Savo | Etelä-Savo |
5 | Uusimaa | Helsinki ja Uusimaa |
6 | Itä-Uusimaa | Helsinki ja Uusimaa |
7 | Itä-Savo | |
8 | Kainuu | Kainuu |
9 | Kanta-Häme | Kanta-Häme |
10 | Keski-Pohjanmaa | Keski-Pohjanmaa |
11 | Keski-Suomi | Keski-Suomi |
12 | Kymenlaakso | Kymenlaakso |
13 | Länsi-Pohja | |
14 | Lappi | Lappi |
15 | Päijät-Häme | Päijät-Häme |
16 | Pirkanmaa | Pirkanmaa |
17 | Pohjanmaa | Vaasa |
18 | Pohjois-Karjala | Pohjois-Karjala |
19 | Pohjois-Pohjanmaa | Pohjois-Pohjanmaa |
20 | Pohjois-Savo | Pohjois-Savo |
21 | Satakunta | Satakunta |
22 | Varsinais-Suomi | Varsinais-Suomi |
23 | Yhteensä | Koko maa |
Katso myös
- heande:Radon sisäilma altistus Suomi
- op_en:Radon
- Suomen kunnat
- Radon sisäilmassa
- Talotyypit Suomessa
Viitteet
Aiheeseen liittyviä tiedostoja
<mfanonymousfilelist></mfanonymousfilelist>