Epidemiological modelling: Difference between revisions

From Opasnet
Jump to navigation Jump to search
(curator added)
 
(28 intermediate revisions by 4 users not shown)
Line 1: Line 1:
[[op_fi:Epidemiologinen_malli]]
[[op_fi:Epidemiologinen_malli]]
{{method}}
{{method|moderator=Mnud}}
{{progression class|progression=Draft}}
{{progression class|progression=Checked|curator=THL|date=2016-03-21}}


==Question==
==Question==


How to predict the net effectiveness of a pneumococcal conjugate vaccination with a given set of serotypes when the vaccine is included in the national immunisation programme?
How to predict the net effectiveness of pneumococcal conjugate vaccination with a given set of serotypes when the vaccine is included in the national immunisation programme?


* Focus is on the number of invasive pneumococcal disease (IPD) cases in different age groups.
* The focus is on the incidence of invasive pneumococcal disease (IPD) cases in different age groups covering the whole population.
* The model is assumed to be valid in a population in which an infant pneumococcal conjugate vaccination has been in use for several years s.t. a new steady-state after vaccination has been reached. Coverage of vaccination and vaccine efficacy against carriage are assumed to be high enough to justify the assumtion of full elimination of vaccine type carriage among both the vaccinated and also, due to substancial herd effects, among the unvaccinated members of the population.  
* The model is assumed to be valid in a population in which pneumococcal conjugate vaccination of infants has been in place for several years so that a new steady-state after vaccination has been reached.  
* Vaccine type carriage is fully replaced by carriage of the non-vaccine types and the disease causing potential of different serotypes is not altered by vaccination.
* The coverage of vaccination and vaccine efficacy against carriage are assumed to be high enough to justify the assumption of complete elimination of vaccine-type carriage among both the vaccinated and also, due to substantial herd effects, among the unvaccinated members of the population.  
* Vaccine-type carriage will be completely replaced by carriage of the non-vaccine types whose disease causing potential is not altered by vaccination.


==Answer==
==Answer==


Predicted  number of invasive pneumococcal disease (IPD) cases in different age groups are obtained from the serotype replacement model (Nurhonen and Auranen, 2014).
The predicted reduction in the incidence of invasive pneumococcal disease (IPD) in different age groups are obtained from the serotype replacement model <ref name="optimalserotype">[http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1003477  Nurhonen M, Auranen K (2014) Optimal Serotype Compositions for Pneumococcal Conjugate Vaccination under Serotype Replacement. PLoS Comput Biol 10(2): e1003477. doi:10.1371/journal.pcbi.1003477]</ref>.  


==Rationale==
=== Computation ===


The epidemiological model for pneumococcal carriage and disease is based on the assumption that vaccination completely eliminates the vaccine type carriage in a vaccinated population and this carriage is replaced by non-vaccine type carriage. The implications of this replacement on the decrease or increse in pneumococcal disease then depend on the disease causing potential of the replacing types compared to that of the replaced types.  To predict post vaccination disease only pre vaccination data on serotype specific carriage and disease is used.
The following program illustrates the working of the replacement model. In its current implementation the code allows the user to specify upto 4 vaccine compositions and then displays the predicted ''number'' of IPD cases in Finland per year corresponding to these vaccines. The results are shown by serotype and by age category (<5 and 5+ year olds). Possible choices for vaccine compositions are: PCV10, PCV13, no vaccination and a user specified serotype composition. The program is based on the code in File S1 in <ref name="optimalserotype"></ref>.


The consequences of serotype replacement in the model depend on two key assumptions regarding the new steady-state after vaccination:
<br>
# the relative serotype proportions among the non-vaccine types are not affected by vaccination (proportionality assumption);
* <big>'''<u>Instructions for user: Choose the desired vaccine compositions from the list below and then press "Run code".</u>'''
# the case-to-carrier ratios (the disease causing potentials) of individual serotypes remain at their pre-vaccination levels.


The implications of vaccination on disease incidence are assumed to be solely due to the elimination of vaccine type carriage and its replacement by non vaccine type carriage. An exception to this is when a possibility of efficacy against disease without any efficacy against carriage is assumed for certain serotypes.
You can compare 2,3 or 4 vaccine compositions. The results will be displayed on a separate tab. The default choice is PCV10 and PCV13.</big>


