Statsar Statistics Library

v1.0.1 for .NET

Product Guide



More Information...

Valid XHTML


Distribution Functions Example (VB.NET)

[VB.NET]
' 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.
Imports System
Imports Simplexar.Statsar
Imports Simplexar.Statsar.Distributions

' Start namespace.
Namespace Simplexar.Examples.Statsar

    ' This example demonstrates how to create a probability distribution and
    ' calculate distribution functions (i.e. the PDF, CDF and inverse CDF),
    ' as well as moments (e.g. skew and kurtosis).
    Module Example

        ' The application entry point.
        Public Sub Main()
            Try
                RunExample()
            Catch exception As Exception
                Console.WriteLine(exception)
            End Try
            Console.WriteLine("Press ENTER to terminate.")
            Console.ReadLine()
        End Sub

        Private Sub RunExample()

            ' Create a normal distribution instance. The normal distribution
            ' is a continuous probability distribution defined in terms
            ' of the distribution's mean and standard deviation.
            ' Many other probability distributions are available as part
            ' of the Simplexar.Statsar.Distributions namespace.
            Dim mean As Double = 3
            Dim standardDeviation As Double = 2.5
            Dim distribution _
                As New NormalDistribution(mean, standardDeviation)

            ' Evaluate the probability density function.
            Console.WriteLine( _
                "PDF(3.2) = {0}", distribution.PDF(3.2))

            ' Evalute the cumulative distribution function.
            Console.WriteLine( _
                "CDF(4.5) = {0}", distribution.CDF(4.5))

            ' Evaluate the inverse cumulative distribution function.
            Console.WriteLine( _
                "InverseCDF(0.35) = {0}", distribution.InverseCDF(0.35))

            ' Evaluate distribution moments.
            Console.WriteLine( _
                "Mean: {0}", distribution.Mean)

            Console.WriteLine( _
                "Standard deviation: {0}", distribution.StandardDeviation)

            Console.WriteLine( _
                "Variance: {0}", distribution.Variance)

            Console.WriteLine( _
                "Skew: {0}", distribution.Skew)

            Console.WriteLine( _
                "Kurtosis: {0}", distribution.Kurtosis)

        End Sub

    End Module

End Namespace