• MARS Website
  • Core API
  • SmartOpenHamburg API
  • Model Components API
  • Common API
Show / Hide Table of Contents
  • Mars.Common
    • GeoHash
    • GeoHashDecoder
    • GeohashDecodeResult
    • GeoHashEncoder
    • GeoHashPrecision
    • Hyperrectangle
    • InputHashHelper
    • PositionHelper
  • Mars.Common.Collections
    • BinaryArrayHeap<T>
    • DoubleBits
    • FibonacciHeap<T, TKey>
    • FibonacciHeapDoubleKey<T>
    • FibonacciHeapNode<T, TKey>
    • FibonacciHeapNodeDoubleKey<T>
    • HeapNode
    • IntervalSize
    • K2DTree<T>
    • K2dTreeNode<T>
    • KdTree
    • KdTree<T>
    • KdTreeBase<TNode>
    • KdTreeNode
    • KdTreeNode<T>
    • KdTreeNodeBase<TNode>
    • KdTreeNodeCollection<TNode>
    • KdTreeNodeList<T>
    • Key
    • Node<T>
    • NodeBase<T>
    • NodeDataContainer<T>
    • NodeDistance<TNode>
    • QuadTree<T>
    • Root<T>
    • TreeDataContainer<T>
  • Mars.Common.Collections.CritBit
    • ICritBitTree<TValue>
  • Mars.Common.Collections.Graph
    • EdgeData
    • GraphData
    • GraphSerializer
    • ISpatialGraph
    • KeyContainer
    • NodeData
    • SpatialGraph
    • SpatialGraphHelper
  • Mars.Common.Collections.Graph.Algorithms
    • AStar
    • CompressedPathDatabase
    • ContractionSearch
    • DepthLimitedTraversal
  • Mars.Common.Collections.Graph.Helper
    • INodeFinder
    • KdTreeNodeFinder
    • RunLengthEncoder
  • Mars.Common.Collections.KNNGraph
    • DefaultRandomGenerator
    • DistanceUtils
    • EventSources
    • EventSources.GraphBuildEventSource
    • EventSources.GraphSearchEventSource
    • IProgressReporter
    • IProvideRandomValues
    • KnnGraph<TItem, TDistance>
    • KnnGraph<TItem, TDistance>.KnnSearchResult
    • KnnGraph<TItem, TDistance>.Parameters
    • Node
    • ReverseComparer<T>
    • ReverseComparerExtensions
    • SelectionKind
    • TravelingCosts<TItem, TDistance>
  • Mars.Common.Compat
    • FormatDecoderAttribute
    • FormatEncoderAttribute
    • FormatHandlerAttribute
    • IntegerAttribute
    • NegativeIntegerAttribute
    • NonnegativeIntegerAttribute
    • NonpositiveIntegerAttribute
    • PositiveIntegerAttribute
  • Mars.Common.Data
    • DomainDataImporter
  • Mars.Common.Data.Providers
    • AscDataProvider
    • GeoJsonFeatureCollectionConverter
    • GeoJsonFeatureConverter
    • GeoJsonHelper
    • GeometryDataProvider
    • GraphMlProvider
    • HttpDataProvider
    • IDataProvider<TInput>
    • JsonFileDataProvider
    • JsonTextDataProvider
    • XmlFileDataProvider
    • XmlTextDataProvider
  • Mars.Common.Exceptions
    • DimensionMismatchException
    • ParseException
  • Mars.Common.IO
    • ExtensionMethods
    • FileClientUtils
    • FileKeys
    • HttpClientUtils
    • ObjectSerialize
    • Serializer
    • SerializerCompression
    • SparseFormat
    • SparseReader
    • SparseWriter
  • Mars.Common.IO.Attributes
    • SerializationBinderAttribute
    • SurrogateSelectorAttribute
  • Mars.Common.IO.Console
    • ChildProgressBar
    • IProgressBar
    • ProgressBar
    • ProgressBarBase
    • ProgressBarHeight
    • ProgressBarOptions
    • ProgressBarSimple
  • Mars.Common.IO.Csv
    • CsvAnalyzer
    • CsvReader
    • CsvReader.RecordEnumerator
    • CsvWriter
    • MissingFieldAction
    • ParseErrorAction
    • ValueTrimmingOptions
  • Mars.Common.IO.Events
    • ParseErrorEventArgs
  • Mars.Common.IO.Exceptions
    • MalformedCsvException
    • MissingFieldCsvException
  • Mars.Common.IO.Mapped
    • Context
    • DefaultArrayFactory
    • Extensions
    • IArrayFactory
    • ISerializableToStream
    • MappedAccessor<T>
    • MemoryMap
    • MemoryMap.CreateAccessorFunc<T>
    • MemoryMap.ReadFromDelegate<T>
    • MemoryMap.WriteToDelegate<T>
    • MemoryMapDelegates
    • MemoryMapDelegates.CreateAccessorFunc<T>
    • MemoryMapStream
  • Mars.Common.IO.Mapped.Accessors
    • MappedAccessorByte
    • MappedAccessorDouble
    • MappedAccessorInt16
    • MappedAccessorInt32
    • MappedAccessorInt64
    • MappedAccessorSingle
    • MappedAccessorUInt16
    • MappedAccessorUInt32
    • MappedAccessorUInt64
    • MappedAccessorVariable<T>
  • Mars.Common.IO.Mapped.Arrays
    • Array<T>
    • ArrayBase<T>
    • ArrayProfile
    • MappedArray<TMapped, T>
    • MappedArray<TMapped, T>.MapFrom
    • MappedArray<TMapped, T>.MapTo
    • MemoryArray<T>
    • VariableArray<T>
  • Mars.Common.IO.Mapped.Collections
    • MemoryBackedDictionary<TKey, TValue>
    • MemoryBackedList<T>
  • Mars.Common.IO.Mapped.Indexes
    • Index<T>
  • Mars.Common.IO.Mapped.Streams
    • CappedStream
  • Mars.Common.Socket
    • ByteOrder
    • CloseEventArgs
    • CloseStatusCode
    • CompressionMethod
    • ErrorEventArgs
    • Ext
    • MessageEventArgs
    • WebSocket
    • WebSocketException
    • WebSocketState
  • Mars.Common.Socket.Server
    • IWebSocketSession
    • WebHeaderCollection
    • WebSocketBehavior
    • WebSocketContext
    • WebSocketServer
    • WebSocketServiceHost
    • WebSocketServiceManager
    • WebSocketSessionManager
  • Mars.Numerics
    • Classes
    • Combinatorics
    • Constants
    • Distance
    • Elementwise
    • Jagged
    • MathematicsException
    • MathHelper
    • Matrix
    • MatrixOrder
    • MatrixType
    • Norm
    • Sort
    • Sorting
    • Sparse
    • Sparse<T>
    • Tools
    • Vector
    • VectorHelper
    • VectorType
  • Mars.Numerics.Comparers
    • ArrayComparer<T>
    • ComparerDirection
    • CustomComparer<T>
    • ElementComparer
    • ElementComparer<T>
    • GeneralComparer
    • StableComparer<T>
  • Mars.Numerics.Distances
    • Angular
    • Chebyshev
    • Cosine
    • Dirac<T>
    • Euclidean
    • Hamming
    • Hamming<T>
    • Haversine
    • Jaccard
    • Jaccard<T>
    • Kulczynski
    • Levenshtein
    • Levenshtein<T>
    • Manhattan
    • Matching
    • Minkowski
    • SquareEuclidean
    • Vincenty
    • Vincenty.Ellipsoid
  • Mars.Numerics.Distances.Base
    • IDistance<T>
    • IDistance<TFirst, TSecond>
    • IMetric<T>
    • ISimilarity<T, TU>
    • ISimilarity<T>
  • Mars.Numerics.Exceptions
    • DimensionMismatchException
    • NonPositiveDefiniteMatrixException
    • SingularMatrixException
  • Mars.Numerics.Formats
    • DefaultMatrixFormatProvider
    • IMatrixFormatProvider
    • MatrixFormatProviderBase
    • MatrixFormatter
    • OctaveMatrixFormatProvider
  • Mars.Numerics.Ranges
    • ByteRange
    • DoubleRange
    • FloatRange
    • IntRange
    • IRange<T>
  • Mars.Numerics.Statistics
    • ConstValueDistribution<T>
    • Distribution<T>
    • FastGaussianDistributionD
    • FastGaussianDistributionF
    • IDistribution
    • UniformDiscreteDistribution
    • UniformDistributionD
    • UniformDistributionF
  • Mars.Numerics.Statistics.Base
    • BinarySearch
    • DistributionBase
    • ISampleableDistribution<TObservations>
    • IUnivariateDistribution
    • IUnivariateDistribution<TObservation>
    • UnivariateDiscreteDistribution

