Packages

object Vec

The Vec object provides a minimal set of functions that apply across all types of ScalaTion linalgebra vectors.

See also

scalation.columnar_db.Relation

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

Value Members

  1. def ++(x: Vec, y: Vec): Vec

    Concatenate vectors 'x' and 'y'.

    Concatenate vectors 'x' and 'y'.

    x

    the first vector

    y

    the second vector

  2. def :+[T](x: Vec, s: T): Vec

    Copy of vector 'x' with scalar 's' appended.

    Copy of vector 'x' with scalar 's' appended. FIX - different in Yang Fan's code.

    x

    the vector

    s

    the scalar to append

  3. def apply(x: Vec, iv: VectoI): Vec

    Return the 'iv' elements of vector 'x'.

    Return the 'iv' elements of vector 'x'.

    x

    the vector to access

    iv

    the index positions

  4. def apply(x: Vec, i: Int): Any

    Return the 'i'th element of vector 'x'.

    Return the 'i'th element of vector 'x'.

    x

    the vector to access

    i

    the index position

  5. def corr(x: Vec, y: Vec): Double

    Compute the correlation between vectors 'x' and 'y'.

    Compute the correlation between vectors 'x' and 'y'.

    x

    the first vector

    y

    the second vector

  6. def filter[T](x: Vec, p: (T) ⇒ Boolean)(implicit arg0: ClassTag[T]): Vec

    Filter vector 'x' based on predicate 'p', returning a new vector.

    Filter vector 'x' based on predicate 'p', returning a new vector.

    x

    the vector to filter

    p

    the predicate ('Boolean' function) to apply

  7. def filterMissing(x: Vec): Vec

    Filter out missing values from vector 'x'.

    Filter out missing values from vector 'x'.

    x

    the vector to filter

  8. def filterPos[T](x: Vec, p: (T) ⇒ Boolean)(implicit arg0: ClassTag[T]): Seq[Int]

    Filter vector 'x' based on predicate 'p', returning the positions in the vector.

    Filter vector 'x' based on predicate 'p', returning the positions in the vector.

    x

    the vector to filter

    p

    the predicate ('Boolean' function) to apply

  9. def fromDouble(x: Vec, dd: Any): Any

    Convert a double to a value of specific type based on the provided vector.

    Convert a double to a value of specific type based on the provided vector.

    x

    the vector whose element type is of interest

    dd

    the double to be converted

  10. def max(x: Vec): Any

    Compute the maximum of vector 'x'.

    Compute the maximum of vector 'x'.

    x

    the vector whose max is sought

  11. def mean(x: Vec): Any

    Compute the mean of vector 'x'.

    Compute the mean of vector 'x'.

    x

    the vector whose mean is sought

  12. def min(x: Vec): Any

    Compute the minimum of vector 'x'.

    Compute the minimum of vector 'x'.

    x

    the vector whose min is sought

  13. def noValue(x: Vec): Any

    Return the appropriate missing value that is compatible with vector 'x'.

    Return the appropriate missing value that is compatible with vector 'x'.

    x

    the vector whose base type is of interest

  14. def select(x: Vec, pos: Seq[Int]): Vec

    Select elements from vector 'x' at the given index positions.

    Select elements from vector 'x' at the given index positions.

    x

    the vector to select from

    pos

    the positions to select

  15. def sum(x: Vec): Any

    Compute the sum of vector 'x'.

    Compute the sum of vector 'x'.

    x

    the vector whose sum is sought

  16. def toDense(x: Vec): Vec

    Convert compressed RleVector to dense Vector.

    Convert compressed RleVector to dense Vector. FIX - RleVectorT to be implemented

    x

    the vector to convert

  17. def toDouble(x: Vec): VectoD

    Convert a vector of a different type to VectorD.

    Convert a vector of a different type to VectorD.

    x

    the vector to convert

  18. def toInt(x: Vec): VectoI

    Convert a vector of a different type to VectorI.

    Convert a vector of a different type to VectorI.

    x

    the vector to convert

  19. def update[T](x: Vec, i: Int, s: T): Unit

    Update the 'i'th element of vector 'x'.

    Update the 'i'th element of vector 'x'.

    x

    the vector to update

    i

    the index position

    s

    the scalar to assign

  20. def variance(x: Vec): Any

    Compute the variance of vector 'x'.

    Compute the variance of vector 'x'.

    x

    the vector whose variance is sought