CSMF {InterVA4}R Documentation

Summarize and plot a population level distribution of va probabilities.

Description

The function takes input of a list of va object and produces a summary plot for the population distribution.

Usage

CSMF(va, top.aggregate = NULL, InterVA.rule = FALSE, noplot = FALSE,
  type = "bar", top.plot = 10, min.prob = 0, ...)

Arguments

va

The list of va object to summarize.

top.aggregate

Integer indicating how many causes from the top need to go into summary. The rest of the probabilities goes into an extra category "Undetermined". When set to NULL, default is all causes to be considered. This is only used when InterVA.rule set to "FALSE".

InterVA.rule

If it is set to "TRUE", only the top 3 causes reported by InterVA4 is calculated into CSMF as in InterVA4. The rest of probabilities goes into an extra category "Undetermined". Default set to "FALSE".

noplot

A logical value indicating whether the plot will be shown. If it is set to "TRUE", only the CSMF will be returned.

type

An indicator of the type of chart to plot. "pie" for pie chart; "bar" for bar chart.

top.plot

the maximum number of causes to plot in bar plot

min.prob

The minimum probability that is to be plotted in bar chart, or to be labeled in pie chart.

...

Arguments to be passed to/from graphic function barplot, pie, and more graphical paramters (see par). They will affect the main title, size and font of labels, and the radius of the pie chart.

Value

dist.cod

The population probability of CODs.

Author(s)

Zehang LI, Tyler McCormick, Sam Clark

See Also

CSMF.interVA4

Examples


data(SampleInput)
sample.output <- InterVA(SampleInput, HIV = "h", Malaria = "v", write=FALSE)

## Get CSMF without plots
population.summary <- CSMF(sample.output$VA, noplot = TRUE)


## Get CSMF by considering only top 3 causes for each death.
population.summary <- CSMF(sample.output$VA, top.aggregate = 3, noplot = TRUE)

## Get CSMF by considering only top 3 causes reported by InterVA.  
## This is equivalent to using CSMF.interVA4() command Note that
## it's different from using all top 3 causses, since they may not 
## all be reported 
CSMF.summary <- CSMF(sample.output, InterVA.rule = TRUE, 
   noplot = TRUE)

## Population level summary using pie chart
CSMF.summary2 <- CSMF(sample.output, type = "pie", 
 min.prob = 0.01, main = "population COD distribution using pie chart", 
 clockwise = FALSE, radius = 0.7, cex = 0.7, cex.main = 0.8)

## Population level summary using bar chart
CSMF.summary3 <- CSMF(sample.output, type = "bar", 
  min.prob = 0.01, main = "population COD distribution using bar chart", 
  cex.main = 1)
CSMF.summary4 <- CSMF(sample.output, type = "bar", 
  top.plot = 5, main = "Top 5 population COD distribution", 
  cex.main = 1)


[Package InterVA4 version 1.7.6 Index]