Learn R Programming

ParamHelpers (version 1.14.2)

Helpers for Parameters in Black-Box Optimization, Tuning and Machine Learning

Description

Functions for parameter descriptions and operations in black-box optimization, tuning and machine learning. Parameters can be described (type, constraints, defaults, etc.), combined to parameter sets and can in general be programmed on. A useful OptPath object (archive) to log function evaluations is also provided.

Copy Link

Version

Install

install.packages('ParamHelpers')

Monthly Downloads

6,604

Version

1.14.2

License

BSD_2_clause + file LICENSE

Issues

Pull Requests

Stars

Forks

Maintainer

Martin Binder

Last Published

January 9th, 2025

Functions in ParamHelpers (1.14.2)

getLower

Get lower / upper bounds and allowed discrete values for parameters.
generateDesignOfDefaults

Generates a design with the defaults of a parameter set.
getDefaults

Return defaults of parameters in parameter set.
generateRandomDesign

Generates a random design for a parameter set.
filterParams

Get parameter subset of only certain parameters.
getOptPathBestIndex

Get index of the best element from optimization path.
generateGridDesign

Generates a grid design for a parameter set.
dropParams

Drop Params from ParamSet by ids.
generateDesign

Generates a statistical design for a parameter set.
evaluateParamExpressions

Evaluates all expressions within a parameter.
getOptPathX

Get data.frame of input points (X-space) referring to the param set from the optimization path.
getOptPathExecTimes

Get exec-time vector from the optimization path.
getOptPathCol

Get column from the optimization path.
getOptPathParetoFront

Get indices of pareto front of optimization path.
getOptPathEOL

Get end-of-life vector from the optimization path.
getOptPathDOB

Get date-of-birth vector from the optimization path.
getOptPathLength

Get the length of the optimization path.
getParamSet

Get parameter set.
hasForbidden

Check parameter set for forbidden region.
hasFiniteBoxConstraints

Checks if a parameter or each parameter of a parameter set has ONLY finite lower and upper bounds.
getParamTypeCounts

Returns information on the number of parameters of a each type.
getParamNr

Return number of parameters in set.
isEmpty

Check whether parameter set is empty.
getOptPathErrorMessages

Get error-message vector from the optimization path.
hasType

Check whether parameter set contains a certain type.
getParamLengths

Return lengths of single parameters or parameters in parameter set.
getOptPathY

Get y-vector or y-matrix from the optimization path.
getOptPathEl

Get an element from the optimization path.
makeParamSet

Construct a parameter set.
plotEAF

Plots attainment functions for data stored in multiple OptPaths.
paramValueToString

Convert a value to a string.
plotOptPath

Plot method for optimization paths.
getParamIds

Return ids of parameters in parameter set.
isFeasible

Check if parameter value is valid.
getOptPathCols

Get columns from the optimization path.
getParamTypes

Returns type information for a parameter set.
getRequirements

Return all require-expressions of a param set.
isForbidden

Check whether parameter setting lies in forbidden region of parameter set.
hasRequires

Check parameter / parameter set for requirements / dependencies.
setOptPathElEOL

Set the end of life dates of parameter values, in-place.
setValueCNames

Set components names for vector names
trafoValue

Transform a value.
trafoOptPath

Transform optimization path.
getTypeStrings

Get parameter type-strings.
listToDfOneRow

Convert a list to a data.frame with one row
isRequiresOk

Check if parameter requirements are met.
isSpecialValue

Is a given value in the list of special values for a param?
hasExpression

Check if parameter values contain expressions.
isVector

Check parameter / parameter set for vector params.
renderOptPathPlot

Function for plotting optimization paths.
renderYTraces

Plots Y traces of multiple optimization paths
plotYTraces

Plots Y traces of multiple optimization paths
updateParVals

Insert par.vals to old ones with meeting requirements
hasTrafo

Check parameter / parameter set for trafos.
isType

Check parameter / parameter set contain ONLY a certain type.
removeMissingValues

Removes all scalar NAs from a parameter setting list.
sampleValue

Sample a random value from a parameter or a parameter set uniformly.
repairPoint

Repairs values of numeric and integer parameters out side of constraints.
isTypeString

Check if type string is of certain type.
sampleValues

Sample n random values from a parameter or a parameter set uniformly.
setOptPathElDOB

Set the dates of birth of parameter values, in-place.
LearnerParam

Create a description object for a parameter of a machine learning algorithm.
OptPath

Create optimization path.
discreteValueToName

Convert discrete value(s) to encoding name(s).
addOptPathEl

Add a new element to an optimization path.
as.data.frame.OptPathDF

Convert optimization path to data.frame.
discreteNameToValue

Convert encoding name(s) to discrete value(s).
dfRowsToList

Convert a data.frame row to list of parameter-value-lists.
checkParamSet

Sanity check expressions of a parameter set.
Param

Create a description object for a parameter.
convertParamSetToIrace

Converts a ParamSet object to a parameter object of the irace package.