示例#1
0
 public void TestDescriptiveStatisticsOrderMedian()
 {
     // -3 -1 -0.5 0  1  4 5 6 10
     double[] samples = new double[] { -1, 5, 0, -3, 10, -0.5, 4, 1, 6 };
     Assert.That(DescriptiveStatistics.Median(samples), Is.EqualTo(1), "Median");
     Assert.That(DescriptiveStatistics.OrderStatistic(samples, 1), Is.EqualTo(-3), "Order-1");
     Assert.That(DescriptiveStatistics.OrderStatistic(samples, 3), Is.EqualTo(-0.5), "Order-3");
     Assert.That(DescriptiveStatistics.OrderStatistic(samples, 7), Is.EqualTo(5), "Order-7");
     Assert.That(DescriptiveStatistics.OrderStatistic(samples, 9), Is.EqualTo(10), "Order-9");
 }
示例#2
0
        private void button1_Click(object sender, EventArgs e)
        {
            string[] array = txtItems.Text.Split(',');

            double[] dArray = Array.ConvertAll(array, Double.Parse);

            DescriptiveStatistics s = new DescriptiveStatistics(dArray);

            MessageBox.Show("Mesatarja: " + s.Average().ToString());

            MessageBox.Show("Median:" + s.Median().ToString());

            MessageBox.Show("STDEV_Population: " + s.StandardDeviationP().ToString());
            MessageBox.Show("STDEV_Sample: " + s.StandardDeviationS().ToString());


            //CategoricalStatistics s = new CategoricalStatistics(array);

            //foreach (KeyValuePair<object, int> kv in s.Frequency())
            //{
            //    MessageBox.Show(kv.Key.ToString() + " - " + kv.Value.ToString());

            //}

            // test test test
            CategoricalStatistics cs = new CategoricalStatistics(dArray);

            // MessageBox.Show(Convert.ToInt32( cs.CalculateMode()).ToString());


            foreach (KeyValuePair <object, int> kv in cs.CalculateMode())
            {
                // MessageBox.Show("Mode: " + kv.Key.ToString() + "=" + kv.Value.ToString());
                label1.Text = "Mode: " + kv.Key.ToString() + "=" + kv.Value.ToString();
            }
        }