[[File:Model_kuva_simplified2.jpg|thumb|center|600px|'''Figure 1. Illustration of the replacement model.''' The incidence of pneumococcal carriage (x-axis) and case-to-carrier ratios (y-axis) for vaccine serotypes (VT) and non-vaccine serotypes (NVT) before (panel A) and after vaccination (panel B). The incidences of disease (DVT and DNVT) are obtained by multiplication of the two quantities and correspond to the areas of the rectangles. After vaccination, VT carriage is eliminated and replaced by NVT carriage (panel B). The decrease in IPD incidence after vaccination is obtained as the difference between the eliminated VT disease and the replacing NVT disease. This is the area of the blue rectangle in panel  B.]]
== Computation ==
<br><br>
The following program illustrates the working of the replacement model. In its current implementation the code allows the user to specify 4 vaccine compositions and then displays the predicted IPD cases in Finland per year corresponding to these vaccines. The results are shown by serotype and by age category (<5 and 5+ year olds). Possible choices for vaccine compositions are: PCV10, PCV13, no vaccination and a user specified serotype composition. The program is based on the code in File S1 of Nurhonen and Auranen, 2014.
<br><br>
'''Instructions for user: Choose the desired vaccine compositions from the list below and then press "Run code".'''
<br> You can compare 2,3 or 4 vaccine compositions. The results will be displayed on a separate tab. The default choice is PCV10 and PCV13.
<br><br>
<rcode embed=0 graphics=1 variables="
<rcode embed=0 graphics=1 variables="
name:vac|description:Please choose the vaccines to be compared:|type:checkbox|options:
name:vac|description:Please choose the vaccines to be compared:|type:checkbox|options:
Line 256: Line 240:
</rcode>
</rcode>


==Rationale==


=== Initiate functions ===
The epidemiological model for pneumococcal carriage and disease is based on the assumption that vaccination completely eliminates vaccine-type carriage in the vaccinated population and that vaccine-type carriage is completely replaced by non-vaccine-type carriage. The implications of this replacement on the decrease or increase in pneumococcal disease then depend on the disease causing potential of the replacing types compared to that of the replaced types.  To predict the incidence of post-vaccination disease only pre-vaccination data on serotype-specific carriage and disease are used.
 
The consequences of serotype replacement in the model depend on two key assumptions regarding the new steady-state after vaccination:
# the relative serotype proportions among the non-vaccine types are not affected by vaccination (proportionality assumption);
# the case-to-carrier ratios (the disease causing potentials) of individual serotypes remain at their pre-vaccination levels.
 
The implications of vaccination on disease incidence are assumed to be solely due to the elimination of vaccine type carriage and its replacement by non vaccine-type carriage. An exception to this is when protective efficacy against disease without any efficacy against carriage is assumed for certain serotypes (a feature to be added).
 
[[File:Model_kuva_simplified2.jpg|thumb|center|600px|'''Figure 1. Illustration of the replacement model.''' The incidence of pneumococcal carriage (x-axis) and case-to-carrier ratios (y-axis) for vaccine serotypes (VT) and non-vaccine serotypes (NVT) before (panel A) and after vaccination (panel B). The incidences of disease (DVT and DNVT) are obtained by multiplication of the two quantities and correspond to the areas of the rectangles. After vaccination, VT carriage is eliminated and replaced by NVT carriage (panel B). The decrease in IPD incidence after vaccination is obtained as the difference between the eliminated VT disease and the replacing NVT disease. This is the area of the blue rectangle in panel  B.]]
 
'''Related research'''<br>
The replacement model was built to reflect the accumulated 15 year long experience on use of pneumococcal conjugate vaccines worldwide and the related scientific research activity. Some of the most recent relevant publications are listed on a separate page: [[References]].
 
'''Sensitivity analysis'''<br>
To assess the sensitivity of the predictions produced by the epidemiological model, 
effects of some alternative scenarios regarding the role of certain serotypes in PCV10 and PCV13 were calculated.
In particular, these scenarios concern assumptions about indirect protection against serotype 3 under PCV13,
indirect protection against serotype 6A under PCV10, and direct protection against 19A in PCV10. The detailed results are
reported on a separate page: [[Sensitivity_analysis_pcv_model]]. In summary, the most influential assumptions are whether or not there will be population-level (indirect) impact on serotype 3 disease under PCV13 and serotype 6A disease under PCV10.
 
=== Data ===
 
