Class FeatureInformation
java.lang.Object
es.uam.eps.ir.relison.links.data.letor.FeatureInformation
public class FeatureInformation
extends java.lang.Object
Class for storing some information about the features for ML patterns.
-
Field Summary
Fields Modifier and Type Field Description private java.util.List<java.lang.String>descriptionsDescription of the different features.private intnumFeatsNumber of different features.private java.util.List<es.uam.eps.ir.ranksys.core.util.Stats>statsStatistics for the different features.private java.util.List<FeatureType>typesTypes of the different features. -
Constructor Summary
Constructors Constructor Description FeatureInformation(java.util.List<java.lang.String> featureNames, java.util.List<FeatureType> types)Constructor. -
Method Summary
Modifier and Type Method Description java.lang.StringgetFeatureDescription(int i)Obtains the description of a single feature.java.util.List<java.lang.String>getFeatureDescriptions()Obtains the descriptions of the different features.FeatureTypegetFeatureType(int i)Obtains the description of a single feature.java.util.List<FeatureType>getFeatureTypes()Obtains the types of the different features.java.util.List<es.uam.eps.ir.ranksys.core.util.Stats>getStats()Gets the statistics for the different features.es.uam.eps.ir.ranksys.core.util.StatsgetStats(int i)Gets the statistics for a single featureintnumFeats()The number of features.voidupdateStats(Instance<?> pattern)Updates the statistics of the different features for the collection.
-
Field Details
-
numFeats
private final int numFeatsNumber of different features. -
descriptions
private final java.util.List<java.lang.String> descriptionsDescription of the different features. -
types
Types of the different features. -
stats
private final java.util.List<es.uam.eps.ir.ranksys.core.util.Stats> statsStatistics for the different features.
-
-
Constructor Details
-
FeatureInformation
public FeatureInformation(java.util.List<java.lang.String> featureNames, java.util.List<FeatureType> types)Constructor.- Parameters:
featureNames- description of the different features.types- a list of feature types (continuous or nominal types).
-
-
Method Details
-
numFeats
public int numFeats()The number of features.- Returns:
- the number of features.
-
updateStats
Updates the statistics of the different features for the collection.- Parameters:
pattern- the new pattern.
-
getStats
public java.util.List<es.uam.eps.ir.ranksys.core.util.Stats> getStats()Gets the statistics for the different features.- Returns:
- the statistics for the feature.
-
getStats
public es.uam.eps.ir.ranksys.core.util.Stats getStats(int i)Gets the statistics for a single feature- Parameters:
i- the identifier of the feature.- Returns:
- the statistics if they exist, null otherwise.
-
getFeatureDescriptions
public java.util.List<java.lang.String> getFeatureDescriptions()Obtains the descriptions of the different features.- Returns:
- the descriptions of the different features.
-
getFeatureDescription
public java.lang.String getFeatureDescription(int i)Obtains the description of a single feature.- Parameters:
i- the identifier of the feature.- Returns:
- the descriptions of the feature if it exists, null otherwise.
-
getFeatureTypes
Obtains the types of the different features.- Returns:
- the types of the different features.
-
getFeatureType
Obtains the description of a single feature.- Parameters:
i- the identifier of the feature.- Returns:
- the descriptions of the feature if it exists, null otherwise.
-