A Filter-Matrix can be used in combination with mutUniformMetaReset
for
heuristic-supported biased mutation.
makeFilterMat( task, filters, expectfeatfrac = 0.5, expectfeats = getTaskNFeats(task) * expectfeatfrac, minprob = 0, maxprob = 1 )
task |
|
---|---|
filters |
|
expectfeatfrac |
|
expectfeats |
|
minprob |
|
maxprob |
|
matrix
library("mlr") # Example for iris task filters <- c("praznik_JMI", "anova.test", "variance", "DUMMY") fima <- makeFilterMat(iris.task, filters = filters) print(fima)#> value.praznik_JMI value.anova.test value.variance DUMMY #> [1,] 0.6666667 0.3333333 0.6666667 0.5 #> [2,] 0.0000000 0.0000000 0.0000000 0.5 #> [3,] 0.3333333 1.0000000 1.0000000 0.5 #> [4,] 1.0000000 0.6666667 0.3333333 0.5