This class performs average interpolation to generate interpolation weights for neighborhoodbased collaborative filtering. More...
Public Member Functions  
AverageInterpolation ()  
AverageInterpolation (const arma::sp_mat &)  
This constructor is needed for interface consistency. More...  
template < typename VectorType , typename DecompositionPolicy >  
void  GetWeights (VectorType &&weights, const DecompositionPolicy &, const size_t, const arma::Col< size_t > &neighbors, const arma::vec &, const arma::sp_mat &) 
Interoplation weights are identical and sum up to one. More...  
This class performs average interpolation to generate interpolation weights for neighborhoodbased collaborative filtering.
An example of how to use AverageInterpolation in CF is shown below:
Definition at line 39 of file average_interpolation.hpp.

inline 
Definition at line 43 of file average_interpolation.hpp.

inline 
This constructor is needed for interface consistency.
Definition at line 48 of file average_interpolation.hpp.

inline 
Interoplation weights are identical and sum up to one.
After getting the weights, CF algorithm multiplies each neighbor's rating by its corresponding weight and sums them to get predicted rating.
weights  Resulting interpolation weights. The size of weights should be set to the number of neighbors before calling GetWeights(). 
decomposition  Decomposition object. 
queryUser  Queried user. 
neighbors  Neighbors of queried user. 
similarities  Similarites between query user and neighbors. 
cleanedData  Sparse rating matrix. 
Definition at line 65 of file average_interpolation.hpp.
References Log::Fatal.