com.cra.figaro.library.atomic.continuous

AtomicBeta

class AtomicBeta extends Element[Double] with Atomic[Double] with Parameter[Double] with ValuesMaker[Double]

A Beta distribution in which the alpha and beta parameters are provided. This Beta element can be used as the parameter for a ParameterizedFlip.

Linear Supertypes
ValuesMaker[Double], Parameter[Double], Atomic[Double], Element[Double], AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. AtomicBeta
  2. ValuesMaker
  3. Parameter
  4. Atomic
  5. Element
  6. AnyRef
  7. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new AtomicBeta(name: Name[Double], a: Double, b: Double, collection: ElementCollection)

    a

    The prior alpha parameter

    b

    The prior beta parameter

Type Members

  1. type Condition = (Double) ⇒ Boolean

    The type of conditions on the element.

    The type of conditions on the element. A condition is a function from a value to a Boolean.

    Definition Classes
    Element
  2. type Constraint = (Double) ⇒ Double

    The type of soft constraints on the element.

    The type of soft constraints on the element. A constraint is a function from a value to a Double.

    Definition Classes
    Element
  3. type Randomness = Double

    The type of randomness content of the element.

    The type of randomness content of the element.

    Definition Classes
    AtomicBetaElement
  4. type Value = Double

    The type of values over which the element is defined.

    The type of values over which the element is defined.

    Definition Classes
    Element

