| Copyright | (c) Fabricio Olivetti de Franca 2020 |
|---|---|
| License | GPL-3 |
| Maintainer | fabricio.olivetti@gmail.com |
| Stability | experimental |
| Portability | POSIX |
| Safe Haskell | None |
ITEA.Config
Contents
Description
Configuration parsing and report generation.
Synopsis
- class Monoid a => Valid a b | a -> b, b -> a where
- validateConfig :: a -> b
- data Param a
- fromParam :: Param a -> a
- data UncheckedMutationCfg = UMCfg {}
- data MutationCfg = MCfg (Int, Int) (Int, Int) Int [Transformation] [String]
- exponents :: Int -> Int -> UncheckedMutationCfg
- termLimit :: Int -> Int -> UncheckedMutationCfg
- nonzeroExps :: Int -> UncheckedMutationCfg
- transFunctions :: [Transformation] -> UncheckedMutationCfg
- measures :: [String] -> UncheckedMutationCfg
- getMaxTerms :: MutationCfg -> Int
- getMeasure :: MutationCfg -> [Measure]
- parseFile :: String -> (Matrix Double, Vector)
- withMutation :: MutationCfg -> Int -> (Mutation, Rnd Term)
- data UncheckedDatasets = UD {}
- data Datasets = D String String
- trainingset :: String -> UncheckedDatasets
- testset :: String -> UncheckedDatasets
Documentation
class Monoid a => Valid a b | a -> b, b -> a where Source #
Class of types that can be validate
Methods
validateConfig :: a -> b Source #
Instances
| Valid UncheckedDatasets Datasets Source # | |
Defined in ITEA.Config Methods | |
| Valid UncheckedMutationCfg MutationCfg Source # | |
Defined in ITEA.Config Methods validateConfig :: UncheckedMutationCfg -> MutationCfg Source # | |
A parameter is either empty (None) or Has something
data UncheckedMutationCfg Source #
Unchecked mutation config
Constructors
| UMCfg | |
Instances
| Semigroup UncheckedMutationCfg Source # | |
Defined in ITEA.Config Methods (<>) :: UncheckedMutationCfg -> UncheckedMutationCfg -> UncheckedMutationCfg sconcat :: NonEmpty UncheckedMutationCfg -> UncheckedMutationCfg stimes :: Integral b => b -> UncheckedMutationCfg -> UncheckedMutationCfg | |
| Monoid UncheckedMutationCfg Source # | |
Defined in ITEA.Config | |
| Valid UncheckedMutationCfg MutationCfg Source # | |
Defined in ITEA.Config Methods validateConfig :: UncheckedMutationCfg -> MutationCfg Source # | |
data MutationCfg Source #
Validated mutation config
Constructors
| MCfg (Int, Int) (Int, Int) Int [Transformation] [String] |
Instances
| Show MutationCfg Source # | |
Defined in ITEA.Config Methods showsPrec :: Int -> MutationCfg -> ShowS show :: MutationCfg -> String showList :: [MutationCfg] -> ShowS | |
| Valid UncheckedMutationCfg MutationCfg Source # | |
Defined in ITEA.Config Methods validateConfig :: UncheckedMutationCfg -> MutationCfg Source # | |
exponents :: Int -> Int -> UncheckedMutationCfg Source #
Generates a configuration with only _expLim holding a value.
termLimit :: Int -> Int -> UncheckedMutationCfg Source #
Generates a configuration with only _termLim holding a value.
nonzeroExps :: Int -> UncheckedMutationCfg Source #
Generates a configuration with only _nzExp holding a value.
transFunctions :: [Transformation] -> UncheckedMutationCfg Source #
Generates a configuration with only _transFun holding a value.
measures :: [String] -> UncheckedMutationCfg Source #
Generates a configuration with only _measures holding a value.
getMaxTerms :: MutationCfg -> Int Source #
getMeasure :: MutationCfg -> [Measure] Source #
parseFile :: String -> (Matrix Double, Vector) Source #
Parse a numerical csv file into predictors and target variables
withMutation :: MutationCfg -> Int -> (Mutation, Rnd Term) Source #
Creates the mutation function and also returns the random term generator (for initialization)
Datasets configuration
data UncheckedDatasets Source #
Instances
| Show UncheckedDatasets Source # | |
Defined in ITEA.Config Methods showsPrec :: Int -> UncheckedDatasets -> ShowS show :: UncheckedDatasets -> String showList :: [UncheckedDatasets] -> ShowS | |
| Semigroup UncheckedDatasets Source # | |
Defined in ITEA.Config Methods (<>) :: UncheckedDatasets -> UncheckedDatasets -> UncheckedDatasets sconcat :: NonEmpty UncheckedDatasets -> UncheckedDatasets stimes :: Integral b => b -> UncheckedDatasets -> UncheckedDatasets | |
| Monoid UncheckedDatasets Source # | |
Defined in ITEA.Config Methods mappend :: UncheckedDatasets -> UncheckedDatasets -> UncheckedDatasets | |
| Valid UncheckedDatasets Datasets Source # | |
Defined in ITEA.Config Methods | |
Constructors
| D String String |
Instances
| Show Datasets Source # | |
| Valid UncheckedDatasets Datasets Source # | |
Defined in ITEA.Config Methods | |
trainingset :: String -> UncheckedDatasets Source #
sets the training and test data set names
testset :: String -> UncheckedDatasets Source #
sets the training and test data set names