|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectjava.util.AbstractCollection<E>
java.util.AbstractList<E>
java.util.ArrayList<SparseVector>
de.uni_leipzig.mcl.cluster.SparseMatrix
public class SparseMatrix
SparseMatrix is a sparse matrix with row-major format.
Conventions: except for the inherited methods and normalise(double), operations leave this ummodified (immutable) if there is a return value. Within operations, no pruning of values close to zero is done. Pruning can be controlled via the prune() method.
![]() |
![]() |
| Field Summary |
|---|
| Fields inherited from class java.util.AbstractList |
|---|
modCount |
| Constructor Summary | |
|---|---|
SparseMatrix()
empty sparse matrix |
|
SparseMatrix(double[][] x)
create sparse matrix from full matrix |
|
SparseMatrix(int rows,
int cols)
empty sparse matrix with allocated number of rows |
|
SparseMatrix(SparseMatrix matrix)
copy contructor |
|
| Method Summary | |
|---|---|
double |
add(int i,
int j,
double a)
adds a to the specified element, growing the matrix if necessary. |
void |
adjustMaxIndex(int i,
int j)
adjusts the size of the matrix. |
SparseMatrix |
copy()
copy the matrix and its elements |
double |
get(int i,
int j)
get number at index or 0. |
SparseVector |
getColum(int i)
get a column of the sparse matrix (expensive). |
double[][] |
getDense()
create dense representation |
int[] |
getSize()
get the size of the matrix |
void |
hadamardPower(double s)
mutable m2 = m .^ s |
void |
hadamardProduct(SparseMatrix m)
mutable Hadamard product |
SparseMatrix |
matrixTimes(SparseMatrix m)
immutable multiply matrix M with this (A) : M * A |
SparseVector |
normalise(double rowsum)
normalise rows to rowsum |
void |
normaliseCols()
normalise by minor dimension (columns), expensive. |
void |
normaliseRows()
normalise by major dimension (rows) |
void |
prune(double threshold)
prune all values whose magnitude is below threshold |
double |
set(int i,
int j,
double a)
set the value at the index i,j, returning the old value or 0. |
SparseVector |
set(int i,
SparseVector x)
set the sparse vector at index i. |
SparseMatrix |
times(SparseMatrix m)
immutable multiply this matrix (A) with M : A * M |
SparseVector |
times(SparseVector v)
immutable multiply this times the vector: A * x, i.e., rowwise. |
SparseMatrix |
timesTransposed(SparseMatrix m)
mutable multiply this matrix (A) with M : A * M' |
java.lang.String |
toString()
|
SparseMatrix |
transpose()
immutable transpose. |
SparseVector |
vectorTimes(SparseVector v)
immutable multiply the vector times this: x' * A, i.e., colwise. |
| Methods inherited from class java.util.ArrayList |
|---|
add, add, addAll, addAll, clear, clone, contains, ensureCapacity, get, indexOf, isEmpty, lastIndexOf, remove, remove, removeRange, size, toArray, toArray, trimToSize |
| Methods inherited from class java.util.AbstractList |
|---|
equals, hashCode, iterator, listIterator, listIterator, subList |
| Methods inherited from class java.util.AbstractCollection |
|---|
containsAll, removeAll, retainAll |
| Methods inherited from class java.lang.Object |
|---|
finalize, getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface java.util.List |
|---|
containsAll, equals, hashCode, iterator, listIterator, listIterator, removeAll, retainAll, subList |
| Constructor Detail |
|---|
public SparseMatrix()
public SparseMatrix(double[][] x)
x -
public SparseMatrix(int rows,
int cols)
rows - cols - public SparseMatrix(SparseMatrix matrix)
matrix - | Method Detail |
|---|
public double add(int i,
int j,
double a)
i - j - a -
public void adjustMaxIndex(int i,
int j)
i - index addressedj - index addressedpublic SparseMatrix copy()
public double get(int i,
int j)
i - j -
public SparseVector getColum(int i)
public double[][] getDense()
public int[] getSize()
public void hadamardPower(double s)
s - public void hadamardProduct(SparseMatrix m)
m - public SparseMatrix matrixTimes(SparseMatrix m)
m -
public SparseVector normalise(double rowsum)
rowsum - for each row
public void normaliseCols()
public void normaliseRows()
public void prune(double threshold)
public double set(int i,
int j,
double a)
i - j - a -
public SparseVector set(int i,
SparseVector x)
set in interface java.util.List<SparseVector>set in class java.util.ArrayList<SparseVector>i - x -
public SparseMatrix times(SparseMatrix m)
m -
public SparseVector times(SparseVector v)
v -
public SparseMatrix timesTransposed(SparseMatrix m)
m -
public java.lang.String toString()
toString in class java.util.AbstractCollection<SparseVector>public SparseMatrix transpose()
public SparseVector vectorTimes(SparseVector v)
v -
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||