Value Members

  1. final def !=(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  2. final def !=(arg0: Any): Boolean

    Definition Classes
    Any
  3. def !==(that: Element[Value])(implicit universe: Universe): Neq[Value]

    The element that tests inequality of this element with another element.

    The element that tests inequality of this element with another element.

    Definition Classes
    Element
  4. final def ##(): Int

    Definition Classes
    AnyRef → Any
  5. final def ==(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  6. final def ==(arg0: Any): Boolean

    Definition Classes
    Any
  7. def ===(that: Value)(implicit universe: Universe): Apply1[Double, Boolean]

    The element that tests whether the value of this element is equal to a particular value.

    The element that tests whether the value of this element is equal to a particular value.

    Definition Classes
    Element
  8. def ===(that: Element[Value])(implicit universe: Universe): Eq[Value]

    The element that tests equality of this element with another element.

    The element that tests equality of this element with another element.

    Definition Classes
    Element
  9. def MAPValue: Double

    The most likely value of the parameter (maximum a posteriori) given the evidence

    The most likely value of the parameter (maximum a posteriori) given the evidence

    Definition Classes
    AtomicBetaParameter
  10. def activate(): Unit

    Activate the element in its universe.

    Activate the element in its universe.

    Definition Classes
    Element
  11. var active: Boolean

    Flag indicating whether the element is currently active in its universe.

    Flag indicating whether the element is currently active in its universe.

    Definition Classes
    Element
  12. def addCondition(condition: (Double) ⇒ Boolean, contingency: Contingency = List()): Unit

    Add the given condition to the existing conditions of the element.

    Add the given condition to the existing conditions of the element. By default, the contingency is empty.

    Definition Classes
    Element
  13. def addConstraint(constraint: (Double) ⇒ Double, contingency: Contingency = List()): Unit

    Add a contingent constraint to the element.

    Add a contingent constraint to the element. By default, the contingency is empty.

    Definition Classes
    Element
  14. def addLogConstraint(constraint: (Double) ⇒ Double, contingency: Contingency = List()): Unit

    Add a log contingent constraint to the element.

    Add a log contingent constraint to the element. By default, the contingency is empty.

    Definition Classes
    Element
  15. def addPragma(pragma: Pragma[Value]): Unit

    Add a pragma to the element.

    Add a pragma to the element.

    Definition Classes
    Element
  16. def allConditions: List[((Double) ⇒ Boolean, Contingency)]

    All the conditions defined on this element.

    All the conditions defined on this element.

    Definition Classes
    Element
  17. def allConstraints: List[((Double) ⇒ Double, Contingency)]

    The current soft constraints on the element.

    The current soft constraints on the element.

    Definition Classes
    Element
  18. def args: List[Element[_]]

    Returns an empty list.

    Returns an empty list.

    Definition Classes
    AtomicElement
  19. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  20. def clearContext(): Unit

    Clears all the temporary elements associated with this element (all elements created in it's context)

    Clears all the temporary elements associated with this element (all elements created in it's context)

    Definition Classes
    Element
  21. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. def condition(value: Any): Boolean

    Tests whether all the element's contingent conditions are satisfied for the given value.

    Tests whether all the element's contingent conditions are satisfied for the given value.

    Definition Classes
    Element
  23. def conditionSatisfied: Boolean

    Determines whether the condition on the element is satisfied by the current value.

    Determines whether the condition on the element is satisfied by the current value.

    Definition Classes
    Element
  24. def constraint(value: Any): Double

    Gets the result of all the element's contingent constraints for the given value.

    Gets the result of all the element's contingent constraints for the given value.

    Definition Classes
    Element
  25. def constraintValue: Double

    Determines the value of the constraint on the element applied to the current value.

    Determines the value of the constraint on the element applied to the current value.

    Definition Classes
    Element
  26. def context: List[Element[_]]

    The elements on which the existence of this element depends

    The elements on which the existence of this element depends

    Definition Classes
    Element
  27. def deactivate(): Unit

    Deactivate the element in its universe.

    Deactivate the element in its universe.

    Definition Classes
    Element
  28. def density(x: Double): Double

    Density of a value.

    Density of a value.

    Definition Classes
    AtomicBetaAtomic
  29. def directContextContents: Set[Element[_]]

    Returns the set of elements directly created in the context of this element

    Returns the set of elements directly created in the context of this element

    Definition Classes
    Element
  30. def elementsIAmContingentOn: Set[Element[_]]

    Definition Classes
    Element
  31. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  32. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  33. def expectedValue: Double

    The expected value of the parameter.

    The expected value of the parameter.

    Definition Classes
    AtomicBetaParameter
  34. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  35. def flatMap[U](fn: (Value) ⇒ Element[U])(implicit name: Name[U], collection: ElementCollection): Element[U]

    Definition Classes
    Element
  36. final def generate(): Unit

    First generate the randomness, then generate the value given the randomness.

    First generate the randomness, then generate the value given the randomness. Store the results in randomness and value.

    Definition Classes
    Element
  37. def generateRandomness(): Double

    Generate the randomness content.

    Generate the randomness content.

    Definition Classes
    AtomicBetaElement
  38. def generateValue(rand: Randomness): Randomness

    Generate the value of the element determinstically given its randomness and the values of its arguments.

    Generate the value of the element determinstically given its randomness and the values of its arguments.

    Definition Classes
    AtomicBetaElement
  39. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  40. def getLearnedElement: AtomicFlip

    Returns an element that models the learned distribution.

  41. val hashCode: Int

    Definition Classes
    Element → AnyRef → Any
  42. def isCachable(): Boolean

    The cacheability of the element.

    The cacheability of the element. Chains create caches of their parent values, and it is useful to know when these values can be effectively cached and reused. In general, continuous distributions are not cacheable

    Definition Classes
    Element
  43. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  44. def isTemporary: Boolean

    Returns true if this element is temporary, that is, was created in the context of another element

    Returns true if this element is temporary, that is, was created in the context of another element

    Definition Classes
    Element
  45. var learnedAlpha: Double

    The learned alpha parameter

  46. var learnedBeta: Double

    The learned beta parameter

  47. def makeValues(depth: Int): ValueSet[Double]

    Returns the range of values of this element.

    Returns the range of values of this element.

    depth

    The depth of the range computation

    Definition Classes
    AtomicBetaValuesMaker
  48. def map[U](fn: (Value) ⇒ U)(implicit name: Name[U], collection: ElementCollection): Element[U]

    Definition Classes
    Element
  49. def maximize(sufficientStatistics: Seq[Double]): Unit

    Sets the hyperparameters of this parameter to their most likely value based on the sufficient statistics provided.

    Sets the hyperparameters of this parameter to their most likely value based on the sufficient statistics provided.

    Definition Classes
    AtomicBetaParameter
  50. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  51. def nextRandomness(rand: Randomness): (Randomness, Double, Double)

    Generate the next randomness given the current randomness.

    Generate the next randomness given the current randomness. Returns three values: The next randomness, the Metropolis-Hastings proposal probability ratio, which is

    P(new -> old) / P(old -> new)

    and the model probability ratio, which is

    P(new) / P(old)

    The default implementation is to use generateRandomness and returns ones for the proposal and model probability ratios.

    Definition Classes
    Element
  52. val normalizer: Double

    The normalizing factor.

  53. final def notify(): Unit

    Definition Classes
    AnyRef
  54. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  55. def observe(observation: Value): Unit

    Condition the element by observing a particular value.

    Condition the element by observing a particular value. Propagates the effect to dependent elements and ensures that no other value for the element can be generated.

    Definition Classes
    Element
  56. def pragmas: List[Pragma[Value]]

    The pragmas attached to the element.

    The pragmas attached to the element.

    Definition Classes
    Element
  57. var randomness: Randomness

    The current randomness content of the element.

    The current randomness content of the element.

    Definition Classes
    Element
  58. def removeConditions(contingency: Contingency = List()): Unit

    Remove all conditions associated with the given contingency.

    Remove all conditions associated with the given contingency. By default, the contingency is empty.

    Definition Classes
    Element
  59. def removeConstraints(contingency: Contingency = List()): Unit

    Remove all constraints associated with the given contingency.

    Remove all constraints associated with the given contingency. By default, the contingency is empty.

    Definition Classes
    Element
  60. def removePragma(pragma: Pragma[Value]): Unit

    Remove a pragma from the element.

    Remove a pragma from the element.

    Definition Classes
    Element
  61. def score(oldValue: Value, newValue: Value): Double

    Compute the constraints on the new value divided by the constraints on the old value.

    Compute the constraints on the new value divided by the constraints on the old value.

    Definition Classes
    Element
  62. def set(newValue: Value): Unit

    Set the value of this element and propagate the effects to elements that depend on it without changing their randomness.

    Set the value of this element and propagate the effects to elements that depend on it without changing their randomness. Also disallows the value of the element to change until unobserve or unset is called.

    Definition Classes
    Element
  63. def setCondition(newCondition: (Double) ⇒ Boolean, contingency: Contingency = List()): Unit

    Set the condition associated with the contingency.

    Set the condition associated with the contingency. Removes previous conditions associated with the contingency. By default, the contingency is empty.

    Definition Classes
    Element
  64. def setConstraint(newConstraint: (Double) ⇒ Double, contingency: Contingency = List()): Unit

    Set the constraint associated with the contingency.

    Set the constraint associated with the contingency. Removes previous constraints associated with the contingency. By default, the contingency is empty.

    Definition Classes
    Element
  65. def setLogConstraint(newConstraint: (Double) ⇒ Double, contingency: Contingency = List()): Unit

    Set the log constraint associated with the contingency.

    Set the log constraint associated with the contingency. Removes previous constraints associated with the contingency. By default, the contingency is empty.

    Definition Classes
    Element
  66. def setRandomness(newRandomness: Randomness): Unit

    Set the randomness of this element.

    Set the randomness of this element.

    Will generate its value using the new randomness and propagate the effects to elements that depend on it without changing their randomness.

    Definition Classes
    Element
  67. def sufficientStatistics[Boolean](b: Boolean): Seq[Double]

    Returns a sufficient statistics vector corresponding to the evidence that an element using this parameter took on the value a.

    Returns a sufficient statistics vector corresponding to the evidence that an element using this parameter took on the value a.

    Definition Classes
    AtomicBetaParameter
  68. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  69. def toNameString: String

    A string that is the element's name, if it has a non-empty one, otherwise the result of the element's toString

    A string that is the element's name, if it has a non-empty one, otherwise the result of the element's toString

    Definition Classes
    Element
  70. def toString(): String

    Definition Classes
    AtomicBeta → AnyRef → Any
  71. val universe: Universe

    The universe in which the element is defined.

    The universe in which the element is defined.

    Definition Classes
    Element
  72. def unobserve(): Unit

    Removes conditions on the element and allows different values of the element to be generated

    Removes conditions on the element and allows different values of the element to be generated

    Definition Classes
    Element
  73. def unset(): Unit

    Allows different values of the element to be generated.

    Allows different values of the element to be generated.

    Definition Classes
    Element
  74. var value: Value

    The current value of the element.

    The current value of the element.

    Definition Classes
    Element
  75. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  76. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  77. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  78. def zeroSufficientStatistics(): Seq[Double]

    Returns an empty sufficient statistics vector.

    Returns an empty sufficient statistics vector.

    Definition Classes
    AtomicBetaParameter

Inherited from ValuesMaker[Double]

Inherited from Parameter[Double]

Inherited from Atomic[Double]

Inherited from Element[Double]

Inherited from AnyRef

Inherited from Any

Ungrouped