Currently, if you build a prtFeatSelSfs with nFeatures = 10, and the performance goes : [1 2 3 4 5 4 3 2 1 0], dsOut = featSel.run(ds) will always give you the dsOut with 10 features despite 5 features being better.
Propose: add parameter "selectBestNumberFeatures = false". During RUNif the best performance was achieved with fewer than nFeatures, then just select that # features.
Currently, if you build a prtFeatSelSfs with nFeatures = 10, and the performance goes : [1 2 3 4 5 4 3 2 1 0], dsOut = featSel.run(ds) will always give you the dsOut with 10 features despite 5 features being better.
Propose: add parameter "selectBestNumberFeatures = false". During RUNif the best performance was achieved with fewer than nFeatures, then just select that # features.