Class DistributionFunction

java.lang.Object
edu.kit.mcda.core.functions.ValueFunction
edu.kit.mcda.core.functions.DistributionFunction
Direct Known Subclasses:
BetaFunction, EnumeratedDistributionFunction, GammaFunction, LaplaceFunction, LevyFunction, LogNormalFunction, NormalFunction, TFunction, TriangularFunction, UniformFunction

public class DistributionFunction extends ValueFunction
Author:
tim
  • Field Details

    • distribution

      protected org.fzk.tools.math.distribution.AbstractDistribution distribution
  • Constructor Details

    • DistributionFunction

      public DistributionFunction()
    • DistributionFunction

      public DistributionFunction(org.fzk.tools.math.distribution.AbstractDistribution _distribution)
  • Method Details

    • main

      public static void main(String[] _args)
    • importFromXML

      public void importFromXML(org.jdom2.Element _masterNode)
      Imports the data from a specified node. Criterion group and normalized values are not imported. Normalized values are computed on demand.
      Overrides:
      importFromXML in class ValueFunction
      Parameters:
      _masterNode - the node containing the criterion data
    • exportToXML

      public org.jdom2.Element exportToXML()
      Exports the criterion to the specified node. The criterion group and the normalized values are not exported.
      Overrides:
      exportToXML in class ValueFunction
      Returns:
      a master element containing the export
    • getFunctionValue

      public double getFunctionValue()
      Provides a random probability value.
      Specified by:
      getFunctionValue in class ValueFunction
      Returns:
      a probability value
    • getDefaultValue

      public double getDefaultValue()
      Get the default probability value which is defined by the mean.
      Specified by:
      getDefaultValue in class ValueFunction
      Returns:
      the mean as default value
    • getSampleArea

      public double getSampleArea()
    • setSampleArea

      public void setSampleArea(double _sampleArea)
    • getSampleMin

      public double getSampleMin()
      Specified by:
      getSampleMin in class ValueFunction
    • getSampleMax

      public double getSampleMax()
      Specified by:
      getSampleMax in class ValueFunction
    • getSampleValue

      public double getSampleValue(double _sampleLocation)
      Specified by:
      getSampleValue in class ValueFunction
    • getDistribution

      public org.fzk.tools.math.distribution.AbstractDistribution getDistribution()
    • verbose

      public String verbose()
    • clone

      public DistributionFunction clone()
      Specified by:
      clone in class ValueFunction