Exemplo n.º 1
0
        /// <summary>
        /// Produce plots for graphical display.
        /// NOTE: The threshold can be changed later.
        /// </summary>
        /// <returns>A list of graphical plots.</returns>
        private static List <Plot> GetPlots(Dictionary <string, double[]> contentDictionary)
        {
            double threshold    = 0.25;
            var    plotDict     = DataProcessing.ConvertArraysToPlots(contentDictionary, threshold);
            var    contentPlots = DataProcessing.ConvertPlotDictionaryToPlotList(plotDict);

            // convert scores to z-scores
            //contentPlots = DataProcessing.SubtractMeanPlusSd(contentPlots);

            //the following did not work as well.
            //contentPlots = DataProcessing.SubtractModeAndSd(contentPlots);

            // Use percentile thresholding followed by normalize in 0,1.
            contentPlots = DataProcessing.PercentileThresholding(contentPlots, 90);
            return(contentPlots);
        }