Skip to content

Latest commit

 

History

History
64 lines (51 loc) · 1.43 KB

README.md

File metadata and controls

64 lines (51 loc) · 1.43 KB

DOI

ErrViewLib

Package for the statistical analysis and plotting of error sets from computational chemistry methods.

Now augmented with UQ validation methods.

Install

install.packages("devtools")
devtools::install_github("ppernot/ErrViewLib")

Usage

ErrViewLib is used by the ErrView shiny code, but can be used in base R scripts. For instance:

library(ErrViewLib)

# Get data
data = read.csv(
  file = 'myData.csv',
  header = TRUE,
  stringsAsFactors = FALSE,
  check.names = FALSE
)

# Extract error sets and misc. info.
systems <- data[, 1]                   # System names
rownames(data) = systems
Ref  = data[, 2]                       # Reference values
Data = data[, -c(1, 2), drop = FALSE]  # Data
methList = colnames(Data)              # Methods names
Errors   = Ref - Data                  # Errors

# Estimate statistics with bootstrap uncertainties 
# (MUE, Q95 and GMCF)
bs = ErrViewLib::estBS1(
  Errors,
  props = c('mue','q95hd','gimc'),
  do.sip = FALSE
)

# Generate and print simple results table
df = ErrViewLib::genTabStat(bs,comp = FALSE)
print(knitr::kable(df))

# Plot Lorenz curves
ErrViewLib::plotLorenz(
  Errors,
  gPars = ErrViewLib::setgPars( # Redefine plot params
    type = 'plot',
    gPars = list(
      lwd = 1,
      cols = rainbow(length(methList))
    )
  )
)