Package moa.recommender.rc.data.impl
Class MemRecommenderData
- java.lang.Object
-
- moa.recommender.rc.data.AbstractRecommenderData
-
- moa.recommender.rc.data.impl.MemRecommenderData
-
- All Implemented Interfaces:
Serializable
,RecommenderData
public class MemRecommenderData extends AbstractRecommenderData
- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
MemRecommenderData.RatingIterator
-
Field Summary
Fields Modifier and Type Field Description protected Map<Integer,moa.recommender.rc.data.impl.MemRecommenderData.EntityStats>
itemsStats
protected double
maxRating
protected double
minRating
protected int
nItems
protected int
nRatings
protected int
nUsers
protected Map<Integer,Map<Integer,Double>>
ratingsItem
protected Map<Integer,Map<Integer,Double>>
ratingsUser
protected double
sumRatings
protected Map<Integer,moa.recommender.rc.data.impl.MemRecommenderData.EntityStats>
usersStats
-
Fields inherited from class moa.recommender.rc.data.AbstractRecommenderData
disableUpdates, updatables
-
-
Constructor Summary
Constructors Constructor Description MemRecommenderData()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addItem(int itemID, List<Integer> ratingUsers, List<Double> ratings)
void
addUser(int userID, List<Integer> ratedItems, List<Double> ratings)
void
clear()
int
countRatingsItem(int itemID)
int
countRatingsUser(int userID)
double
getAvgRatingItem(int itemID)
double
getAvgRatingUser(int userID)
double
getGlobalMean()
Set<Integer>
getItems()
double
getMaxRating()
double
getMinRating()
int
getNumItems()
int
getNumRatings()
int
getNumUsers()
double
getRating(int userID, int itemID)
SparseVector
getRatingsItem(int itemID)
SparseVector
getRatingsUser(int userID)
Set<Integer>
getUsers()
boolean
itemExists(int itemID)
Iterator<Rating>
ratingIterator()
void
removeItem(int itemID)
void
removeRating(int userID, int itemID)
void
removeUser(int userID)
void
setRating(int userID, int itemID, double rating)
boolean
userExists(int userID)
-
Methods inherited from class moa.recommender.rc.data.AbstractRecommenderData
attachUpdatable, close, disableUpdates
-
-
-
-
Field Detail
-
usersStats
protected Map<Integer,moa.recommender.rc.data.impl.MemRecommenderData.EntityStats> usersStats
-
itemsStats
protected Map<Integer,moa.recommender.rc.data.impl.MemRecommenderData.EntityStats> itemsStats
-
nItems
protected int nItems
-
nUsers
protected int nUsers
-
sumRatings
protected double sumRatings
-
nRatings
protected int nRatings
-
minRating
protected double minRating
-
maxRating
protected double maxRating
-
-
Method Detail
-
addUser
public void addUser(int userID, List<Integer> ratedItems, List<Double> ratings)
- Specified by:
addUser
in interfaceRecommenderData
- Overrides:
addUser
in classAbstractRecommenderData
-
removeUser
public void removeUser(int userID)
- Specified by:
removeUser
in interfaceRecommenderData
- Overrides:
removeUser
in classAbstractRecommenderData
-
addItem
public void addItem(int itemID, List<Integer> ratingUsers, List<Double> ratings)
- Specified by:
addItem
in interfaceRecommenderData
- Overrides:
addItem
in classAbstractRecommenderData
-
removeItem
public void removeItem(int itemID)
- Specified by:
removeItem
in interfaceRecommenderData
- Overrides:
removeItem
in classAbstractRecommenderData
-
setRating
public void setRating(int userID, int itemID, double rating)
- Specified by:
setRating
in interfaceRecommenderData
- Overrides:
setRating
in classAbstractRecommenderData
-
removeRating
public void removeRating(int userID, int itemID)
- Specified by:
removeRating
in interfaceRecommenderData
- Overrides:
removeRating
in classAbstractRecommenderData
-
getRatingsUser
public SparseVector getRatingsUser(int userID)
-
getRating
public double getRating(int userID, int itemID)
-
getNumItems
public int getNumItems()
-
getNumUsers
public int getNumUsers()
-
getAvgRatingUser
public double getAvgRatingUser(int userID)
-
getAvgRatingItem
public double getAvgRatingItem(int itemID)
-
getMinRating
public double getMinRating()
-
getMaxRating
public double getMaxRating()
-
getRatingsItem
public SparseVector getRatingsItem(int itemID)
-
getGlobalMean
public double getGlobalMean()
-
countRatingsUser
public int countRatingsUser(int userID)
-
countRatingsItem
public int countRatingsItem(int itemID)
-
getNumRatings
public int getNumRatings()
-
userExists
public boolean userExists(int userID)
-
itemExists
public boolean itemExists(int itemID)
-
clear
public void clear()
- Specified by:
clear
in interfaceRecommenderData
- Overrides:
clear
in classAbstractRecommenderData
-
-