public DeconvolutionSVD(IAlgebraLinear <MatrixType> algebra, IFunction <double, double> input_function, double[] signal_sample_times) { // build AIF matrix AMatrix <MatrixType> forward_matrix = null; SVD <MatrixType> svd = algebra.ComputeSVD(forward_matrix); }
public ITransform GenerateTransform(IDataSet <double> data_set) { AMatrix <MatrixType> data = algebra.Create(ToolsCollection.ConvertToArray2D(data_set.FeatureData)); SVD <MatrixType> svd = algebra.ComputeSVD(data); AMatrix <MatrixType> projection = svd.VT.Transpose().GetColumns(0, destination_dimension_count); return(new DimensionReductionPCA <MatrixType>(data_set.DataContext, projection)); }