U
- type of the usersI
- type of the itemspublic abstract class ALSFactorizer<U,I> extends Factorizer<U,I>
Constructor and Description |
---|
ALSFactorizer(int numIter)
Constructor.
|
Modifier and Type | Method and Description |
---|---|
protected abstract double |
error(cern.colt.matrix.impl.DenseDoubleMatrix2D p,
cern.colt.matrix.impl.DenseDoubleMatrix2D q,
FastPreferenceData<U,I> data)
Squared loss of two matrices.
|
double |
error(Factorization<U,I> factorization,
FastPreferenceData<U,I> data)
Global loss of the factorization.
|
void |
factorize(Factorization<U,I> factorization,
FastPreferenceData<U,I> data)
Calculates the factorization by using a previously generate matrix
factorization.
|
Factorization<U,I> |
factorize(int K,
FastPreferenceData<U,I> data)
Creates and calculates a factorization.
|
protected abstract void |
set_minP(cern.colt.matrix.impl.DenseDoubleMatrix2D p,
cern.colt.matrix.impl.DenseDoubleMatrix2D q,
FastPreferenceData<U,I> data)
User matrix least-squares step.
|
protected abstract void |
set_minQ(cern.colt.matrix.impl.DenseDoubleMatrix2D q,
cern.colt.matrix.impl.DenseDoubleMatrix2D p,
FastPreferenceData<U,I> data)
Item matrix least-squares step.
|
public ALSFactorizer(int numIter)
numIter
- number of least-squares calculationspublic double error(Factorization<U,I> factorization, FastPreferenceData<U,I> data)
Factorizer
error
in class Factorizer<U,I>
factorization
- matrix factorizationdata
- preference datapublic Factorization<U,I> factorize(int K, FastPreferenceData<U,I> data)
Factorizer
factorize
in class Factorizer<U,I>
K
- size of the latent feature space.data
- preference datapublic void factorize(Factorization<U,I> factorization, FastPreferenceData<U,I> data)
Factorizer
factorize
in class Factorizer<U,I>
factorization
- matrix factorizationdata
- preference dataprotected abstract double error(cern.colt.matrix.impl.DenseDoubleMatrix2D p, cern.colt.matrix.impl.DenseDoubleMatrix2D q, FastPreferenceData<U,I> data)
p
- user matrixq
- item matrixdata
- preference dataprotected abstract void set_minP(cern.colt.matrix.impl.DenseDoubleMatrix2D p, cern.colt.matrix.impl.DenseDoubleMatrix2D q, FastPreferenceData<U,I> data)
p
- user matrixq
- item matrixdata
- preference dataprotected abstract void set_minQ(cern.colt.matrix.impl.DenseDoubleMatrix2D q, cern.colt.matrix.impl.DenseDoubleMatrix2D p, FastPreferenceData<U,I> data)
q
- item matrixp
- user matrixdata
- preference dataCopyright © 2016. All rights reserved.