This class performs average interpolation to generate interpolation weights for neighborhood-based 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 neighborhood-based 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.