2014-10-08 47 views
1

我想对某些数据运行T测试。看来使用统计公式类是一个很好的方法。但我似乎无法让它工作。这是我的代码。在C做T测试#

Chart Chart1 = new Chart(); 
     Collection<string> series1 = new Collection<string>(); 
     series1.Add("5"); 
     series1.Add("7"); 
     series1.Add("9"); 
     Collection<string> series2 = new Collection<string>(); 
     series2.Add("1"); 
     series2.Add("3"); 
     series2.Add("2"); 


     TTestResult result = Chart1.DataManipulator.Statistics.TTestPaired(0.2, 0.05, "series1" , "series2"); 

我不断收到异常:

类型“System.ArgumentException”未处理的异常发生在System.Web.DataVisualization.dll

其他信息:公式数据对象 - 输入系列做系列中不存在系列1

有人能指出我正确的方向吗?我在这里做错了什么?如果有更简单的方法,我为此付出了努力。

回答

2

这里的问题是您需要将两个系列添加到图表,然后将数据添加到系列。否则,图表无法进行测试,因为它不知道您定义的字符串集合。

试试这个:

Chart chart1 = new Chart(); 

chart1.Series.Add("series1"); 
chart1.Series["series1"].Points.AddY(5); 
chart1.Series["series1"].Points.AddY(7); 
chart1.Series["series1"].Points.AddY(9); 

chart1.Series.Add("series2"); 
chart1.Series["series2"].Points.AddY(1); 
chart1.Series["series2"].Points.AddY(3); 
chart1.Series["series2"].Points.AddY(2); 

TTestResult result = chart1.DataManipulator.Statistics.TTestPaired(0.2, 0.05, "series1", "series2"); 
+0

谢谢!那么最后你的评论意味着什么? – Danrex 2014-10-08 23:41:49

+0

对不起,我只是误解统计数据。请忽略。我上学已经过去了几年。 – Tonkleton 2014-10-09 01:28:04