67 for (
int j=0;
j<
K; ++
j)
91 double c=nca->objectiveFunction();
#define FOR_ALL_ELEMENTS_IN_MATRIX2D(m)
void rowSum(Matrix1D< T > &sum) const
void subtractColumnMeans(Matrix2D< double > &A)
Matrix2D< double > Y
Output data.
void matrixOperation_AB(const Matrix2D< double > &A, const Matrix2D< double > &B, Matrix2D< double > &C)
Matrix2D< double > * X
Pointer to input data.
void setSpecificParameters(double lambda=0., int K=12)
Set specific parameters.
Matrix1D< unsigned char > labels
Labels.
void setLabels(const Matrix1D< unsigned char > &labels)
Set labels.
void resizeNoCopy(int Ydim, int Xdim)
size_t outputDim
Output dim.
#define MAT_ELEM(m, i, j)
double lambda
Weight factor for regularization.
double ncaObjectiveFuntion(double *p, void *prm)
Matrix1D< double > D2YRowSum
DimRedDistance2 distance
Distance function.
double objectiveFunction()
void reduceDimensionality()
Reduce dimensionality.
void initGaussian(int Ydim, int Xdim, double op1=0., double op2=1.)
int K
Number of neighbours.