Feature Selection Operators require same functionality as Optimization Parameters (ports, "logging")

All Feature Selection operators (specifically machinelearning:optimize_attribute_set_forward and machinelearning:optimize_attribute_set_evolutionary rn) require more ports (just like optimize parameters) and a logging-like output similar to the "iteration" port of Optimize Parameters.

  • Flexible number of input ports to use information from outside within the FS
  • Flexible number of output ports to retain information beyond the standard output ports
  • Flexible number of loop-ports for non-parallel Feature Selections
  • Output to show how the Feature Selection went, similar to "iteration" for Optimize Parameters. Specifically, we need one row per inner iteration, with these columns:
    • Numeric value(s) of the calculated Performance(s)
    • Numeric # of currently selected attributes
    • Nominal concatenation of selected attribute names
    • Some value to validate the stopping behaviour, e.g. the absolute / relative increase and / or the significance, depending on what is chosen