{{hidden|
 
<t2b name='Pneumococcal carriage and IPD _' index='Serotype,Age,Observation' locations='Carriage,IPD' unit='Number of cases per year'>
19F|Under 5|156030|7.78
23F|Under 5|156030|7.88
6B|Under 5|126990|24.39
14|Under 5|41200|20.76
9V|Under 5|22290|2.91
4|Under 5|12830|2.91
18C|Under 5|10130|6.64
1|Under 5|10|0.31
7|Under 5|14180|3.02
6A|Under 5|54940|3.94
19A|Under 5|24320|9.88
3|Under 5|12160|1.25
8|Under 5|1350|0.1
9N|Under 5|20940|0.83
10|Under 5|4050|0.41
11|Under 5|72270|0.42
12|Under 5|10|0.21
15|Under 5|33100|1.98
16|Under 5|3380|0.21
20|Under 5|1350|0.01
22|Under 5|12160|0.93
23A|Under 5|3380|0.1
33|Under 5|680|0.42
35|Under 5|30400|0.31
38|Under 5|4050|0.42
6C|Under 5|27470|0.01
Oth|Under 5|24320|0.73
19F|Over 5|168100|28.51
23F|Over 5|314800|53.72
6B|Over 5|256700|29.53
14|Over 5|209800|99.43
9V|Over 5|114100|43.07
4|Over 5|62500|76.99
18C|Over 5|200700|24.39
1|Over 5|100|6.58
7|Over 5|100|46.88
6A|Over 5|158800|17.42
19A|Over 5|54900|20.54
3|Over 5|30800|55.04
8|Over 5|8800|11.21
9N|Over 5|8800|25.2
10|Over 5|20800|6.28
11|Over 5|97700|12.76
12|Over 5|100|13.89
15|Over 5|100|9.18
16|Over 5|191900|4.73
20|Over 5|25200|3.29
22|Over 5|72500|29.03
23A|Over 5|22000|4.4
33|Over 5|100|5.64
35|Over 5|71300|12.41
38|Over 5|100|1.43
6C|Over 5|79400|5.5
Oth|Over 5|330100|11.2
</t2b>
 
<t2b name="Serotypes in typical pneumococcal vaccines" index="Vaccine" obs="Serotype" unit="-">
PCV10|19F
PCV10|23F
PCV10|6B
PCV10|14
PCV10|9V
PCV10|4
PCV10|18C
PCV10|1
PCV10|7
PCV13|19F
PCV13|23F
PCV13|6B
PCV13|14
PCV13|9V
PCV13|4
PCV13|18C
PCV13|1
PCV13|7
PCV13|3
PCV13|6A
PCV13|19A
Existing serotypes|19F
Existing serotypes|23F
Existing serotypes|6B
Existing serotypes|14
Existing serotypes|9V
Existing serotypes|4
Existing serotypes|18C
Existing serotypes|1
Existing serotypes|7
Existing serotypes|6A
Existing serotypes|19A
Existing serotypes|3
Existing serotypes|8
Existing serotypes|9N
Existing serotypes|10
Existing serotypes|11
Existing serotypes|12
Existing serotypes|15
Existing serotypes|16
Existing serotypes|20
Existing serotypes|22
Existing serotypes|23A
Existing serotypes|33
Existing serotypes|35
Existing serotypes|38
Existing serotypes|6C
Existing serotypes|Oth
</t2b>
}}
 
=== Initiate functions (only for developers) ===


<rcode name="initiate" label="Initiate functions" embed=1>
<rcode name="initiate" label="Initiate functions" embed=1>
Line 416: Line 534:


