private void ShowComparisonSoundFeature(SoundFeature comparisonSoundFeature) { DataSeries dataSeries = new DataSeries(); dataSeries.Generate(comparisonSoundFeature.Name, comparisonSoundFeature.TimeList, comparisonSoundFeature.ValueList); dataSeries.SetPointVisibilityState(true); dataSeries.SetPointConnectionState(true); dataSeries.SetLineColor(Color.Black); dataSeries.SetPointColor(Color.Red); List <double> verticalErrorBarList = new List <double>(); for (int ii = 0; ii < comparisonSoundFeature.VarianceList.Count; ii++) { double standardDeviation = Math.Sqrt(comparisonSoundFeature.VarianceList[ii]); verticalErrorBarList.Add(standardDeviation); } dataSeries.AddSymmetricVerticalErrorBars(verticalErrorBarList); dataSeries.SetVerticalErrorBarSerifVisibilityState(true); dataSeries.SetErrorBarRelativeSerifLength(0.002); dataSeries.SetVerticalErrorBarsVisibilityState(true); featureComparisonPlotPanel.AddDataSeries(dataSeries); }
private void AppendFeatureSeries(int selectedSoundIndex, int selectedFeatureIndex) { SoundFeature averageSoundFeature = recognizer.AverageSoundFeatureSetList[selectedSoundIndex].FeatureList[selectedFeatureIndex]; string featureName = averageSoundFeature.Name; DataSeries dataSeries = new DataSeries(); dataSeries.Generate(featureName, averageSoundFeature.TimeList, averageSoundFeature.ValueList); dataSeries.SetPointVisibilityState(true); dataSeries.SetPointConnectionState(true); dataSeries.SetLineColor(Color.Black); dataSeries.SetPointColor(Color.Red); List <double> verticalErrorBarList = new List <double>(); for (int ii = 0; ii < averageSoundFeature.VarianceList.Count; ii++) { double standardDeviation = Math.Sqrt(averageSoundFeature.VarianceList[ii]); verticalErrorBarList.Add(standardDeviation); } dataSeries.AddSymmetricVerticalErrorBars(verticalErrorBarList); dataSeries.SetVerticalErrorBarSerifVisibilityState(true); dataSeries.SetErrorBarRelativeSerifLength(0.002); featurePlotPanel.AddDataSeries(dataSeries); }