Class DistContinuousUnit<U extends Unit<U>,S extends DoubleScalar<U,S>>

java.lang.Object
nl.tudelft.simulation.jstats.distributions.Dist
nl.tudelft.simulation.jstats.distributions.unit.DistContinuousUnit<U,S>
Type Parameters:
U - the unit type for the values of the distribution
S - the type of scalar to draw
All Implemented Interfaces:
Serializable
Direct Known Subclasses:
DistContinuousAbsoluteTemperature, DistContinuousAbsorbedDose, DistContinuousAcceleration, DistContinuousAmountOfSubstance, DistContinuousAngle, DistContinuousArea, DistContinuousCatalyticActivity, DistContinuousDensity, DistContinuousDimensionless, DistContinuousDirection, DistContinuousDuration, DistContinuousElectricalCapacitance, DistContinuousElectricalCharge, DistContinuousElectricalConductance, DistContinuousElectricalCurrent, DistContinuousElectricalInductance, DistContinuousElectricalPotential, DistContinuousElectricalResistance, DistContinuousEnergy, DistContinuousEquivalentDose, DistContinuousFlowMass, DistContinuousFlowVolume, DistContinuousForce, DistContinuousFrequency, DistContinuousIlluminance, DistContinuousLength, DistContinuousLinearDensity, DistContinuousLuminousFlux, DistContinuousLuminousIntensity, DistContinuousMagneticFlux, DistContinuousMagneticFluxDensity, DistContinuousMass, DistContinuousPosition, DistContinuousPower, DistContinuousPressure, DistContinuousRadioActivity, DistContinuousSolidAngle, DistContinuousSpeed, DistContinuousTemperature, DistContinuousTime, DistContinuousTorque, DistContinuousVolume

public abstract class DistContinuousUnit<U extends Unit<U>,S extends DoubleScalar<U,S>> extends Dist
DistContinuousUnit is the abstract class defining a distribution for a scalar with a unit.

Copyright (c) 2003-2024 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See for project information www.simulation.tudelft.nl. The source code and binary code of this software is proprietary information of Delft University of Technology.
Author:
Alexander Verbraeck
See Also:
  • Field Details

    • wrappedDistribution

      public DistContinuous wrappedDistribution
      the wrapped distribution.
    • unit

      public U extends Unit<U> unit
      the unit for the values of the distribution.
  • Constructor Details

    • DistContinuousUnit

      public DistContinuousUnit(DistContinuous wrappedDistribution, U unit)
      constructs a new continuous distribution.
      Parameters:
      wrappedDistribution - DistContinuous; the wrapped continuous distribution
      unit - U; the unit for the values of the distribution
  • Method Details

    • draw

      public abstract S draw()
      draws the next stream value according to the probability of this this distribution.
      Returns:
      the next double value drawn.
    • probDensity

      public double probDensity(S scalar)
      returns the probability density for a value scalar.
      Parameters:
      scalar - S; the value for which to calculate the probability density.
      Returns:
      double; the probability density for value scalar
    • getWrappedDistribution

      public DistContinuous getWrappedDistribution()
      Return the wrapped distribution.
      Returns:
      DistContinuous; the wrapped distribution
    • getUnit

      public U getUnit()
      Return the unit in which the samples from the wrapped distribution are returned.
      Returns:
      U; the unit in which the samples from the wrapped distribution are returned