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