| makeCPOCase {mlrCPO} | R Documentation | 
Build Data-Dependent CPOs
Description
This is a CPOConstructor to be used to create a
CPO. It is called like any R function and returns
the created CPO.
The meta CPO which determines what CPO to apply to a data depending on
a provided function. Many parameters coincide with the parameters of makeCPO,
it is suggested to read the relevant parameter description there.
makeCPOCase creates a CPOConstructor, while cpoCase can be
used as CPOConstructor itself.
Usage
makeCPOCase(
  par.set = makeParamSet(),
  par.vals = list(),
  export.cpos = list(),
  dataformat = c("df.features", "split", "df.all", "task", "factor", "ordered",
    "numeric"),
  dataformat.factor.with.ordered = TRUE,
  properties.data = NULL,
  properties.adding = NULL,
  properties.needed = NULL,
  properties.target = NULL,
  cpo.build
)
cpoCase(
  par.set = makeParamSet(),
  par.vals = list(),
  export.cpos = list(),
  dataformat = c("df.features", "split", "df.all", "task", "factor", "ordered",
    "numeric"),
  dataformat.factor.with.ordered = TRUE,
  properties.data = NULL,
  properties.adding = NULL,
  properties.needed = NULL,
  properties.target = NULL,
  cpo.build,
  id,
  export = "export.default",
  affect.type = NULL,
  affect.index = integer(0),
  affect.names = character(0),
  affect.pattern = NULL,
  affect.invert = FALSE,
  affect.pattern.ignore.case = FALSE,
  affect.pattern.perl = FALSE,
  affect.pattern.fixed = FALSE
)
Arguments
| par.set | [ | 
| par.vals | [ | 
| export.cpos | [ All  The  | 
| dataformat | [ Note that if the  | 
| dataformat.factor.with.ordered | [ | 
| properties.data | [ The properties of the resulting  Default is  | 
| properties.adding | [ The properties of the resulting  Default is  | 
| properties.needed | [ The properties of the resulting  Default is  | 
| properties.target | [ The properties of the resulting  Default is  | 
| cpo.build | [ Just as  | 
| id | [ | 
| export | [ | 
| affect.type | [ | 
| affect.index | [ | 
| affect.names | [ | 
| affect.pattern | [ | 
| affect.invert | [ | 
| affect.pattern.ignore.case | [ | 
| affect.pattern.perl | [ | 
| affect.pattern.fixed | [ | 
Value
[CPO].
General CPO info
This function creates a CPO object, which can be applied to
Tasks, data.frames, link{Learner}s
and other CPO objects using the %>>% operator.
The parameters of this object can be changed after creation
using the function setHyperPars. The other
hyper-parameter manipulating functins, getHyperPars
and getParamSet similarly work as one expects.
If the “id” parameter is given, the hyperparameters will have this id as aprefix; this will, however, not change the parameters of the creator function.
Calling a CPOConstructor
CPO constructor functions are called with optional values of parameters, and additional “special” optional values.
The special optional values are the id parameter, and the affect.* parameters. The affect.* parameters
enable the user to control which subset of a given dataset is affected. If no affect.* parameters are given, all
data features are affected by default.
See Also
Other CPOs: 
cpoApplyFunRegrTarget(),
cpoApplyFun(),
cpoAsNumeric(),
cpoCache(),
cpoCbind(),
cpoCollapseFact(),
cpoDropConstants(),
cpoDropMostlyConstants(),
cpoDummyEncode(),
cpoFilterAnova(),
cpoFilterCarscore(),
cpoFilterChiSquared(),
cpoFilterFeatures(),
cpoFilterGainRatio(),
cpoFilterInformationGain(),
cpoFilterKruskal(),
cpoFilterLinearCorrelation(),
cpoFilterMrmr(),
cpoFilterOneR(),
cpoFilterPermutationImportance(),
cpoFilterRankCorrelation(),
cpoFilterRelief(),
cpoFilterRfCImportance(),
cpoFilterRfImportance(),
cpoFilterRfSRCImportance(),
cpoFilterRfSRCMinDepth(),
cpoFilterSymmetricalUncertainty(),
cpoFilterUnivariate(),
cpoFilterVariance(),
cpoFixFactors(),
cpoIca(),
cpoImpactEncodeClassif(),
cpoImpactEncodeRegr(),
cpoImputeConstant(),
cpoImputeHist(),
cpoImputeLearner(),
cpoImputeMax(),
cpoImputeMean(),
cpoImputeMedian(),
cpoImputeMin(),
cpoImputeMode(),
cpoImputeNormal(),
cpoImputeUniform(),
cpoImpute(),
cpoLogTrafoRegr(),
cpoMakeCols(),
cpoMissingIndicators(),
cpoModelMatrix(),
cpoOversample(),
cpoPca(),
cpoProbEncode(),
cpoQuantileBinNumerics(),
cpoRegrResiduals(),
cpoResponseFromSE(),
cpoSample(),
cpoScaleMaxAbs(),
cpoScaleRange(),
cpoScale(),
cpoSelect(),
cpoSmote(),
cpoSpatialSign(),
cpoTransformParams(),
cpoWrap(),
makeCPOMultiplex()
Other special CPOs: 
cpoCbind(),
cpoTransformParams(),
cpoWrap(),
makeCPOMultiplex()