Learn R Programming

aqp (version 1.8-6)

get.ml.hz: Determine ML Horizon Boundaries

Description

This function accepts input from slab() along with a vector of horizon names, and returns a data.frame of the most likely horizon boundaries.

Usage

get.ml.hz(x, o.names)

Arguments

x
output from slab
o.names
an optional character vector of horizon designations that will be used in the final table

Value

  • A dataframe with the following columns:
  • hzhorizon names
  • toptop boundary
  • bottombottom boundary
  • confidenceintegrated probability / ML horizon thickness, rounded to the nearest integer
  • pseudo.brierA "pseudo"" Brier Score for a multi-class prediction, where the most-likely horizon label is treated as the "correct" outcome. Details on the calculation for traditional Brier Scores here: http://en.wikipedia.org/wiki/Brier_score#Original_definition_by_Brier.

Details

This function is expecting that x is a data.frame generated by slab. If x was not generated by slab, then o.names is required.

See Also

slab

Examples

Run this code
data(sp1)
depths(sp1) <- id ~ top + bottom

# normalize horizon names: result is a factor
sp1$name <- generalize.hz(sp1$name, 
  new=c('O','A','B','C'), 
  pat=c('O', '^A','^B','C'))

# compute slice-wise probability so that it sums to contributing fraction, from 0-150
a <- slab(sp1, fm= ~ name, cpm=1, slab.structure=0:150)

# generate table of ML horizonation
get.ml.hz(a, o.names=c('O','A','B','C'))

Run the code above in your browser using DataLab