com.cra.figaro.algorithm.decision.index

TupleDistance2

case class TupleDistance2[T1, T2](value: (T1, T2))(implicit evidence$1: (T1) ⇒ Distance[T1], evidence$2: (T2) ⇒ Distance[T2]) extends TupleDistance with Distance[(T1, T2)] with L2Norm with Product with Serializable

TupleDistance2 defines the distance between tuples of two values (not necessarily of the same class). It extends the TupleDistance class, which defines a reduce() function that determines how to combine the distances of the tuple. For instance, if you have a parent tuple of (double, boolean), then the distance between the double and boolean portions of the tuple are computed using the Distance trait, and the user needs to define reduce() to determine how to combine distances from a double and boolean together to create a single distance value.

value

The tuple to compute the distance to.

Linear Supertypes
Serializable, Serializable, Product, Equals, L2Norm, Distance[(T1, T2)], TupleDistance, AnyRef, Any
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. TupleDistance2
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. L2Norm
  7. Distance
  8. TupleDistance
  9. AnyRef
  10. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Instance Constructors

  1. new TupleDistance2(value: (T1, T2))(implicit arg0: (T1) ⇒ Distance[T1], arg1: (T2) ⇒ Distance[T2])

    value

    The tuple to compute the distance to.

Value Members

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

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

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

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  6. def distance(that: (T1, T2)): Double

    Return the distance from this value to another.

    Return the distance from this value to another.

    Definition Classes
    TupleDistance2Distance
  7. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  8. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  10. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  11. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  12. final def notify(): Unit

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

    Definition Classes
    AnyRef
  14. def reduce(v: Double*): Double

    Reduce a variable list of doubles using the L2 norm.

    Reduce a variable list of doubles using the L2 norm.

    Definition Classes
    L2Norm
  15. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  16. val value: (T1, T2)

    The tuple to compute the distance to.

  17. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from L2Norm

Inherited from Distance[(T1, T2)]

Inherited from TupleDistance

Inherited from AnyRef

Inherited from Any

Ungrouped