Statsar Statistics Library

v1.0.1 for .NET

Product Guide



More Information...

Valid XHTML


Summary Statistics Example (C#)

[C#]
/* COPYRIGHT(C), SIMPLEXAR SOFTWARE LIMITED, 2006-2008.
 * All rights reserved.
 *
 * Use of this copyright notice is precautionary only, and does not imply
 * publication or disclosure. The content of this work contains confidential
 * and proprietary information of Simplexar Software Limited. Any duplication,
 * modification, distribution, or disclosure in any form, in whole, or in part,
 * is strictly prohibited without express prior written permission.
 */

// Get namespaces.
using System;
using Simplexar.Statsar;

// Start namespace.
namespace Simplexar.Examples.Statsar
{
    /// <summary>
    /// This example uses the statistics calculator to perform summary
    /// statistics on a data sheet (e.g. mean, median and mode).
    /// </summary>
    public static class Example
    {
        /// <summary>
        /// The application entry point.
        /// </summary>
        public static void Main()
        {
            try
            {
                RunExample();
            }
            catch(Exception exception)
            {
                Console.WriteLine(exception);
            }
            Console.WriteLine("Press ENTER to terminate.");
            Console.ReadLine();
        }

        private static void RunExample()
        {
            // Create a calculator.
            StatsCalculator calculator = new StatsCalculator();
                       
            // Use the calculator to load the sheet.
            DataSheet sheet = calculator.Load(
                @"..\..\..\..\..\Data\ExamResults.csv");
            Console.WriteLine(sheet);

            // Calculate summary statistics for the english result column.
            Console.WriteLine("Count: {0}",
                calculator.Count("EnglishResult"));
            
            Console.WriteLine("Sum: {0}",
                calculator.Sum("EnglishResult"));
            
            Console.WriteLine("Mean: {0}",
                calculator.Mean("EnglishResult"));
            
            Console.WriteLine("Trimmed mean (50%): {0}",
                calculator.TrimMean("EnglishResult", 0.5));
            
            Console.WriteLine("Geometric mean: {0}",
                calculator.GeometricMean("EnglishResult"));

            Console.WriteLine("Harmonic mean: {0}",
                calculator.HarmonicMean("EnglishResult"));

            Console.WriteLine("Mode: {0}",
                calculator.Mode("EnglishResult"));

            Console.WriteLine("Max: {0}",
                calculator.Max("EnglishResult"));

            Console.WriteLine("Max abs: {0}",
                calculator.MaxAbs("EnglishResult"));

            Console.WriteLine("Min: {0}",
                calculator.Min("EnglishResult"));

            Console.WriteLine("Min abs: {0}",
                calculator.MinAbs("EnglishResult"));

            Console.WriteLine("Midrange: {0}",
                calculator.Midrange("EnglishResult"));

            Console.WriteLine("Range: {0}",
                calculator.Range("EnglishResult"));

            Console.WriteLine("Median: {0}",
                calculator.Median("EnglishResult"));
            Console.WriteLine();
        }
    }
}