VacCar <- Ovariable("VacCar",
VacCar <- Ovariable("VacCar",
dependencies = data.frame(Name = c(
dependencies = data.frame(Name = c(
"IPD", # incidence of pneumococcus disease
"IPD", # incidence of pneumococcus disease
"Car", # number of carriers of pneumococcus
"Car", # number of carriers of pneumococcus
"servac", # ovariable of serotypes in vaccine (1 for serotypes in a vaccine, otherwise result is 0)
"servac", # ovariable of serotypes in vaccine (1 for serotypes in a vaccine, otherwise result is 0)
"p", # proportion of eliminated VT carriage that is replaced by NVT carriage
"p", # proportion of eliminated VT carriage that is replaced by NVT carriage
"q" # proportion of of VT carriage eliminated by vaccine
"q" # proportion of of VT carriage eliminated by vaccine
)),  
)),  
formula = function(...) {
formula = function(...) {
## Result:
## Result:
## An ovariable of carriage incidences
## An ovariable of carriage incidences
## after vaccination (corresponding to Car).
## after vaccination (corresponding to Car).
## [Markku Nurhonen 2013, Jouni Tuomisto 2014]
## [Markku Nurhonen 2013, Jouni Tuomisto 2014]
# Post vaccination carriage incidences
# Post vaccination carriage incidences
# Sum over serotypes and drop extra columns
# Sum over serotypes and drop extra columns
Car_Total<- unkeep(oapply(Car, cols = "Serotype", FUN = sum) * 1, prevresults = TRUE)
#Car_Total<- unkeep(oapply(Car, cols = "Serotype", FUN = sum) * 1, prevresults = TRUE)
# Car2 is a temporary ovariable with NVT carriers only
# Car2 is a temporary ovariable with NVT carriers only
Car2 <- unkeep(Car * (1 - servac), prevresults = TRUE) # Take only NVT carriers
#Car2 <- unkeep(Car * (1 - servac), prevresults = TRUE) # Take only NVT carriers
#Car_NVT <- oapply(Car2, cols = "Serotype", FUN = sum) # Carriers of serotypes not in vaccine (NVT)
#Car_VT <- Car_Total - Car_NVT # Carriers of vaccine serotypes
#CarNew <- q * (1 + p * Car_VT / Car_NVT) * Car2 + (1 - q) * Car
eliminated <- q * servac * Car
eliminated <- unkeep(eliminated, prevresults = TRUE)
replaced <- oapply(eliminated, NULL, sum, "Serotype") * p
# Distribute increase evenly among non-vaccine serotypes
replaced <- unkeep(1 - servac, prevresults = TRUE) /
oapply(unkeep(1 - servac, prevresults = TRUE), NULL, sum, "Serotype") *
replaced
replaced <- unkeep(replaced, prevresults = TRUE)
Car_NVT <- oapply(Car2, cols = "Serotype", FUN = sum) # Carriers of serotypes not in vaccine (NVT)
CarNew <- Car - eliminated + replaced
Car_VT <- Car_Total - Car_NVT # Carriers of vaccine serotypes
return(CarNew)
}
)


CarNew <- q * (1 + p * Car_VT / Car_NVT) * Car2 + (1 - q) * Car
return(CarNew)
}
)
VacIPD <- Ovariable("VacIPD",
VacIPD <- Ovariable("VacIPD",
dependencies = data.frame(Name = c(
dependencies = data.frame(Name = c(
"IPD", # incidence of pneumococcus disease
"IPD", # incidence of pneumococcus disease
"Car", # number of carriers of pneumococcus
"Car", # number of carriers of pneumococcus
"servac", # ovariable of serotypes in vaccine (1 for serotypes in a vaccine, otherwise result is 0)
"servac", # ovariable of serotypes in vaccine (1 for serotypes in a vaccine, otherwise result is 0)
"p", # proportion of eliminated VT carriage that is replaced by NVT carriage
"p", # proportion of eliminated VT carriage that is replaced by NVT carriage
"q" # proportion of of VT carriage eliminated by vaccine
"q" # proportion of of VT carriage eliminated by vaccine
)),  
#"VacCar" # proportional serotype carriage after vaccination
formula = function(...) {
)),  
## Result:
formula = function(...) {
## An ovariable of IPD incidence
## Result:
## after vaccination (corresponding to ovariable IPD).
## An ovariable of IPD incidence
## [Markku Nurhonen 2013, Jouni Tuomisto 2014]
## after vaccination (corresponding to ovariable IPD).
## [Markku Nurhonen 2013, Jouni Tuomisto 2014]
# Post vaccination carriage incidences (same code as in VacCar)
# Post vaccination carriage incidences (same code as in VacCar)
#Car_Total <- unkeep(oapply(Car, cols = "Serotype", FUN = sum) * 1, prevresults = TRUE) # Sums over serotypes
#Car2 <- unkeep(Car * (1 - servac), prevresults = TRUE)
#Car_NVT <- oapply(Car2, cols = "Serotype", FUN = sum) # Carriers of serotypes not in vaccine (NVT)
#Car_VT <- Car_Total - Car_NVT # Carriers of vaccine serotypes
#CarNew <- q * (1 + p * Car_VT / Car_NVT) * Car2 + (1 - q) * Car
# Post vaccination IPD incidences
# CCR=Case-to-carrier ratios
#CCR <- IPD / Car
# Apply the equation appearing above
# equation (1) in text for each serotype.
# First term applies to VTs.
#IPDNewVT <- (1 - q) * IPD * servac
# Second term applies to NVTs.
#IPDNewNVT <- (Car_NVT + p * q * Car_VT) * (Car / Car_NVT) * CCR * (1 - servac)
#IPDNew <- IPDNewVT + IPDNewNVT
#IPDNew <- IPD * unkeep(VacCar, prevresults = TRUE) / Car
#IPDNew <- IPD * exp(unkeep(log(VacCar), prevresults = TRUE) - unkeep(log(Car), prevresults = TRUE))
eliminated <- q * servac * Car
eliminated <- unkeep(eliminated, prevresults = TRUE)
replaced <- oapply(eliminated, NULL, sum, "Serotype") * p
# Distribute increase evenly among non-vaccine serotypes
#replaced <- unkeep(1 - servac, prevresults = TRUE) /
# oapply(1 - servac, NULL, sum, "Serotype") *
# replaced
Car_Total <- unkeep(oapply(Car, cols = "Serotype", FUN = sum) * 1, prevresults = TRUE) # Sums over serotypes
replaced <- unkeep(replaced, prevresults = TRUE)
Car2 <- unkeep(Car * (1 - servac), prevresults = TRUE)
Car_NVT <- oapply(Car2, cols = "Serotype", FUN = sum) # Carriers of serotypes not in vaccine (NVT)
IPDNew <- ((1 - q * servac) + (1 - servac) * replaced / oapply((1 - servac) * Car, NULL, sum, "Serotype")) * IPD
Car_VT <- Car_Total - Car_NVT # Carriers of vaccine serotypes
#oapply(IPDNew, IPDNew@output$Vaccine, sum)
CarNew <- q * (1 + p * Car_VT / Car_NVT) * Car2 + (1 - q) * Car
# Post vaccination IPD incidences
return(IPDNew)  
# CCR=Case-to-carrier ratios
}
CCR <- IPD / Car
 
# Apply the equation appearing above
# equation (1) in text for each serotype.
# First term applies to VTs.
IPDNewVT <- (1 - q) * IPD * servac
 
# Second term applies to NVTs.
IPDNewNVT <- (Car_NVT + p * q * Car_VT) * (Car / Car_NVT) * CCR * (1 - servac)
 
IPDNew <- IPDNewVT + IPDNewNVT
 
return(IPDNew)  
}
)
)


