t

# Distance 

### Companion object Distance

#### trait Distance[T] extends AnyRef

Trait Distance

Classes that are used as decision parents in the approximate decision strategies (i.e., they use Nearest Neighbor querying to compute optimal decisions) must implement the Distance trait. This is so that the distance between two parent values can be easily computed.

For the built in classes Double, Int and Boolean, implicit conversions to Distance are already provided, and the user does not need to do anything. The default also handles two tuple parents of the same base type using the L2 distance

For any user defined types as a parent, they must implement the Distance trait, and define the function distance(that:T) which defines how to compute the distance between two instances of the class. If a user uses any combination of tuples other than 2-tuples of Int, Boolean or Double, they must define the tuple distance as well. See TupleDistance2 below for an example.

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
1. Alphabetic
2. By Inheritance
Inherited
1. Distance
2. AnyRef
3. Any
1. Hide All
2. Show All
Visibility
1. Public
2. All

### Abstract Value Members

1. abstract def distance(that: T): Double

Return the distance from this value to another.

### Concrete 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. final def eq(arg0: AnyRef): Boolean
Definition Classes
AnyRef
7. def equals(arg0: Any): Boolean
Definition Classes
AnyRef → Any
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. def hashCode(): Int
Definition Classes
AnyRef → Any
11. final def isInstanceOf[T0]: Boolean
Definition Classes
Any
12. final def ne(arg0: AnyRef): Boolean
Definition Classes
AnyRef
13. final def notify(): Unit
Definition Classes
AnyRef
14. final def notifyAll(): Unit
Definition Classes
AnyRef
15. final def synchronized[T0](arg0: ⇒ T0): T0
Definition Classes
AnyRef
16. def toString(): String
Definition Classes
AnyRef → Any
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( ... )