public void Setup() { var inputArray = new double[, ] { { 7, 4, 6, 8, 8, 7, 5, 9, 7, 8 }, { 4, 1, 3, 6, 5, 2, 3, 5, 4, 2 }, { 3, 8, 5, 1, 7, 9, 3, 8, 5, 2 } }; inputMatrix = Matrix <double> .Build.DenseOfArray(inputArray).Transpose(); pca = new PrincipalComponentAnalyzer(PrincipalComponentMethod.Covariance); }
public void RunTests() { var stdMatrix = IrisMatrix.Standardize(); var pca = new PrincipalComponentAnalyzer(); pca.Compute(stdMatrix); var projectedMatrix = pca.ProjectMatrix(stdMatrix, 2); File.WriteAllText("G:\\testmat.txt", projectedMatrix.ToMatrixString(projectedMatrix.RowCount, projectedMatrix.ColumnCount)); Console.WriteLine(projectedMatrix.ToMatrixString()); }