|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.apache.mahout.math.AbstractMatrix
org.apache.mahout.math.RandomTrinaryMatrix
public class RandomTrinaryMatrix
Random matrix. Each value is taken from {-1,0,1} with roughly equal probability. Note that by default, the value is determined by a relatively simple hash of the coordinates. Such a hash is not usable where real randomness is required, but suffices nicely for random projection methods. If the simple hash method is not satisfactory, an optional high quality mode is available which uses a murmur hash of the coordinates.
Nested Class Summary |
---|
Nested classes/interfaces inherited from class org.apache.mahout.math.AbstractMatrix |
---|
AbstractMatrix.TransposeViewVector |
Field Summary |
---|
Fields inherited from class org.apache.mahout.math.AbstractMatrix |
---|
COL, columnLabelBindings, columns, ROW, rowLabelBindings, rows |
Constructor Summary | |
---|---|
RandomTrinaryMatrix(int rows,
int columns)
|
|
RandomTrinaryMatrix(int seed,
int rows,
int columns,
boolean highQuality)
|
Method Summary | |
---|---|
Matrix |
assignColumn(int column,
Vector other)
Assign the other vector values to the column of the receiver |
Matrix |
assignRow(int row,
Vector other)
Assign the other vector values to the row of the receiver |
int[] |
getNumNondefaultElements()
Return the number of values in the recipient |
double |
getQuick(int row,
int column)
Return the value at the given indexes, without checking bounds |
Matrix |
like()
Return an empty matrix of the same underlying class as the receiver |
Matrix |
like(int rows,
int columns)
Returns an empty matrix of the same underlying class as the receiver and of the specified size. |
void |
setQuick(int row,
int column,
double value)
Set the value at the given index, without checking bounds |
Matrix |
viewPart(int[] offset,
int[] size)
Return a new matrix containing the subset of the recipient |
Methods inherited from class org.apache.mahout.math.AbstractMatrix |
---|
aggregate, aggregateColumns, aggregateRows, asFormatString, assign, assign, assign, assign, assign, clone, columnSize, determinant, divide, get, get, getColumnLabelBindings, getRowLabelBindings, iterateAll, iterator, minus, numCols, numRows, numSlices, plus, plus, rowSize, set, set, set, set, set, set, setColumnLabelBindings, setRowLabelBindings, times, times, times, timesSquared, toString, transpose, viewColumn, viewDiagonal, viewPart, viewRow, zSum |
Methods inherited from class java.lang.Object |
---|
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Constructor Detail |
---|
public RandomTrinaryMatrix(int seed, int rows, int columns, boolean highQuality)
public RandomTrinaryMatrix(int rows, int columns)
Method Detail |
---|
public Matrix assignColumn(int column, Vector other)
Matrix
column
- the int row to assignother
- a Vector
public Matrix assignRow(int row, Vector other)
Matrix
row
- the int row to assignother
- a Vector
public double getQuick(int row, int column)
row
- an int row indexcolumn
- an int column index
public Matrix like()
public Matrix like(int rows, int columns)
rows
- the int number of rowscolumns
- the int number of columnspublic void setQuick(int row, int column, double value)
row
- an int row index into the receivercolumn
- an int column index into the receivervalue
- a double value to setpublic int[] getNumNondefaultElements()
getNumNondefaultElements
in interface Matrix
getNumNondefaultElements
in class AbstractMatrix
public Matrix viewPart(int[] offset, int[] size)
viewPart
in interface Matrix
viewPart
in class AbstractMatrix
offset
- an int[2] offset into the receiversize
- the int[2] size of the desired result
CardinalityException
- if the length is greater than the cardinality of the receiver
IndexException
- if the offset is negative or the offset+length is outside of the receiver
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |