public class UFSACO extends FilterApproach
This java class is used to implement the unsupervised feature selection based on ant colony optimization (UFSACO) method.
Author:
Sina Tabakhi
See Also:
  • Constructor Details

    • UFSACO

      public UFSACO(Object... arguments)
      Initializes the parameters
      Parameters:
      arguments - array of parameters contains (sizeSelectedFeatureSubset, initPheromone, numIterations, numAnt, numFeatureOfAnt, evaporationRate, betaParameter, q0_Parameter) in which sizeSelectedFeatureSubset is the number of selected features, initPheromone is the initial value of the pheromone, numIterations is the maximum number of iteration, numAnt is the number of ants, numFeatureOfAnt is the number of selected features by each ant in each iteration, evaporationRate is the evaporation rate of the pheromone, betaParameter is the beta parameter in the state transition rule, and q0_Parameter is the q0 parameter in the state transition rule
    • UFSACO

      public UFSACO(int sizeSelectedFeatureSubset, double initPheromone, int numIterations, int numAnt, int numFeatureOfAnt, double evaporationRate, double betaParameter, double q0_Parameter)
      Initializes the parameters
      Parameters:
      sizeSelectedFeatureSubset - the number of selected features
      initPheromone - the initial value of the pheromone
      numIterations - the maximum number of iteration
      numAnt - the number of ants
      numFeatureOfAnt - the number of selected features by each ant in each iteration
      evaporationRate - the evaporation rate of the pheromone
      betaParameter - the beta parameter in the state transition rule
      q0_Parameter - the q0 parameter in the state transition rule
  • Method Details

    • evaluateFeatures

      public void evaluateFeatures()
      Starts the feature selection process by unsupervised feature selection based on ant colony optimization (UFSACO) method
      Specified by:
      evaluateFeatures in class FeatureSelection
    • validate

      public String validate()
      This method returns the potential errors in the input parameters.
      Overrides:
      validate in class FeatureSelection
      Returns:
      a string contains the information about incorrect parameters