| Copyright | (c) Fabricio Olivetti 2021 - 2024 |
|---|---|
| License | BSD3 |
| Maintainer | fabricio.olivetti@gmail.com |
| Stability | experimental |
| Portability | ConstraintKinds |
| Safe Haskell | None |
| Language | Haskell2010 |
Algorithm.SRTree.ModelSelection
Description
Helper functions for model selection criteria
Synopsis
- bic :: EvaluatedTree -> Double
- aic :: EvaluatedTree -> Double
- evidence :: EvaluatedTree -> Double
- fractionalBayesFactor :: EvaluatedTree -> Double
- mdl :: EvaluatedTree -> Double
- mdlLatt :: EvaluatedTree -> Double
- mdlFreq :: EvaluatedTree -> Double
- logFunctional :: Fix SRTree -> Double
- logFunctionalFreq :: Fix SRTree -> Double
- data ModelEval
- module Algorithm.SRTree.Compile
Documentation
bic :: EvaluatedTree -> Double Source #
Bayesian information criterion
aic :: EvaluatedTree -> Double Source #
Akaike information criterion
evidence :: EvaluatedTree -> Double Source #
Evidence
mdl :: EvaluatedTree -> Double Source #
MDL as described in Bartlett, Deaglan J., Harry Desmond, and Pedro G. Ferreira. "Exhaustive symbolic regression." IEEE Transactions on Evolutionary Computation (2023).
mdlLatt :: EvaluatedTree -> Double Source #
MDL Lattice as described in Bartlett, Deaglan, Harry Desmond, and Pedro Ferreira. "Priors for symbolic regression." Proceedings of the Companion Conference on Genetic and Evolutionary Computation. 2023.
mdlFreq :: EvaluatedTree -> Double Source #
same as mdl but weighting the functional structure by frequency calculated using a wiki information of
physics and engineering functions
The possible metrics used to evaluate/select a fitted model,
ranging from plain loss functions (EvalLoss, wrapping any Loss --
including a distribution's negative log-likelihood via EvalLoss (NLL
dist)) to the error metrics and model-selection criteria already
provided by this module (RMSE, R2, AIC, BIC, Evidence, FBF,
MDL, MDLLatt, MDLFreq).
Instances
| Eq ModelEval Source # | |
| Bounded ModelEval Source # | |
| Enum ModelEval Source # | |
Defined in Algorithm.SRTree.ModelSelection Methods succ :: ModelEval -> ModelEval # pred :: ModelEval -> ModelEval # fromEnum :: ModelEval -> Int # enumFrom :: ModelEval -> [ModelEval] # enumFromThen :: ModelEval -> ModelEval -> [ModelEval] # enumFromTo :: ModelEval -> ModelEval -> [ModelEval] # enumFromThenTo :: ModelEval -> ModelEval -> ModelEval -> [ModelEval] # | |
| Read ModelEval Source # | |
| Show ModelEval Source # | |
module Algorithm.SRTree.Compile