package linalg
This package contains everything relating to Vectors, Matrices, Tensors, etc.
If you're doing basic work, you probably want breeze.linalg.DenseVector and breeze.linalg.DenseMatrix, which support most operations. We also have breeze.linalg.SparseVectors and (basic!) support for a sparse matrix (breeze.linalg.CSCMatrix).
This package object contains Matlab-esque functions for interacting with tensors and matrices.
- Alphabetic
- By Inheritance
- linalg
- AnyRef
- Any
- Hide All
- Show All
- Public
- All
Type Members
-
sealed
trait
Axis extends AnyRef
This trait is commonly used for breeze.linalg.sum and its kin for summing along a particular axis of a Matrix.
-
class
BitVector extends Vector[Boolean] with VectorLike[Boolean, BitVector]
TODO
-
trait
Broadcasted[+T, B] extends NumericOps[Broadcasted[T, B]]
TODO
-
case class
BroadcastedColumns[T, ColType](underlying: T) extends BroadcastedLike[T, ColType, BroadcastedColumns[T, ColType]] with Product with Serializable
Class for classes that are broadcasting their columns.
Class for classes that are broadcasting their columns. That is denseMatrix(::, *) /= denseVector
- T
the type of the tensor
- underlying
the tensor (or equivalent) being broadcasted
- trait BroadcastedLike[T, B, Self <: Broadcasted[T, B]] extends Broadcasted[T, B] with NumericOps[Self]
-
case class
BroadcastedRows[T, RowType](underlying: T) extends BroadcastedLike[T, RowType, BroadcastedRows[T, RowType]] with Product with Serializable
Class for classes that are broadcasting their rows.
Class for classes that are broadcasting their rows. That is denseMatrix(*, ::) /= denseVector
- T
the type of the tensor
- underlying
the tensor (or equivalent) being broadcasted
- class Broadcaster extends AnyRef
-
class
CSCMatrix[V] extends Matrix[V] with MatrixLike[V, CSCMatrix[V]] with Serializable
A compressed sparse column matrix, as used in Matlab and CSparse, etc.
A compressed sparse column matrix, as used in Matlab and CSparse, etc.
In general, you should probably NOT use the class's constructors unless you know what you are doing. We don't validate the input data for performance reasons. So make sure you understand the https://en.wikipedia.org/wiki/Sparse_matrix#Compressed_sparse_column_.28CSC_or_CCS.29 correctly. Otherwise, please use the factory methods under CSCMatrix and CSCMatrix#Builder to construct CSC matrices.
- trait CanPadLeft[Input, Dimensions, Output] extends AnyRef
- trait CanPadRight[Input, Dimensions, Output] extends AnyRef
- trait Counter[K, V] extends Tensor[K, V] with CounterLike[K, V, Map[K, V], Counter[K, V]]
- trait Counter2[K1, K2, V] extends Tensor[(K1, K2), V] with Counter2Like[K1, K2, V, [V]Map[K1, V], Counter[K2, V], Counter2[K1, K2, V]]
-
trait
Counter2Like[K1, K2, V, +M1[VV] <: Map[K1, VV], +T <: Counter[K2, V], +This <: Counter2[K1, K2, V]] extends TensorLike[(K1, K2), V, This]
A map-like tensor that acts like a collection of key-value pairs where the set of values may grow arbitrarily.
-
trait
CounterLike[K, V, +M <: Map[K, V], +This <: Counter[K, V]] extends TensorLike[K, V, This] with Serializable
A map-like tensor that acts like a collection of key-value pairs where the set of values may grow arbitrarily.
A map-like tensor that acts like a collection of key-value pairs where the set of values may grow arbitrarily.
- Annotations
- @SerialVersionUID()
-
final
class
DenseMatrix[V] extends Matrix[V] with MatrixLike[V, DenseMatrix[V]] with Serializable
A DenseMatrix is a matrix with all elements found in an array.
A DenseMatrix is a matrix with all elements found in an array. It is column major unless isTranspose is true, It is designed to be fast: Double- (and potentially Float-)valued DenseMatrices can be used with blas, and support operations to that effect.
- Annotations
- @SerialVersionUID()
-
class
DenseVector[V] extends StorageVector[V] with VectorLike[V, DenseVector[V]] with Serializable
A DenseVector is the "obvious" implementation of a Vector, with one twist.
A DenseVector is the "obvious" implementation of a Vector, with one twist. The underlying data may have more data than the Vector, represented using an offset into the array (for the 0th element), and a stride that is how far elements are apart from one another.
The i'th element is at offset + i * stride
- Annotations
- @SerialVersionUID()
-
class
HashVector[E] extends Vector[E] with VectorLike[E, HashVector[E]] with Serializable
A HashVector is a sparse vector backed by an OpenAddressHashArray
- trait ImmutableNumericOps[+This] extends Any
- implicit final class InjectNumericOps[T] extends AnyVal with ImmutableNumericOps[T]
- class LapackException extends RuntimeException with LinearAlgebraException
-
trait
LinearAlgebraException extends RuntimeException
Marker trait for exceptions thrown from the breeze.linalg package.
- trait LowPriorityCounter2 extends AnyRef
- trait LowPriorityMatrix extends AnyRef
- trait LowPrioritySliceMatrix extends AnyRef
- trait Matrix[V] extends MatrixLike[V, Matrix[V]]
- trait MatrixConstructors[Mat[T] <: Matrix[T]] extends AnyRef
- class MatrixEmptyException extends IllegalArgumentException with LinearAlgebraException
- class MatrixKeySet extends Set[(Int, Int)]
- trait MatrixLike[V, +Self <: Matrix[V]] extends Tensor[(Int, Int), V] with TensorLike[(Int, Int), V, Self]
- class MatrixNotSquareException extends IllegalArgumentException with LinearAlgebraException
- class MatrixNotSymmetricException extends IllegalArgumentException with LinearAlgebraException
-
class
MatrixSingularException extends RuntimeException with LinearAlgebraException
Thrown when trying to solve using a singular matrix.
-
class
NotConvergedException extends RuntimeException with LinearAlgebraException
Exception thrown if a routine has not converged.
-
trait
NumericOps[+This] extends ImmutableNumericOps[This]
In some sense, this is the real root of the linalg hierarchy.
In some sense, this is the real root of the linalg hierarchy. It provides methods for doing operations on a Tensor-like thing. All methods farm out to some implicit or another. We use this when we don't care about the index into the Tensor, or if we don't really have an index.
-
class
PCA extends AnyRef
Perform Principal Components Analysis on input data.
Perform Principal Components Analysis on input data. Handles scaling of the when computing the covariance matrix. Lazily produces the scores (the translation of the data to their new coordinates on the PC axes.
Input is a matrix that has data points as rows. Variable naming and documentation inspired and used directy from the 'princomp' function in R.
-
trait
QuasiTensor[K, V] extends AnyRef
We occasionally need a Tensor that doesn't extend NumericOps directly.
We occasionally need a Tensor that doesn't extend NumericOps directly. This is that tensor.
- trait RandomGeneratorUFunc[T] extends UFunc
- class SliceMatrix[K1, K2, V] extends Matrix[V] with MatrixLike[V, SliceMatrix[K1, K2, V]]
- trait SliceMatrixOps extends AnyRef
-
class
SliceVector[K, V] extends Vector[V] with VectorLike[V, SliceVector[K, V]]
A SliceVector is a vector that is a view of another underlying tensor.
A SliceVector is a vector that is a view of another underlying tensor. For instance:
val m = DenseMatrix(...) m( (1,2), (3,4), (4,5))
will give a SliceVector such that apply/update at index 0 will map to m(1,2), index 1 to m(3,4), etc.
- trait SliceVectorOps extends AnyRef
-
class
SparseVector[V] extends StorageVector[V] with VectorLike[V, SparseVector[V]] with Serializable
A vector backed by binary search (with breeze.collection.mutable.SparseArray).
A vector backed by binary search (with breeze.collection.mutable.SparseArray). There is a parallel array of ints (in 0 until length) and values, sorted by index value. To quickly access all stored values use the following loop:
var offset = 0 while( offset < v.activeSize) { val index: Int = v.indexAt(offset) val value: E = v.valueAt(offset) offset += 1 }
- Annotations
- @SerialVersionUID()
- trait StorageVector[V] extends Vector[V] with Storage[V]
-
implicit
class
String2File extends AnyRef
Add methods to the string class in order to make file reading easier
-
trait
Tensor[K, V] extends TensorLike[K, V, Tensor[K, V]]
A Tensor defines a map from an index set to a set of values.
- trait TensorLike[K, V, +This <: Tensor[K, V]] extends QuasiTensor[K, V] with NumericOps[This]
- sealed trait TensorLowPrio extends AnyRef
-
final
case class
Transpose[+T](inner: T) extends NumericOps[Transpose[T]] with Product with Serializable
TODO
- trait TransposeLowPrio extends AnyRef
-
trait
Vector[V] extends VectorLike[V, Vector[V]]
A Vector represents the mathematical concept of a vector in math.
-
class
VectorBuilder[E] extends NumericOps[VectorBuilder[E]] with Serializable
A VectorBuilder is basically an unsorted Sparse Vector.
A VectorBuilder is basically an unsorted Sparse Vector. Two parallel arrays are maintained, one of indices, and another of values. The indices are not sorted. Moreover, <B> indices are not unique in the index array. Furthermore, apply(i) and update(i, v) are linear in the number of active values in the array.
+ and - are linear operations: they just append to the end. Component wise multiply, divide, and dot product are also linear, but require creating a HashVector copy. (TODO: maybe a SparseVector?)
In general, these should never be used, except for building, or for doing feature vector type things where you just need a sparse vector with a fast dot product with a "real" vector.
- Annotations
- @SerialVersionUID()
-
trait
VectorConstructors[Vec[T] <: Vector[T]] extends AnyRef
Trait that can mixed to companion objects to enable utility methods for creating vectors.
-
trait
VectorLike[V, +Self <: Vector[V]] extends Tensor[Int, V] with TensorLike[Int, V, Self]
Trait for operators and such used in vectors.
- trait VectorOps extends AnyRef
-
trait
VectorizedReduceUFunc extends UFunc
Reducing UFunc that provides implementations for Broadcasted Dense stuff
-
sealed
trait
View extends AnyRef
Trait used for methods that can return a view or a copy.
-
trait
ZippedValues[V1, V2] extends AnyRef
Usually used as the return type from zipValues
- trait diagLowPrio extends UFunc
- trait diagLowPrio2 extends UFunc with diagLowPrio
- sealed trait diffLowPrio extends AnyRef
- sealed trait mapValuesLowPrio extends AnyRef
- sealed trait maxLowPrio extends AnyRef
- sealed trait minLowPrio extends AnyRef
- sealed trait normalizeLowPrio extends AnyRef
- trait pinvLowPrio extends AnyRef
- sealed trait squaredDistanceLowPrio extends UFunc
- sealed trait sumLowPrio extends AnyRef
Value Members
- implicit def RangeToRangeExtender(re: Range): RangeExtender
-
def
axpy[A, X, Y](a: A, x: X, y: Y)(implicit axpy: linalg.scaleAdd.InPlaceImpl3[Y, A, X]): Unit
Computes y += x * a, possibly doing less work than actually doing that operation
-
def
copy[T](t: T)(implicit canCopy: CanCopy[T]): T
Copy a T.
Copy a T. Most tensor objects have a CanCopy implicit, which is what this farms out to.
-
def
cov(x: DenseMatrix[Double], center: Boolean = true): DenseMatrix[Double]
Compute the covariance matrix from the given data, centering if necessary.
Compute the covariance matrix from the given data, centering if necessary. Very simple, just does the basic thing.
-
def
cross[V1](a: DenseVector[V1], b: DenseVector[V1])(implicit ring: Ring[V1], man: ClassTag[V1]): DenseVector[V1]
Vector cross product of 3D vectors a and b.
-
def
csvread(file: File, separator: Char = ',', quote: Char = '"', escape: Char = '\\', skipLines: Int = 0): DenseMatrix[Double]
Reads in a DenseMatrix from a CSV File
- def csvwrite(file: File, mat: Matrix[Double], separator: Char = ',', quote: Char = '\u0000', escape: Char = '\\', skipLines: Int = 0): Unit
-
def
linspace(a: Double, b: Double, length: Int = 100): DenseVector[Double]
Generates a vector of linearly spaced values between a and b (inclusive).
Generates a vector of linearly spaced values between a and b (inclusive). The returned vector will have length elements, defaulting to 100.
-
def
lowerTriangular[T](X: Matrix[T])(implicit arg0: Semiring[T], arg1: ClassTag[T], arg2: Zero[T]): DenseMatrix[T]
The lower triangular portion of the given real quadratic matrix X.
The lower triangular portion of the given real quadratic matrix X. Note that no check will be performed regarding the symmetry of X.
- def mmwrite[T](file: File, mat: Matrix[T])(implicit arg0: Numeric[T]): Unit
- def padLeft[T](v: DenseMatrix[T], dimensions: Dimensions2, mode: OptPadMode)(implicit canPad: CanPadLeft[DenseMatrix[T], Dimensions2, DenseMatrix[T]]): DenseMatrix[T]
- def padLeft[T](v: DenseMatrix[T], dimensions: Dimensions1)(implicit canPad: CanPadLeft[DenseMatrix[T], Dimensions1, DenseMatrix[T]]): DenseMatrix[T]
- def padLeft[T](v: DenseVector[T], dimensions: Dimensions1, mode: OptPadMode)(implicit canPad: CanPadLeft[DenseVector[T], Dimensions1, DenseVector[T]]): DenseVector[T]
- def padLeft[T](v: DenseVector[T], dimensions: Dimensions1)(implicit canPad: CanPadLeft[DenseVector[T], Dimensions1, DenseVector[T]]): DenseVector[T]
- def padRight[T](v: DenseMatrix[T], dimensions: Dimensions2, mode: OptPadMode)(implicit canPad: CanPadRight[DenseMatrix[T], Dimensions2, DenseMatrix[T]]): DenseMatrix[T]
- def padRight[T](v: DenseMatrix[T], dimensions: Dimensions1)(implicit canPad: CanPadRight[DenseMatrix[T], Dimensions1, DenseMatrix[T]]): DenseMatrix[T]
- def padRight[T](v: DenseVector[T], dimensions: Dimensions1, mode: OptPadMode)(implicit canPad: CanPadRight[DenseVector[T], Dimensions1, DenseVector[T]]): DenseVector[T]
- def padRight[T](v: DenseVector[T], dimensions: Dimensions1)(implicit canPad: CanPadRight[DenseVector[T], Dimensions1, DenseVector[T]]): DenseVector[T]
-
def
princomp(x: DenseMatrix[Double], covmatOpt: Option[DenseMatrix[Double]] = None): PCA
Performs a principal components analysis on the given numeric data matrix and returns the results as an object of class PCA.
Performs a principal components analysis on the given numeric data matrix and returns the results as an object of class PCA.
If the no covariance matrix is supplied, one obtained from the given data is used.
-
val
rand: randomDouble.type
Alias for randomDouble
-
def
ranks[V](x: Vector[V])(implicit arg0: Ordering[V]): Array[Double]
Returns the rank of each element in the given vector, adjusting for ties.
-
def
scale(x: DenseMatrix[Double], center: Boolean = true, scale: Boolean = false): DenseMatrix[Double]
A generic function (based on the R function of the same name) whose default method centers and/or scales the columns of a numeric matrix.
A generic function (based on the R function of the same name) whose default method centers and/or scales the columns of a numeric matrix.
If ‘scale’ is ‘TRUE’ then scaling is done by dividing the (centered) columns of ‘x’ by their standard deviations if ‘center’ is ‘TRUE’, and the root mean square otherwise. If ‘scale’ is ‘FALSE’, no scaling is done.
-
def
strictlyLowerTriangular[T](X: Matrix[T])(implicit arg0: Semiring[T], arg1: ClassTag[T], arg2: Zero[T]): DenseMatrix[T]
The lower triangular portion of the given real quadratic matrix X with the diagnal elements is zero!
-
def
strictlyUpperTriangular[T](X: Matrix[T])(implicit arg0: Semiring[T], arg1: ClassTag[T], arg2: Zero[T]): DenseMatrix[T]
The upper triangular portion of the given real quadratic matrix X with the diagnal elements is zero!
-
def
upperTriangular[T](X: Matrix[T])(implicit arg0: Semiring[T], arg1: ClassTag[T], arg2: Zero[T]): DenseMatrix[T]
The upper triangular portion of the given real quadratic matrix X.
The upper triangular portion of the given real quadratic matrix X. Note that no check will be performed regarding the symmetry of X.
-
lazy val
usingNatives: Boolean
val to determine if breeze is using natives or f2jblas
- object * extends Broadcaster
- object Axis
- object BitVector extends BitVectorOps
- object BroadcastedColumns extends Serializable
- object BroadcastedRows extends Serializable
- object Broadcaster
- object CSCMatrix extends MatrixConstructors[CSCMatrix] with CSCMatrixOps with SerializableLogging
- object CanPadLeft
- object CanPadRight
- object Counter extends CounterOps with Serializable
- object Counter2 extends LowPriorityCounter2 with Counter2Ops
- object DenseMatrix extends LowPriorityDenseMatrix with DenseMatrixOps with DenseMatrix_OrderingOps with DenseMatrixMultOps with DenseMatrixMultiplyStuff with DenseMatrixFloatMultiplyStuff with MatrixConstructors[DenseMatrix] with Serializable
- object DenseVector extends VectorConstructors[DenseVector] with DenseVector_GenericOps with DenseVectorOps with DenseVector_OrderingOps with DenseVector_SpecialOps with Serializable
- object HashVector extends HashVectorOps with DenseVector_HashVector_Ops with HashVector_DenseVector_Ops with HashVector_SparseVector_Ops with SparseVector_HashVector_Ops with Serializable
-
object
LSMR extends SerializableLogging
Nearly direct port of http://www.mathworks.com/matlabcentral/fileexchange/27183-lsmr--an-iterative-algorithm-for-least-squares-problems (BSD licensed code)
Nearly direct port of http://www.mathworks.com/matlabcentral/fileexchange/27183-lsmr--an-iterative-algorithm-for-least-squares-problems (BSD licensed code)
http://web.stanford.edu/group/SOL/software/lsmr/
The only difference is that they square the regularization factor.
-
object
LU extends UFunc
Computes the LU factorization of the given real M-by-N matrix X such that X = P * L * U where P is a permutation matrix (row exchanges).
- object Matrix extends MatrixConstructors[Matrix] with LowPriorityMatrix with MatrixGenericOps with MatrixOpsLowPrio with MatrixOps with MatrixMultOps
- object NotConvergedException extends Serializable
- object NumericOps
- object Options
- object SliceMatrix extends LowPrioritySliceMatrix with SliceMatrixOps
- object SliceVector extends SliceVectorOps
- object SparseVector extends SparseVectorOps with DenseVector_SparseVector_Ops with SparseVector_DenseMatrixOps with SparseVector_DenseVector_Ops with Serializable
- object Tensor extends TensorLowPrio
- object Transpose extends TransposeLowPrio with Serializable
- object Vector extends VectorConstructors[Vector] with VectorOps
- object VectorBuilder extends VectorBuilderOps with Serializable
- object View
-
object
accumulate extends UFunc
Returns a cumulative sum of the vector (ie cumsum).
-
object
all extends UFunc
all(t) true if all elements of t are non-zero all(f, t) returns true if all elements of t satisfy f
-
object
any extends UFunc
any(t) true if any element of t is non-zero any(f, t) returns true if any element of t satisfies f
-
object
argmax extends UFunc
Returns the key that has maximum value
- object argmin extends UFunc
-
object
argsort extends UFunc with LowPriorityArgSort
Returns a sequence of keys sorted by value
-
object
argtopk extends UFunc with LowPriorityArgTopK
Returns the top k indices with maximum value
-
object
cholesky extends UFunc
Computes the cholesky decomposition A of the given real symmetric positive definite matrix X such that X = A A.t.
Computes the cholesky decomposition A of the given real symmetric positive definite matrix X such that X = A A.t.
TODO: For higher dimensionalities, the return value really should be a sparse matrix due to its inherent lower triangular nature.
-
object
clip extends UFunc
clip(a, lower, upper) returns an array such that all elements are "clipped" at the range (lower, upper)
-
object
cond extends UFunc
Computes the condition number of the given real matrix.
-
object
convert extends UFunc with MappingUFunc
Provides casting facilities similar to Numpy's "astype" and Julia's "convert".
Provides casting facilities similar to Numpy's "astype" and Julia's "convert". Does casts of collections from one type to another. For example,
convert(DenseVector(0.1, 1.0, 1.5), Int) == DenseVector(0, 1, 1)
-
object
det extends UFunc
Computes the determinant of the given real matrix.
-
object
diag extends UFunc with diagLowPrio2
returns a vector along the diagonal of v.
returns a vector along the diagonal of v. Requires a square matrix?
-
object
diff extends UFunc with diffLowPrio
Differences between adjacent elements and discrete derivatives.
-
object
dim extends UFunc
breeze 7/15/14
-
object
eig extends UFunc
Eigenvalue decomposition (right eigenvectors)
Eigenvalue decomposition (right eigenvectors)
This function returns the real and imaginary parts of the eigenvalues, and the corresponding eigenvectors. For most (?) interesting matrices, the imaginary part of all eigenvalues will be zero (and the corresponding eigenvectors will be real). Any complex eigenvalues will appear in complex-conjugate pairs, and the real and imaginary components of the eigenvector for each pair will be in the corresponding columns of the eigenvector matrix. Take the complex conjugate to find the second eigenvector.
Based on EVD.java from MTJ 0.9.12
-
object
eigSym extends UFunc
Computes all eigenvalues (and optionally right eigenvectors) of the given real symmetric matrix X.
-
object
fliplr extends UFunc
mirrors the columns (left<->right).
-
object
flipud extends UFunc
mirrors the rows (up down)
- object hsplit extends UFunc
-
object
inv extends UFunc
Computes the inverse of a given real matrix.
Computes the inverse of a given real matrix. In general, you should avoid using this metho in combination with *. Instead, wherever you might want to write inv(A) * B, you should write A \ B.
-
object
isClose extends UFunc
Created by dlwh on 11/1/15.
-
object
kron extends UFunc
Returns the Kronecker product of two matrices a and b, usually denoted a ⊗ b.
- object logAndNormalize extends UFunc
- object logDiff extends UFunc
- object logNormalize extends UFunc
-
object
logdet extends UFunc
Computes the log of the determinant of the given real matrix.
Computes the log of the determinant of the given real matrix. The value returned is (sign of determinant, log of determinant). This method can be more accurate than just using breeze.linalg.det, if det is very small.
- object mapActiveValues extends UFunc
-
object
mapValues extends UFunc with mapValuesLowPrio
UFunc for being able to map the keys and values in a value collection to new values.
- object max extends UFunc with maxLowPrio with VectorizedReduceUFunc
-
object
min extends UFunc with minLowPrio with VectorizedReduceUFunc
Computes the minimum.
-
object
minMax extends UFunc
Minimum and maximum in one traversal, along an axis.
-
object
mpow extends UFunc
Raises m to the exp'th power.
Raises m to the exp'th power. Relies on eigenvalue decomposition when m's eigenvalues are real, if not it relies on exponentiation by squaring.
-
object
norm extends UFunc
Computes the norm of an object.
Computes the norm of an object. Many tensor objects have a norm implementation implicit, which is what this calls.
-
object
normalize extends UFunc with normalizeLowPrio
Normalizes the argument such that its norm is 1.0 (with respect to the argument n).
Normalizes the argument such that its norm is 1.0 (with respect to the argument n). Returns value if value's norm is 0.
-
object
pinv extends UFunc with pinvLowPrio
Computes the Moore-Penrose pseudo inverse of the given real matrix X.
Computes the Moore-Penrose pseudo inverse of the given real matrix X.
The pseudo inverse is nothing but the least-squares solution to AX=B, hence: d/dX 1/2 (AX-B)2 = AT (AX-B) Solving AT (AX-B) = 0 for X yields AT AX = A^T B
> X
-
object
product extends UFunc
Computes the product
-
object
ptp extends UFunc
Peak-to-peak, ie the Range of values (maximum - minimum) along an axis.
-
object
qr extends UFunc
QR Factorization
QR Factorization
Previous versions of Breeze had qr(m, skipQ), where we could skip the computation in making Q if we didn't want it. That is now supplanted by qr.justR(m)
Supports complete and reduced mode of factorization of matrix A with dimensions (m, n). If mode is complete matrices Q and R have dimensions (m, m), (m, n). If mode is reduced matrices Q and R have dimensions (m, k), (k, n) with k = min(m, n).
Complete QR factorization can be called by qr(A).
Reduced QR factorization can be called by qr.reduced(A). If computation of Q is unnecessary, it can be skipped by qr.reduced.justR(A)
- returns
(Q, R) Q - A matrix with orthonormal columns R - The upper-triangular matrix
-
object
qrp extends UFunc
QR Factorization with pivoting
QR Factorization with pivoting
input: A m x n matrix output: (Q,R,P,pvt) where AP = QR Q: m x m R: m x n P: n x n : permutation matrix (P(pvt(i),i) = 1) pvt : pivot indices
-
object
randn extends RandomGeneratorUFunc[Double]
Gives Gaussian-distributed random Double(s) + randn()...
Gives Gaussian-distributed random Double(s) + randn()... returns a Gaussian random variable with mean 0, variance 1 + randn( n: Int )... returns a DenseVector with n randn's + randn( (n1: Int, n2: Int) )... returns an n1 x n2 DenseMatrix with randn's
-
object
randomDouble extends RandomGeneratorUFunc[Double]
Gives a random Double.
Gives a random Double. + randomDouble()... returns a random double, in [0, 1] + randomDouble( n: Int )... returns a DenseVector with n random doubles, in [0, 1] + randomDouble( n: Int, (r1: Double, r2: Double) )... returns a DenseVector with n random doubles, in [r1, r2] + randomDouble( (n1: Int, n2: Int) )... returns an n1 x n2 DenseMatrix with n random doubles, in [0, 1] + randomDouble( (n1: Int, n2: Int), (r1: Double, r2: Double) )... returns an n1 x n2 DenseMatrix with n random doubles, in [r1, r2]
-
object
randomInt extends RandomGeneratorUFunc[Int]
Gives a random Int.
Gives a random Int. + randomInt()... returns a random Int, in [0, 1] + randomInt( n: Int )... returns a DenseVector with n random Ints, in [0, 1] + randomInt( n: Int, (r1: Int, r2: Int) )... returns a DenseVector with n random Ints, in [r1, r2) + randomInt( (n1: Int, n2: Int) )... returns an n1 x n2 DenseMatrix with n random Ints, in [0, 1] + randomInt( (n1: Int, n2: Int), (r1: Int, r2: Int) )... returns an n1 x n2 DenseMatrix with n random Ints, in [r1, r2)
-
object
rank extends UFunc
Computes the rank of a matrix.
Computes the rank of a matrix.
The rank of the matrix is computed using the SVD method. The singular values of the SVD which are greater than a specified tolerance are counted.
- returns
the rank of the matrix (number of singular values)
-
object
reshape extends UFunc
breeze 7/4/14
-
object
reverse extends UFunc
Returns a reversed copy of the DenseVector.
-
object
roll extends UFunc
roll the array
-
object
rot90 extends UFunc
Rotates a matrix by 90 * k degrees counter clockwise.
Rotates a matrix by 90 * k degrees counter clockwise. if k is not specified, it defaults to 1.
-
object
scaleAdd extends UFunc
method for representing scaleAdd(y, a, x) == y + a * x
method for representing scaleAdd(y, a, x) == y + a * x
This method is designed to eventually replace breeze.linalg.axpy
-
object
shuffle extends UFunc
Return the given DenseVector, Array, or DenseMatrix as a shuffled copy by using Fisher-Yates shuffle.
Return the given DenseVector, Array, or DenseMatrix as a shuffled copy by using Fisher-Yates shuffle. Additionally, can return the given Array as a shuffled copy with the corresponding shuffle index information, or return the given Array as a shuffled copy using the inverse of the given shuffle index information, reversing the shuffle.
-
object
softmax extends UFunc
Computes the softmax (a.k.a.
Computes the softmax (a.k.a. logSum) of an object. Softmax is defined as \log \sum_i \exp(x(i)), but implemented in a more numerically stable way. Softmax is so-called because it is a differentiable function that tends to look quite a lot like max. Consider log(exp(30) + exp(10)). That's basically 30. We use softmax a lot in machine learning.
-
object
split extends UFunc
split the array
-
object
squaredDistance extends UFunc with squaredDistanceLowPrio
Computes the squared distance between two vectors.
- object sum extends UFunc with sumLowPrio with VectorizedReduceUFunc
-
object
svd extends UFunc
Computes the SVD of a M-by-N matrix Returns an M-by-M matrix U, a vector of singular values, and a N-by-N matrix V'
- object tile extends UFunc
-
object
trace extends UFunc
Computes the determinant of the given real matrix.
-
object
unique extends UFunc
deduplicates the array
- object vsplit extends UFunc
-
object
where extends UFunc
where(a)returns those indices that are non-zerowhere(a)returns those indices that are non-zerowhere(cond, a, b)returns the value from a if cond is non-zero, and the value from b otherwise - object zipValues extends UFunc