/// <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); }