示例#1
0
        private void StartTest()
        {
            // Calculate probability
            double probability = double.Parse(this.comboBox2.Text);

            probability = probability / 100.0;

            // Make FTest
            FTestResult result = chart1.DataManipulator.Statistics.FTest(probability, "FirstGroup", "SecondGroup");

            // Fill labels with results
            this.label1.Text  = "First series mean:";
            this.label3.Text  = result.FirstSeriesMean.ToString("G4");
            this.label5.Text  = "Second series mean:";
            this.label4.Text  = result.SecondSeriesMean.ToString("G4");
            this.label7.Text  = "First series variance:";
            this.label6.Text  = result.FirstSeriesVariance.ToString("G4");
            this.label9.Text  = "Second series variance:";
            this.label8.Text  = result.SecondSeriesVariance.ToString("G4");
            this.label11.Text = "F Value:";
            this.label10.Text = result.FValue.ToString("G4");
            this.label13.Text = "P (F<=f) one-tail:";
            this.label12.Text = result.ProbabilityFOneTail.ToString("G4");
            this.label15.Text = "F Critical value one-tail:";
            this.label14.Text = result.FCriticalValueOneTail.ToString("G4");

            FillFDistribution(chart1.Series["FirstGroup"].Points.Count - 1, chart1.Series["SecondGroup"].Points.Count - 1);

            // Select regions with different colors for distributions
            SelectFDistribution(result.FValue, result.FCriticalValueOneTail);

            // Refresh Chart
            chart1.Invalidate();
        }
 public void FTest()
 {
     FTestResult ftest = BasicStatisticalFormulas.FTest(0.05, this.AssociatedObject.series1, this.AssociatedObject.series2);
     this.AssociatedObject.result.Text = "FValue = " + ftest.FValue.ToString() + "\n" +
                     "F Critical Value on Tail = " + ftest.FCriticalValueOneTail.ToString() + "\n" +
                     "ProbabilityFOneTail = " + ftest.ProbabilityFOneTail.ToString() + "\n" +
                     "First Series Mean = " + ftest.FirstSeriesMean.ToString() + "\n" +
                     "Second Series Mean = " + ftest.SecondSeriesMean.ToString() + "\n" +
                     "First Series Variance = " + ftest.FirstSeriesVariance.ToString() + "\n" +
                     "Second Series Variance = " + ftest.SecondSeriesVariance.ToString() + "\n";
 }
示例#3
0
        private void StartTest()
        {
            // Calculate probability
            double probability = double.Parse(DropDownListProbability.SelectedItem.Text);

            probability = probability / 100.0;

            // Make FTest
            FTestResult result = Chart1.DataManipulator.Statistics.FTest(probability, "FirstGroup", "SecondGroup");

            // Fill labels with results
            TableResults.Rows[0].Cells[1].Text = result.FirstSeriesMean.ToString("G4");
            TableResults.Rows[1].Cells[1].Text = result.SecondSeriesMean.ToString("G4");
            TableResults.Rows[2].Cells[1].Text = result.FirstSeriesVariance.ToString("G4");
            TableResults.Rows[3].Cells[1].Text = result.SecondSeriesVariance.ToString("G4");
            TableResults.Rows[4].Cells[1].Text = result.FValue.ToString("G4");
            TableResults.Rows[5].Cells[1].Text = result.ProbabilityFOneTail.ToString("G4");
            TableResults.Rows[6].Cells[1].Text = result.FCriticalValueOneTail.ToString("G4");

            FillFDistribution(Chart1.Series["FirstGroup"].Points.Count - 1, Chart1.Series["SecondGroup"].Points.Count - 1);

            // Select regions with different colors for distributions
            SelectFDistribution(result.FValue, result.FCriticalValueOneTail);
        }
示例#4
0
        private void tryTAndFTest(String mode)
        {
            if (modeFirst.Equals("") | modeFirst.Equals(mode))
            {
                modeFirst = mode;
                return;
            }



            TTestResult resultTTest = dummyChart.DataManipulator.Statistics.TTestPaired(0.3, 0.05, modeFirst, mode);

            textBox_Results.AppendText("\r\nTTest for " + modeFirst + "\r\nand " + mode + "\r\nis " + resultTTest.TValue);
            textBox_Results.AppendText("\r\nProbability: " + resultTTest.ProbabilityTOneTail);
            textBox_Results.AppendText("\r\nCritical TValue: " + resultTTest.TCriticalValueOneTail);

            FTestResult resultFTest = dummyChart.DataManipulator.Statistics.FTest(0.05, modeFirst, mode);

            textBox_Results.AppendText("\r\nFTest for " + modeFirst + "\r\nand " + mode + "\r\nis " + resultFTest.FValue);
            textBox_Results.AppendText("\r\nProbability: " + resultFTest.ProbabilityFOneTail);
            textBox_Results.AppendText("\r\nCritical FValue: " + resultFTest.FCriticalValueOneTail);

            modeFirst = "";
        }