## ----setup, include = FALSE---------------------------------------------------
require(dplyr)

knitr::opts_chunk$set(
  collapse = TRUE,
  comment = "#>"
)


## ----include = F--------------------------------------------------------------
library(RFPM)

## -----------------------------------------------------------------------------
head(h.northport)

## -----------------------------------------------------------------------------
p.northport <- names(h.northport)[1:10] ## all chemical column names
FPM(data = h.northport, paramList = p.northport) ## minimum input - dataset and chemical column names

## -----------------------------------------------------------------------------
plot(chemSigSelect(h.northport[, c("Al", "Cr", "Hit")], paramList = c("Al", "Cr")), type = "boxplot")

## ----fig.width = 7, fig.height = 6--------------------------------------------
## one-way optimization of the FN Limit - vertical lines show best values based on two metrics
optimFPM(h.northport, p.northport, FN_crit = seq(0.1, 0.9, 0.05), alpha.test = 0.05)

## two-way optimization of both FN Limit and alpha - black squares show best values based on two metrics
optimFPM(h.northport, p.northport, 
         FN_crit = seq(0.1, 0.9, 0.05), 
         alpha.test = seq(0.01, 0.2, 0.01))

## ----fig.width = 7, fig.height = 6--------------------------------------------
cvFPM(h.northport, p.northport, k = 10, FN_crit = seq(0.1, 0.9, 0.05), alpha.test = 0.05, which = 2)

## -----------------------------------------------------------------------------

chemVI(h.northport, p.northport)


## -----------------------------------------------------------------------------
FPM(data = h.northport, paramList = p.northport)
FPM(data = h.northport, paramList = c("Cr", "Zn"))

## -----------------------------------------------------------------------------
FPM(h.northport, p.northport, FN_crit = 0.25, alpha.test = 0.15)$FPM
chemVI(h.northport, p.northport, FN_crit = 0.25, alpha.test = 0.15)