@@ -163,7 +163,8 @@ makeFilter(
163
163
res = mRMRe :: mRMR.classic(data = data , target_indices = target.ind , feature_count = nselect , ... )
164
164
scores = as.numeric(mRMRe :: scores(res )[[1L ]])
165
165
setNames(scores , res @ feature_names [as.integer(mRMRe :: solutions(res )[[1L ]])])
166
- })
166
+ }
167
+ )
167
168
168
169
# carscore ----------------
169
170
@@ -185,7 +186,8 @@ makeFilter(
185
186
data = getTaskData(task , target.extra = TRUE )
186
187
y = care :: carscore(Xtrain = data $ data , Ytrain = data $ target , verbose = FALSE , ... )^ 2
187
188
setNames(as.double(y ), names(y ))
188
- })
189
+ }
190
+ )
189
191
190
192
# randomForestSRC_importance ----------------
191
193
@@ -221,7 +223,8 @@ rf.importance = makeFilter(
221
223
y = unname(im )
222
224
}
223
225
setNames(y , ns )
224
- })
226
+ }
227
+ )
225
228
.FilterRegister [[" rf.importance" ]] = rf.importance
226
229
.FilterRegister [[" rf.importance" ]]$ desc = " (DEPRECATED)"
227
230
.FilterRegister [[" rf.importance" ]]$ fun = function (... ) {
@@ -247,7 +250,8 @@ randomForestSRC.rfsrc = makeFilter( # nolint
247
250
y = unname(im )
248
251
}
249
252
setNames(y , ns )
250
- })
253
+ }
254
+ )
251
255
.FilterRegister [[" randomForestSRC.rfsrc" ]] = randomForestSRC.rfsrc
252
256
.FilterRegister [[" randomForestSRC.rfsrc" ]]$ desc = " (DEPRECATED)"
253
257
.FilterRegister [[" randomForestSRC.rfsrc" ]]$ fun = function (... ) {
@@ -274,7 +278,8 @@ rf.min.depth = makeFilter(
274
278
supported.features = c(" numerics" , " factors" , " ordered" ),
275
279
fun = function (task , nselect , method = " md" , ... ) {
276
280
# redirected to randomForestSRC.var.select()
277
- })
281
+ }
282
+ )
278
283
.FilterRegister [[" rf.min.depth" ]] = rf.min.depth
279
284
.FilterRegister [[" rf.min.depth" ]]$ desc = " (DEPRECATED)"
280
285
.FilterRegister [[" rf.min.depth" ]]$ fun = function (... ) {
@@ -297,7 +302,8 @@ randomForestSRC.var.select = makeFilter( # nolint
297
302
298
303
im $ varselect [setdiff(rownames(im $ varselect ), im $ topvars ), " depth" ] = NA
299
304
setNames(im $ varselect [, " depth" ], rownames(im $ varselect ))
300
- })
305
+ }
306
+ )
301
307
.FilterRegister [[" randomForestSRC.var.select" ]] = randomForestSRC.var.select
302
308
.FilterRegister [[" randomForestSRC.var.select" ]]$ desc = " (DEPRECATED)"
303
309
.FilterRegister [[" randomForestSRC.var.select" ]]$ fun = function (... ) {
@@ -342,7 +348,8 @@ makeFilter(
342
348
cforest.args ))
343
349
im = do.call(party :: varimp , c(list (obj = fit ), varimp.args ))
344
350
im
345
- })
351
+ }
352
+ )
346
353
347
354
cforest.importance = makeFilter(
348
355
name = " party_cforest.importance" ,
@@ -370,7 +377,8 @@ cforest.importance = makeFilter(
370
377
cforest.args ))
371
378
im = do.call(party :: varimp , c(list (obj = fit ), varimp.args ))
372
379
im
373
- })
380
+ }
381
+ )
374
382
375
383
.FilterRegister [[" cforest.importance" ]] = cforest.importance
376
384
.FilterRegister [[" cforest.importance" ]]$ desc = " (DEPRECATED)"
@@ -407,7 +415,8 @@ makeFilter(
407
415
keep.forest = FALSE , importance = (type != 2L ))
408
416
im = randomForest :: importance(rf , type = type , ... )
409
417
setNames(im , rownames(im ))
410
- })
418
+ }
419
+ )
411
420
412
421
randomForest.importance = makeFilter( # nolint
413
422
name = " randomForest_importance" ,
@@ -423,7 +432,8 @@ randomForest.importance = makeFilter( # nolint
423
432
keep.forest = FALSE , importance = (type != 2L ))
424
433
im = randomForest :: importance(rf , type = type , ... )
425
434
setNames(im , rownames(im ))
426
- })
435
+ }
436
+ )
427
437
428
438
.FilterRegister [[" randomForest.importance" ]] = randomForest.importance
429
439
.FilterRegister [[" randomForest.importance" ]]$ desc = " (DEPRECATED)"
@@ -450,7 +460,8 @@ makeFilter(
450
460
fun = function (task , nselect , ... ) {
451
461
data = getTaskData(task , target.extra = TRUE )
452
462
abs(cor(as.matrix(data $ data ), data $ target , use = " pairwise.complete.obs" , method = " pearson" )[, 1L ])
453
- })
463
+ }
464
+ )
454
465
455
466
# rank.correlation ----------------
456
467
@@ -470,7 +481,8 @@ makeFilter(
470
481
fun = function (task , nselect , ... ) {
471
482
data = getTaskData(task , target.extra = TRUE )
472
483
abs(cor(as.matrix(data $ data ), data $ target , use = " pairwise.complete.obs" , method = " spearman" )[, 1L ])
473
- })
484
+ }
485
+ )
474
486
475
487
# FSelector_information.gain ----------------
476
488
@@ -488,7 +500,8 @@ makeFilter(
488
500
fun = function (task , nselect , ... ) {
489
501
y = FSelector :: information.gain(getTaskFormula(task ), data = getTaskData(task ))
490
502
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
491
- })
503
+ }
504
+ )
492
505
493
506
information.gain = makeFilter(
494
507
name = " FSelector_information.gain" ,
@@ -499,7 +512,8 @@ information.gain = makeFilter(
499
512
fun = function (task , nselect , ... ) {
500
513
y = FSelector :: information.gain(getTaskFormula(task ), data = getTaskData(task ))
501
514
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
502
- })
515
+ }
516
+ )
503
517
504
518
.FilterRegister [[" information.gain" ]] = information.gain
505
519
.FilterRegister [[" information.gain" ]]$ desc = " (DEPRECATED)"
@@ -525,7 +539,8 @@ makeFilter(
525
539
fun = function (task , nselect , ... ) {
526
540
y = FSelector :: gain.ratio(getTaskFormula(task ), data = getTaskData(task ))
527
541
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
528
- })
542
+ }
543
+ )
529
544
530
545
gain.ratio = makeFilter(
531
546
name = " FSelector_gain.ratio" ,
@@ -536,7 +551,8 @@ gain.ratio = makeFilter(
536
551
fun = function (task , nselect , ... ) {
537
552
y = FSelector :: gain.ratio(getTaskFormula(task ), data = getTaskData(task ))
538
553
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
539
- })
554
+ }
555
+ )
540
556
541
557
.FilterRegister [[" gain.ratio" ]] = gain.ratio
542
558
.FilterRegister [[" gain.ratio" ]]$ desc = " (DEPRECATED)"
@@ -561,7 +577,8 @@ makeFilter(
561
577
fun = function (task , nselect , ... ) {
562
578
y = FSelector :: symmetrical.uncertainty(getTaskFormula(task ), data = getTaskData(task ))
563
579
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
564
- })
580
+ }
581
+ )
565
582
566
583
symmetrical.uncertainty = makeFilter(
567
584
name = " FSelector_symmetrical.uncertainty" ,
@@ -572,7 +589,8 @@ symmetrical.uncertainty = makeFilter(
572
589
fun = function (task , nselect , ... ) {
573
590
y = FSelector :: symmetrical.uncertainty(getTaskFormula(task ), data = getTaskData(task ))
574
591
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
575
- })
592
+ }
593
+ )
576
594
577
595
.FilterRegister [[" symmetrical.uncertainty" ]] = symmetrical.uncertainty
578
596
.FilterRegister [[" symmetrical.uncertainty" ]]$ desc = " (DEPRECATED)"
@@ -603,7 +621,8 @@ makeFilter(
603
621
fun = function (task , nselect , ... ) {
604
622
y = FSelector :: chi.squared(getTaskFormula(task ), data = getTaskData(task ))
605
623
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
606
- })
624
+ }
625
+ )
607
626
608
627
chi.squared = makeFilter(
609
628
name = " FSelector_chi.squared" ,
@@ -614,7 +633,8 @@ chi.squared = makeFilter(
614
633
fun = function (task , nselect , ... ) {
615
634
y = FSelector :: chi.squared(getTaskFormula(task ), data = getTaskData(task ))
616
635
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
617
- })
636
+ }
637
+ )
618
638
619
639
.FilterRegister [[" chi.squared" ]] = chi.squared
620
640
.FilterRegister [[" chi.squared" ]]$ desc = " (DEPRECATED)"
@@ -652,7 +672,8 @@ makeFilter(
652
672
fun = function (task , nselect , ... ) {
653
673
y = FSelector :: relief(getTaskFormula(task ), data = getTaskData(task ), ... )
654
674
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
655
- })
675
+ }
676
+ )
656
677
657
678
relief = makeFilter(
658
679
name = " FSelector_relief" ,
@@ -663,7 +684,8 @@ relief = makeFilter(
663
684
fun = function (task , nselect , ... ) {
664
685
y = FSelector :: relief(getTaskFormula(task ), data = getTaskData(task ), ... )
665
686
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
666
- })
687
+ }
688
+ )
667
689
668
690
.FilterRegister [[" relief" ]] = relief
669
691
.FilterRegister [[" relief" ]]$ desc = " (DEPRECATED)"
@@ -693,7 +715,8 @@ makeFilter(
693
715
fun = function (task , nselect , ... ) {
694
716
y = FSelector :: oneR(getTaskFormula(task ), data = getTaskData(task ))
695
717
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
696
- })
718
+ }
719
+ )
697
720
698
721
oneR = makeFilter( # nolint
699
722
name = " FSelector_oneR" ,
@@ -704,7 +727,8 @@ oneR = makeFilter( # nolint
704
727
fun = function (task , nselect , ... ) {
705
728
y = FSelector :: oneR(getTaskFormula(task ), data = getTaskData(task ))
706
729
setNames(y [[" attr_importance" ]], getTaskFeatureNames(task ))
707
- })
730
+ }
731
+ )
708
732
709
733
.FilterRegister [[" oneR" ]] = oneR
710
734
.FilterRegister [[" oneR" ]]$ desc = " (DEPRECATED)"
@@ -768,7 +792,8 @@ univariate = makeFilter(
768
792
res = - 1.0 * res
769
793
}
770
794
setNames(res , fns )
771
- })
795
+ }
796
+ )
772
797
.FilterRegister [[" univariate" ]] = univariate
773
798
.FilterRegister [[" univariate" ]]$ desc = " (DEPRECATED)"
774
799
.FilterRegister [[" univariate" ]]$ fun = function (... ) {
@@ -799,7 +824,8 @@ makeFilter(
799
824
aov.t = aov(f , data = data )
800
825
summary(aov.t )[[1L ]][1L , " F value" ]
801
826
})
802
- })
827
+ }
828
+ )
803
829
804
830
# kruskal.test ----------------
805
831
@@ -827,7 +853,8 @@ makeFilter(
827
853
t = kruskal.test(f , data = data )
828
854
unname(t $ statistic )
829
855
})
830
- })
856
+ }
857
+ )
831
858
832
859
# variance ----------------
833
860
@@ -850,7 +877,8 @@ makeFilter(
850
877
sapply(getTaskFeatureNames(task ), function (feat.name ) {
851
878
var(data [[feat.name ]], na.rm = na.rm )
852
879
})
853
- })
880
+ }
881
+ )
854
882
855
883
# permutation.importance ----------------
856
884
@@ -882,7 +910,8 @@ makeFilter(
882
910
imp = as.numeric(imp $ res )
883
911
names(imp ) = getTaskFeatureNames(task )
884
912
return (imp )
885
- })
913
+ }
914
+ )
886
915
887
916
# auc ----------------
888
917
@@ -908,7 +937,8 @@ makeFilter(
908
937
measureAUC(x , y , task $ task.desc $ negative , task $ task.desc $ positive )
909
938
}, y = data $ target )
910
939
abs(0.5 - score )
911
- })
940
+ }
941
+ )
912
942
913
943
# ' Filters from the package \pkg{praznik} use the mutual information criteria in a greedy forward fashion:
914
944
# ' \dQuote{praznik_CMIM}, \dQuote{praznik_DISR}, \dQuote{praznik_JMIM}, \dQuote{praznik_JMI},
@@ -1071,7 +1101,7 @@ makeFilter(
1071
1101
res = setNames(res $ importance , res $ attributes )
1072
1102
replace(res , is.nan(res ), 0 ) # FIXME: this is a technical fix, need to report upstream
1073
1103
}
1074
- )
1104
+ )
1075
1105
1076
1106
# FSelectorRcpp_info.gain ----------------
1077
1107
@@ -1127,7 +1157,8 @@ makeFilter(
1127
1157
lrn = makeLearner(lrn.type , importance = " permutation" , ... )
1128
1158
mod = train(lrn , task )
1129
1159
ranger :: importance(mod $ learner.model )
1130
- })
1160
+ }
1161
+ )
1131
1162
1132
1163
ranger.permutation = makeFilter(
1133
1164
name = " ranger_permutation" ,
@@ -1140,7 +1171,8 @@ ranger.permutation = makeFilter(
1140
1171
lrn = makeLearner(lrn.type , importance = " permutation" , ... )
1141
1172
mod = train(lrn , task )
1142
1173
ranger :: importance(mod $ learner.model )
1143
- })
1174
+ }
1175
+ )
1144
1176
1145
1177
.FilterRegister [[" ranger.permutation" ]] = ranger.permutation
1146
1178
.FilterRegister [[" ranger.permutation" ]]$ desc = " (DEPRECATED)"
@@ -1170,7 +1202,8 @@ makeFilter(
1170
1202
lrn = makeLearner(lrn.type , importance = " impurity" , ... )
1171
1203
mod = train(lrn , task )
1172
1204
ranger :: importance(mod $ learner.model )
1173
- })
1205
+ }
1206
+ )
1174
1207
1175
1208
ranger.impurity = makeFilter(
1176
1209
name = " ranger_impurity" ,
@@ -1183,7 +1216,8 @@ ranger.impurity = makeFilter(
1183
1216
lrn = makeLearner(lrn.type , importance = " impurity" , ... )
1184
1217
mod = train(lrn , task )
1185
1218
ranger :: importance(mod $ learner.model )
1186
- })
1219
+ }
1220
+ )
1187
1221
1188
1222
1189
1223
.FilterRegister [[" ranger.impurity" ]] = ranger.impurity
0 commit comments