java.lang.Object
es.upm.fi.cig.multictbnc.experiments.implementationsexperiments.featurestreamexperiments.FeatureStreamImplementationExperiment
es.upm.fi.cig.multictbnc.experiments.implementationsexperiments.featurestreamexperiments.FeatureStreamWithFSSExperiment

public class FeatureStreamWithFSSExperiment extends FeatureStreamImplementationExperiment
Represents an experiment that processes a feature stream with online feature subset selection using a MultiCTBNC. It iteratively updates the model with new features and validates the final model's performance.
  • Constructor Details

    • FeatureStreamWithFSSExperiment

      public FeatureStreamWithFSSExperiment(String pathFeatureStream, String nameTimeVariable, List<String> nameClassVariables, DatasetReader initialDatasetReader, DatasetReader testDatasetReader, CTBNParameterLearningAlgorithm ctbnPLA, int maxSeparatingSizeFSS, int experimentNumber, int numFeatures, boolean areModelsValidated, double sigTimeTransitionHyp, double sigStateToStateTransitionHyp) throws UnreadDatasetException, IOException
      Initializes a FeatureStreamWithFSSExperiment with the provided configuration parameters.
      Parameters:
      pathFeatureStream - path to the feature stream
      nameTimeVariable - name of the time variable
      nameClassVariables - list of names of class variables
      initialDatasetReader - DatasetReader for the initial dataset
      testDatasetReader - DatasetReader for the test dataset
      ctbnPLA - parameter learning algorithm for the CIM nodes
      maxSeparatingSizeFSS - maximum separating size for the feature subset selection
      experimentNumber - number identifying the experiment
      numFeatures - number of features in the dataset (used to identify results files)
      areModelsValidated - boolean indicating whether the models should be validated
      sigTimeTransitionHyp - significance level for time transition hypothesis
      sigStateToStateTransitionHyp - significance level for state-to-state transition hypothesis
      Throws:
      UnreadDatasetException - if there is an issue reading the dataset
      IOException - if there is an I/O error
  • Method Details