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