Developer Guide for Intel® Data Analytics Acceleration Library 2019 Update 5
The PCA Transform algorithm accepts the input described below. Pass the Input ID as a parameter to the methods that provide input for your algorithm. For more details, see Algorithms.
Input ID |
Input |
|||||||
---|---|---|---|---|---|---|---|---|
data |
Use when the input data is a normalized or non-normalized data set. Pointer to the n x p numeric table that contains the input data set. This input can be an object of any class derived from NumericTable. |
|||||||
eigenvectors |
Principal components computed using the PCA algorithm. Pointer to the pr x p numeric table (pr ≤ p). You can define it as an object of any class derived from NumericTable, except for PackedSymmetricMatrix, PackedTriangularMatrix, and CSRNumericTable. |
|||||||
dataForTransform |
Optional. Pointer to the key value-data collection containing the following data for PCA. The collection contains the following key-value pairs:
If you do not provide the collection, the library will not apply the corresponding centering, normalization or whitening operation. If one of the numeric tables in collection is NULL the corresponding operation will not be applied: centering for means, normalization for variances, whitening for eigenvalues. If mean or variance tables exist, it should be pointer to the 1×p numeric table. If eigenvalue table is not NULL, it is the pointer to (1×nColumns) numeric table, where the number of the columns is greater than or equal to nComponents. |
The PCA Transform algorithm has the following parameters:
Parameter |
method |
Default Value |
Description |
---|---|---|---|
algorithmFPType |
defaultDense or svdDense |
float |
The floating-point type that the algorithm uses for intermediate computations. Can be float or double. |
nComponents |
defaultDense |
0 |
Number of principal components (pr ≤ p). If it is zero, the algorithm will compute the result for nComponents = pr. |
The PCA Transform algorithm calculates the results described below. Pass the Result ID as a parameter to the methods that access the results of your algorithm.
Result ID |
Result |
|
---|---|---|
transformedData |
Pointer to the n x pr numeric table that contains data projected to the proncipal components basis. By default, this result is an object of the HomogenNumericTable class, but you can define the result as an object of any class derived from NumericTable except PackedSymmetricMatrix, PackedTriangularMatrix, and CSRNumericTable. |
C++: pca_transform_dense_batch.cpp
Java*: PCATransformDenseBatch.java
Python*: pca_transform_dense_batch.py