Exemple #1
0
        public static void calcTreesVariance(List <int>[] table, double[][] label, int labelindex, string filename)
        {
            List <double> average           = new List <double>();
            List <double> averaged_variance = new List <double>();

            //calc avg
            for (int i = 0; i < table.Count(); i++)
            {
                double tmpAvg = 0;
                for (int j = 0; j < table[i].Count(); j++)
                {
                    tmpAvg += label[table[i][j]][labelindex];
                }
                average.Add(tmpAvg / table[i].Count());
            }

            //calc var
            for (int i = 0; i < table.Count(); i++)
            {
                double tmpVar = 0;
                for (int j = 0; j < table[i].Count(); j++)
                {
                    tmpVar += (label[table[i][j]][labelindex] - average[i]) * (label[table[i][j]][labelindex] - average[i]);
                }
                averaged_variance.Add(tmpVar / table[i].Count());
            }

            PrintEngine.printList(averaged_variance, filename);
        }
 public DimReduction(double[][] trainingMatrix)
 {
     //Create the Principal Component Analysis
     _pca = new ModifedPca(trainingMatrix);
     _pca.Compute();
     PrintEngine.printList(_pca.Eigenvalues.ToList(), Form1.MainFolderName + "eigvalues.txt");
 }