Interface IUnivariateDistribution<TObservation>

Common interface for univariate probability distributions.
Namespace: Mars.Numerics.Statistics.Base
Assembly: Mars.Numerics.dll
Syntax
public interface IUnivariateDistribution<TObservation>
Type Parameters
Name Description
TObservation
Remarks

This interface is implemented by both univariate Discrete Distributions and Continuous Distributions . However, unlike IUnivariateDistribution, this interface has a generic parameter that allows to define the type of the distribution values (i.e. double).

Properties

| Improve this Doc View Source

Entropy

Gets entropy of the distribution.
Declaration
double Entropy { get; }
Property Value
Type Description
System.Double The distribution's entropy.
Remarks

This interface is implemented by both univariate Discrete Distributions and Continuous Distributions . However, unlike IUnivariateDistribution, this interface has a generic parameter that allows to define the type of the distribution values (i.e. double).

See Also
UniformDiscreteDistribution
| Improve this Doc View Source

Mean

Gets the mean value for the distribution.
Declaration
double Mean { get; }
Property Value
Type Description
System.Double The distribution's mean.
Remarks

This interface is implemented by both univariate Discrete Distributions and Continuous Distributions . However, unlike IUnivariateDistribution, this interface has a generic parameter that allows to define the type of the distribution values (i.e. double).

