Class IndexFeatureData<I>
java.lang.Object
es.uam.eps.ir.relison.links.recommendation.features.IndexFeatureData<I>
- Type Parameters:
I- type of the items.
- All Implemented Interfaces:
es.uam.eps.ir.ranksys.core.feature.FeatureData<I,java.lang.String,java.lang.Double>,es.uam.eps.ir.ranksys.core.index.FeatureIndex<java.lang.String>,es.uam.eps.ir.ranksys.core.index.ItemIndex<I>
public class IndexFeatureData<I>
extends java.lang.Object
implements es.uam.eps.ir.ranksys.core.feature.FeatureData<I,java.lang.String,java.lang.Double>
Class for loading feature data from an index.
-
Field Summary
-
Constructor Summary
Constructors Modifier Constructor Description protectedIndexFeatureData(java.util.Map<I,java.util.Map<java.lang.String,java.lang.Double>> itemMap, java.util.Map<java.lang.String,java.util.Map<I,java.lang.Double>> featMap)Constructor. -
Method Summary
Modifier and Type Method Description booleancontainsFeature(java.lang.String f)booleancontainsItem(I i)java.util.stream.Stream<java.lang.String>getAllFeatures()java.util.stream.Stream<I>getAllItems()java.util.stream.Stream<org.jooq.lambda.tuple.Tuple2<I,java.lang.Double>>getFeatureItems(java.lang.String f)java.util.stream.Stream<java.lang.String>getFeaturesWithItems()java.util.stream.Stream<org.jooq.lambda.tuple.Tuple2<java.lang.String,java.lang.Double>>getItemFeatures(I i)java.util.stream.Stream<I>getItemsWithFeatures()static <I> IndexFeatureData<I>load(ForwardIndex<I> fIndex)Loads the feature data from a forward index.intnumFeatures()intnumFeatures(I i)intnumFeaturesWithItems()intnumItems()intnumItems(java.lang.String f)intnumItemsWithFeatures()
-
Field Details
-
Constructor Details
-
IndexFeatureData
protected IndexFeatureData(java.util.Map<I,java.util.Map<java.lang.String,java.lang.Double>> itemMap, java.util.Map<java.lang.String,java.util.Map<I,java.lang.Double>> featMap)Constructor.- Parameters:
itemMap- item to features map.featMap- features to items map.
-
-
Method Details
-
numItemsWithFeatures
public int numItemsWithFeatures()- Specified by:
numItemsWithFeaturesin interfacees.uam.eps.ir.ranksys.core.feature.FeatureData<I,java.lang.String,java.lang.Double>
-
numFeaturesWithItems
public int numFeaturesWithItems()- Specified by:
numFeaturesWithItemsin interfacees.uam.eps.ir.ranksys.core.feature.FeatureData<I,java.lang.String,java.lang.Double>
-
getItemsWithFeatures
- Specified by:
getItemsWithFeaturesin interfacees.uam.eps.ir.ranksys.core.feature.FeatureData<I,java.lang.String,java.lang.Double>
-
getFeaturesWithItems
public java.util.stream.Stream<java.lang.String> getFeaturesWithItems()- Specified by:
getFeaturesWithItemsin interfacees.uam.eps.ir.ranksys.core.feature.FeatureData<I,java.lang.String,java.lang.Double>
-
getFeatureItems
public java.util.stream.Stream<org.jooq.lambda.tuple.Tuple2<I,java.lang.Double>> getFeatureItems(java.lang.String f)- Specified by:
getFeatureItemsin interfacees.uam.eps.ir.ranksys.core.feature.FeatureData<I,java.lang.String,java.lang.Double>
-
getItemFeatures
public java.util.stream.Stream<org.jooq.lambda.tuple.Tuple2<java.lang.String,java.lang.Double>> getItemFeatures(I i)- Specified by:
getItemFeaturesin interfacees.uam.eps.ir.ranksys.core.feature.FeatureData<I,java.lang.String,java.lang.Double>
-
numFeatures
- Specified by:
numFeaturesin interfacees.uam.eps.ir.ranksys.core.feature.FeatureData<I,java.lang.String,java.lang.Double>
-
numItems
public int numItems(java.lang.String f)- Specified by:
numItemsin interfacees.uam.eps.ir.ranksys.core.feature.FeatureData<I,java.lang.String,java.lang.Double>
-
containsFeature
public boolean containsFeature(java.lang.String f)- Specified by:
containsFeaturein interfacees.uam.eps.ir.ranksys.core.index.FeatureIndex<I>
-
numFeatures
public int numFeatures()- Specified by:
numFeaturesin interfacees.uam.eps.ir.ranksys.core.index.FeatureIndex<I>
-
getAllFeatures
public java.util.stream.Stream<java.lang.String> getAllFeatures()- Specified by:
getAllFeaturesin interfacees.uam.eps.ir.ranksys.core.index.FeatureIndex<I>
-
containsItem
- Specified by:
containsItemin interfacees.uam.eps.ir.ranksys.core.index.ItemIndex<I>
-
numItems
public int numItems()- Specified by:
numItemsin interfacees.uam.eps.ir.ranksys.core.index.ItemIndex<I>
-
getAllItems
- Specified by:
getAllItemsin interfacees.uam.eps.ir.ranksys.core.index.ItemIndex<I>
-
load
Loads the feature data from a forward index.- Type Parameters:
I- type of the items.- Parameters:
fIndex- the forward index.- Returns:
- the feature data object.
-