You are here: Start » AVL.NET » AVS.CreatePCATransform Method

AVS.CreatePCATransform Method

Performs the Principal Component Analysis (PCA) on provided data, creates the feature vector and normalization coefficients (mean and standard deviation of variables).

Namespace:AvlNet
Assembly:AVL.NET.dll

Syntax

public static void CreatePCATransform
(
	AvlNet.Matrix inMatrix,
	int inDimensions,
	float? inVarianceToLeave,
	AvlNet.PCAModel outPCAModel,
	AvlNet.Matrix outTransformedMatrix,
	AvlNet.Matrix diagCovarianceMatrix,
	AvlNet.Matrix diagNormalizedData,
	IList<int> diagUsedFeatureIndices
)

Parameters

Name Type Range Default Description
inMatrixAvlNet.MatrixInput data, where variables are in column, and examples are in rows.
inDimensionsint<1, INF>How many data dimensions (variables) to be left in transformed data.
inVarianceToLeavefloat?<0.0f, 1.0f>0.95fHow many of input data variance should be left in transformed data; overrides inDimensions input. Default value: 0.95f.
outPCAModelAvlNet.PCAModelResulting PCA model.
outTransformedMatrixAvlNet.MatrixTransformed inMatrix with reduced dimensionality.
diagCovarianceMatrixAvlNet.MatrixCovariance matrix of input data.
diagNormalizedDataAvlNet.MatrixInput data after normalization: scaling and centering.
diagUsedFeatureIndicesSystem.Collections.Generic.IList<int>Indices of columns in inMatrix, which were used as Principal Components.

Function Overrides

See also