See Also
UniformDiscreteDistribution
| Improve this Doc View Source

Median

Gets the median value for the distribution.
Declaration
double Median { get; }
Property Value
Type Description
System.Double The distribution's median.
Remarks

This interface is implemented by both univariate Discrete Distributions and Continuous Distributions . However, unlike IUnivariateDistribution, this interface has a generic parameter that allows to define the type of the distribution values (i.e. double).

See Also
UniformDiscreteDistribution
| Improve this Doc View Source

Mode

Gets the mode value for the distribution.
Declaration
double Mode { get; }
Property Value
Type Description
System.Double The distribution's mode.
Remarks

This interface is implemented by both univariate Discrete Distributions and Continuous Distributions . However, unlike IUnivariateDistribution, this interface has a generic parameter that allows to define the type of the distribution values (i.e. double).

See Also
UniformDiscreteDistribution
| Improve this Doc View Source

Support

Gets the support interval for this distribution.
Declaration
DoubleRange Support { get; }
Property Value
Type Description
DoubleRange A DoubleRange containing the support interval for this distribution.
Remarks

This interface is implemented by both univariate Discrete Distributions and Continuous Distributions . However, unlike IUnivariateDistribution, this interface has a generic parameter that allows to define the type of the distribution values (i.e. double).

See Also
UniformDiscreteDistribution
| Improve this Doc View Source

Variance

Gets the variance value for the distribution.
Declaration
double Variance { get; }
Property Value
Type Description
System.Double The distribution's variance.
Remarks

This interface is implemented by both univariate Discrete Distributions and Continuous Distributions . However, unlike IUnivariateDistribution, this interface has a generic parameter that allows to define the type of the distribution values (i.e. double).

See Also
UniformDiscreteDistribution

Methods

| Improve this Doc View Source

CumulativeHazardFunction(TObservation)

Gets the cumulative hazard function for this distribution evaluated at point x.
Declaration
double CumulativeHazardFunction(TObservation x)
Parameters
Type Name Description
TObservation x A single point in the distribution range.
Returns
Type Description
System.Double The cumulative hazard function H(x) evaluated at x in the current distribution.
Remarks

This interface is implemented by both univariate Discrete Distributions and Continuous Distributions . However, unlike IUnivariateDistribution, this interface has a generic parameter that allows to define the type of the distribution values (i.e. double).

See Also
UniformDiscreteDistribution
| Improve this Doc View Source

HazardFunction(TObservation)

Gets the hazard function, also known as the failure rate or the conditional failure density function for this distribution evaluated at point x.
Declaration
double HazardFunction(TObservation x)
Parameters
Type Name Description
TObservation x A single point in the distribution range.
Returns
Type Description
System.Double The conditional failure density function h(x) evaluated at x in the current distribution.
Remarks
The hazard function is the ratio of the probability density function f(x) to the survival function, S(x).
See Also
UniformDiscreteDistribution
| Improve this Doc View Source

InverseDistributionFunction(Double)

Gets the inverse of the cumulative distribution function (icdf) for this distribution evaluated at probability p. This function is also known as the Quantile function.
Declaration
TObservation InverseDistributionFunction(double p)
Parameters
Type Name Description
System.Double p A probability value between 0 and 1.
Returns
Type Description
TObservation A sample which could original the given probability value when applied in the DistributionFunction(Double[]).
Remarks
The Inverse Cumulative Distribution Function (ICDF) specifies, for a given probability, the value which the random variable will be at, or below, with that probability.
See Also
UniformDiscreteDistribution

Extension Methods

Serializer.Save<T>(T, out Byte[], SerializerCompression)
Serializer.Save<T>(T, Stream, SerializerCompression)
Serializer.Save<T>(T, BinaryFormatter, Stream, SerializerCompression)
Serializer.Save<T>(T, String, SerializerCompression)
Serializer.Save<T>(T, String)
Matrix.Concatenate<T>(T, T[])
Matrix.Replace<T>(T, Object, Object)
DomainDataImporter.Import(Object, InputConfiguration)
ObjectSerialize.Serialize(Object)
Matrix.IsEqual(Object, Object, Decimal, Decimal)

See Also

UniformDiscreteDistribution
  • Improve this Doc
  • View Source
In This Article
Back to top Copyright © MARS GROUP. HAW Hamburg