Browse Source

Distributions: s/IDistribution/IUnivariateDistribution/

pull/163/head
Christoph Ruegg 13 years ago
parent
commit
e84479eab0
  1. 2
      src/FSharp/Distributions.fs
  2. 2
      src/Numerics/Distributions/IContinuousDistribution.cs
  3. 2
      src/Numerics/Distributions/IDiscreteDistribution.cs
  4. 4
      src/Numerics/Distributions/IUnivariateDistribution.cs
  5. 2
      src/Numerics/Numerics.csproj
  6. 2
      src/UnitTests/DistributionTests/CommonDistributionTests.cs

2
src/FSharp/Distributions.fs

@ -36,7 +36,7 @@ open MathNet.Numerics.Random
[<CompilationRepresentation(CompilationRepresentationFlags.ModuleSuffix)>]
module Distributions =
let withRandom random (dist:#IDistribution) =
let withRandom random (dist:#IUnivariateDistribution) =
dist.RandomSource <- random
dist

2
src/Numerics/Distributions/IContinuousDistribution.cs

@ -35,7 +35,7 @@ namespace MathNet.Numerics.Distributions
/// <summary>
/// The interface for continuous univariate distributions.
/// </summary>
public interface IContinuousDistribution : IDistribution
public interface IContinuousDistribution : IUnivariateDistribution
{
/// <summary>
/// Gets the mode of the distribution.

2
src/Numerics/Distributions/IDiscreteDistribution.cs

@ -35,7 +35,7 @@ namespace MathNet.Numerics.Distributions
/// <summary>
/// The interface for discrete univariate distributions.
/// </summary>
public interface IDiscreteDistribution : IDistribution
public interface IDiscreteDistribution : IUnivariateDistribution
{
/// <summary>
/// Gets the mode of the distribution.

4
src/Numerics/Distributions/IDistribution.cs → src/Numerics/Distributions/IUnivariateDistribution.cs

@ -1,4 +1,4 @@
// <copyright file="IDistribution.cs" company="Math.NET">
// <copyright file="IUnivariateDistribution.cs" company="Math.NET">
// Math.NET Numerics, part of the Math.NET Project
// http://numerics.mathdotnet.com
// http://github.com/mathnet/mathnet-numerics
@ -35,7 +35,7 @@ namespace MathNet.Numerics.Distributions
/// <summary>
/// The interface for univariate distributions.
/// </summary>
public interface IDistribution
public interface IUnivariateDistribution
{
/// <summary>
/// Gets or sets the random number generator which is used to generate random samples from the distribution.

2
src/Numerics/Numerics.csproj

@ -394,7 +394,7 @@
<Compile Include="Permutation.cs" />
<Compile Include="Distributions\IContinuousDistribution.cs" />
<Compile Include="Distributions\IDiscreteDistribution.cs" />
<Compile Include="Distributions\IDistribution.cs" />
<Compile Include="Distributions\IUnivariateDistribution.cs" />
<Compile Include="IntegralTransforms\Algorithms\DiscreteHartleyTransform.Naive.cs" />
<Compile Include="IntegralTransforms\Algorithms\DiscreteHartleyTransform.Options.cs" />
<Compile Include="IntegralTransforms\HartleyOptions.cs" />

2
src/UnitTests/DistributionTests/CommonDistributionTests.cs

@ -240,7 +240,7 @@ namespace MathNet.Numerics.UnitTests.DistributionTests
/// <param name="delta">The error probability we are willing to tolerate.</param>
/// <param name="s">The samples to use for testing.</param>
/// <param name="dist">The distribution we are testing.</param>
public static void VapnikChervonenkisTest(double epsilon, double delta, IEnumerable<double> s, IDistribution dist)
public static void VapnikChervonenkisTest(double epsilon, double delta, IEnumerable<double> s, IUnivariateDistribution dist)
{
// Using VC-dimension, we can bound the probability of making an error when estimating empirical probability
// distributions. We are using Theorem 2.41 in "All Of Nonparametric Statistics".

Loading…
Cancel
Save