Package org.apache.spark.mllib.linalg
Interface Matrix
- All Superinterfaces:
- Serializable
- All Known Implementing Classes:
- DenseMatrix,- SparseMatrix
Trait for a local matrix.
- 
Method SummaryModifier and TypeMethodDescriptiondoubleapply(int i, int j) Gets the (i, j)-th element.breeze.linalg.Matrix<Object>asBreeze()Converts to a breeze matrix.asML()Convert this matrix to the new mllib-local representation.scala.collection.Iterator<Vector>colIter()Returns an iterator of column vectors.copy()Get a deep copy of the matrix.voidforeachActive(scala.Function3<Object, Object, Object, scala.runtime.BoxedUnit> f) Applies a functionfto all the active elements of dense and sparse matrix.intindex(int i, int j) Return the index for the (i, j)-th element in the backing array.booleanFlag that keeps track whether the matrix is transposed or not.Map the values of this matrix using a function.Convenience method forMatrix-DenseMatrixmultiplication.Convenience method forMatrix-DenseVectormultiplication.Convenience method forMatrix-Vectormultiplication.intFind the number of values stored explicitly.intnumCols()Number of columns.intFind the number of non-zero active values.intnumRows()Number of rows.scala.collection.Iterator<Vector>rowIter()Returns an iterator of row vectors.double[]toArray()Converts to a dense array in column major.toString()A human readable representation of the matrixtoString(int maxLines, int maxLineWidth) A human readable representation of the matrix with maximum lines and widthTranspose the Matrix.voidupdate(int i, int j, double v) Update element at (i, j)Update all the values of this matrix using the function f.
- 
Method Details- 
applydouble apply(int i, int j) Gets the (i, j)-th element.
- 
asBreezebreeze.linalg.Matrix<Object> asBreeze()Converts to a breeze matrix.
- 
asMLMatrix asML()Convert this matrix to the new mllib-local representation. This does NOT copy the data; it copies references.- Returns:
- (undocumented)
 
- 
colIterscala.collection.Iterator<Vector> colIter()Returns an iterator of column vectors. This operation could be expensive, depending on the underlying storage.- Returns:
- (undocumented)
 
- 
copyMatrix copy()Get a deep copy of the matrix.
- 
foreachActiveApplies a functionfto all the active elements of dense and sparse matrix. The ordering of the elements are not defined.- Parameters:
- f- the function takes three parameters where the first two parameters are the row and column indices respectively with the type- Int, and the final parameter is the corresponding value in the matrix with type- Double.
 
- 
indexint index(int i, int j) Return the index for the (i, j)-th element in the backing array.
- 
isTransposedboolean isTransposed()Flag that keeps track whether the matrix is transposed or not. False by default.
- 
mapMap the values of this matrix using a function. Generates a new matrix. Performs the function on only the backing array. For example, an operation such as addition or subtraction will only be performed on the non-zero values in aSparseMatrix.- Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
- 
multiplyConvenience method forMatrix-DenseMatrixmultiplication.- Parameters:
- y- (undocumented)
- Returns:
- (undocumented)
 
- 
multiplyConvenience method forMatrix-DenseVectormultiplication. For binary compatibility.- Parameters:
- y- (undocumented)
- Returns:
- (undocumented)
 
- 
multiplyConvenience method forMatrix-Vectormultiplication.- Parameters:
- y- (undocumented)
- Returns:
- (undocumented)
 
- 
numActivesint numActives()Find the number of values stored explicitly. These values can be zero as well.- Returns:
- (undocumented)
 
- 
numColsint numCols()Number of columns.
- 
numNonzerosint numNonzeros()Find the number of non-zero active values.- Returns:
- (undocumented)
 
- 
numRowsint numRows()Number of rows.
- 
rowIterscala.collection.Iterator<Vector> rowIter()Returns an iterator of row vectors. This operation could be expensive, depending on the underlying storage.- Returns:
- (undocumented)
 
- 
toArraydouble[] toArray()Converts to a dense array in column major.
- 
toStringString toString()A human readable representation of the matrix
- 
toStringA human readable representation of the matrix with maximum lines and width
- 
transposeMatrix transpose()Transpose the Matrix. Returns a newMatrixinstance sharing the same underlying data.- Returns:
- (undocumented)
 
- 
updatevoid update(int i, int j, double v) Update element at (i, j)
- 
updateUpdate all the values of this matrix using the function f. Performed in-place on the backing array. For example, an operation such as addition or subtraction will only be performed on the non-zero values in aSparseMatrix.- Parameters:
- f- (undocumented)
- Returns:
- (undocumented)
 
 
-