Line 497: Line 645:
== References ==
== References ==


[http://www.ploscompbiol.org/article/info%3Adoi%2F10.1371%2Fjournal.pcbi.1003477 Nurhonen M, Auranen K (2014) Optimal Serotype Compositions for Pneumococcal Conjugate Vaccination under Serotype Replacement. PLoS Comput Biol 10(2): e1003477. doi:10.1371/journal.pcbi.1003477]
<references/>
 
== Related files ==
 
* {{#l:GSK 03 Epidemiological modelling_final_for Opasnet.docx}}


== Comment the content ==
== Comment the content ==


{{commenting tool}}
{{commenting tool}}

Latest revision as of 11:21, 23 March 2016


Progression class
In Opasnet many pages being worked on and are in different classes of progression. Thus the information on those pages should be regarded with consideration. The progression class of this page has been assessed:
This page is checked
The content has been checked and the references are in place. An equivalent to a manuscript to be sent to a scientific journal.
The content and quality of this page is/was being curated by the project that produced the page.

The quality was last checked: 2016-03-21.


Question

How to predict the net effectiveness of pneumococcal conjugate vaccination with a given set of serotypes when the vaccine is included in the national immunisation programme?

  • The focus is on the incidence of invasive pneumococcal disease (IPD) cases in different age groups covering the whole population.
  • The model is assumed to be valid in a population in which pneumococcal conjugate vaccination of infants has been in place for several years so that a new steady-state after vaccination has been reached.
  • The coverage of vaccination and vaccine efficacy against carriage are assumed to be high enough to justify the assumption of complete elimination of vaccine-type carriage among both the vaccinated and also, due to substantial herd effects, among the unvaccinated members of the population.
  • Vaccine-type carriage will be completely replaced by carriage of the non-vaccine types whose disease causing potential is not altered by vaccination.

Answer

The predicted reduction in the incidence of invasive pneumococcal disease (IPD) in different age groups are obtained from the serotype replacement model [1].

Computation

The following program illustrates the working of the replacement model. In its current implementation the code allows the user to specify upto 4 vaccine compositions and then displays the predicted number of IPD cases in Finland per year corresponding to these vaccines. The results are shown by serotype and by age category (<5 and 5+ year olds). Possible choices for vaccine compositions are: PCV10, PCV13, no vaccination and a user specified serotype composition. The program is based on the code in File S1 in [1].


  • Instructions for user: Choose the desired vaccine compositions from the list below and then press "Run code".

You can compare 2,3 or 4 vaccine compositions. The results will be displayed on a separate tab. The default choice is PCV10 and PCV13.

Scenarios

Please choose the vaccines to be compared::
PCV-10
PCV-13
No vaccination

Do you want to specify another vaccine composition?:

User defined vaccine

Choose the serotypes for the user defined vaccine composition:
1
3
4
6A
6B
6C
7F
8
9N
9V
10
11
12
14
15
16
18C
19A
19F
20
22
23A
23F
33
35
38
Other

+ Show code

Rationale

The epidemiological model for pneumococcal carriage and disease is based on the assumption that vaccination completely eliminates vaccine-type carriage in the vaccinated population and that vaccine-type carriage is completely replaced by non-vaccine-type carriage. The implications of this replacement on the decrease or increase in pneumococcal disease then depend on the disease causing potential of the replacing types compared to that of the replaced types. To predict the incidence of post-vaccination disease only pre-vaccination data on serotype-specific carriage and disease are used.

The consequences of serotype replacement in the model depend on two key assumptions regarding the new steady-state after vaccination:

  1. the relative serotype proportions among the non-vaccine types are not affected by vaccination (proportionality assumption);
  2. the case-to-carrier ratios (the disease causing potentials) of individual serotypes remain at their pre-vaccination levels.

The implications of vaccination on disease incidence are assumed to be solely due to the elimination of vaccine type carriage and its replacement by non vaccine-type carriage. An exception to this is when protective efficacy against disease without any efficacy against carriage is assumed for certain serotypes (a feature to be added).

Figure 1. Illustration of the replacement model. The incidence of pneumococcal carriage (x-axis) and case-to-carrier ratios (y-axis) for vaccine serotypes (VT) and non-vaccine serotypes (NVT) before (panel A) and after vaccination (panel B). The incidences of disease (DVT and DNVT) are obtained by multiplication of the two quantities and correspond to the areas of the rectangles. After vaccination, VT carriage is eliminated and replaced by NVT carriage (panel B). The decrease in IPD incidence after vaccination is obtained as the difference between the eliminated VT disease and the replacing NVT disease. This is the area of the blue rectangle in panel B.

Related research
The replacement model was built to reflect the accumulated 15 year long experience on use of pneumococcal conjugate vaccines worldwide and the related scientific research activity. Some of the most recent relevant publications are listed on a separate page: References.

Sensitivity analysis
To assess the sensitivity of the predictions produced by the epidemiological model, effects of some alternative scenarios regarding the role of certain serotypes in PCV10 and PCV13 were calculated. In particular, these scenarios concern assumptions about indirect protection against serotype 3 under PCV13, indirect protection against serotype 6A under PCV10, and direct protection against 19A in PCV10. The detailed results are reported on a separate page: Sensitivity_analysis_pcv_model. In summary, the most influential assumptions are whether or not there will be population-level (indirect) impact on serotype 3 disease under PCV13 and serotype 6A disease under PCV10.

Data


Initiate functions (only for developers)

+ Show code

See also

Tendering process for pneumococcal conjugate vaccine
Parts of the assessment

Comparison criteria for vaccine   · Epidemiological modelling   · Economic evaluation

Background information

Sensitivity analysis · Replacement   · Pneumococcal vaccine products   · Finnish vaccination schedule   · Selected recent publications


Help for discussion and wiki editing

Pages in Finnish

Pneumokokkirokotteen hankinta  · Rokotteen vertailuperusteet · Epidemiologinen malli · Taloudellinen arviointi · Pneumokokkirokotteen turvallisuus


Work scheduling · Monitoring the effectiveness of the pneumococcal conjugate vaccine · Glossary of vaccine terminology


References

Related files

Comment the content