edu.umass.cs.mallet.base.types
Class Matrix2
java.lang.Object
edu.umass.cs.mallet.base.types.DenseMatrix
edu.umass.cs.mallet.base.types.Matrix2
- All Implemented Interfaces:
- ConstantMatrix, Matrix, java.io.Serializable
- public final class Matrix2
- extends DenseMatrix
- See Also:
- Serialized Form
|
Constructor Summary |
Matrix2(double[][] values)
|
Matrix2(double[] values,
int nr,
int nc)
|
Matrix2(double value,
int nr,
int nc)
|
Matrix2(int nr,
int nc)
|
|
Method Summary |
void |
arrayCopyFrom(double[] array,
int startingArrayIndex)
|
void |
arrayCopyInto(double[] array,
int startingArrayIndex)
|
ConstantMatrix |
cloneMatrix()
|
Matrix2 |
cloneMatrix2()
|
void |
columnPlusEquals(int ci,
double v,
double factor)
|
void |
columnPlusEquals(int ci,
Vector v,
double factor)
|
int |
getDimensions(int[] sizes)
|
int |
getNumCols()
|
int |
getNumDimensions()
|
int |
getNumRows()
|
void |
plusEquals(int ri,
int ci,
double value)
|
void |
print()
|
double |
rowDotProduct(int ri,
Vector v)
|
double |
rowDotProduct(int ri,
Vector v,
int maxCi,
FeatureSelection selection)
Skip all column indices higher than "maxCi". |
void |
rowPlusEquals(int ri,
double v,
double factor)
|
void |
rowPlusEquals(int ri,
Vector v,
double factor)
|
void |
rowSetAll(int ri,
double v,
FeatureSelection fselection,
boolean ifSelected)
If "ifSelected" is false, it reverses the selection. |
void |
setAll(double v)
|
void |
setAll(double v,
FeatureSelection fselection,
boolean ifSelected)
If "ifSelected" is false, it reverses the selection. |
void |
setSingle(int i,
double value)
|
void |
setValue(int[] indices,
double val)
|
void |
setValue(int rowIndex,
int colIndex,
double value)
|
int |
singleIndex(int[] indices)
|
int |
singleSize()
|
void |
singleToIndices(int i,
int[] indices)
|
double |
singleValue(int i)
|
boolean |
sizeMatches(ConstantMatrix m)
|
boolean |
sizeMatches(Matrix2 m)
|
java.lang.String |
toString()
|
Matrix2 |
transpose()
|
double |
twoNormSquared()
|
double |
value(int[] indices)
|
double |
value(int rowIndex,
int colIndex)
|
| Methods inherited from class edu.umass.cs.mallet.base.types.DenseMatrix |
absNorm, absNormalize, almostEquals, divideEquals, dotProduct, elementwiseDivideEquals, elementwiseDivideEquals, elementwiseTimesEquals, elementwiseTimesEquals, equalsPlus, incrementSingleValue, indexAtLocation, infinityNorm, infinityNorm, infinityNormalize, isNaN, location, numLocations, oneNorm, oneNormalize, plusEquals, plusEquals, plusEquals, plusEquals, plusEquals, set, setSingleValue, setValueAtLocation, setWithAddend, setWithFactor, substitute, timesEquals, timesEquals, twoNorm, twoNormalize, valueAtLocation |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Matrix2
public Matrix2(double[] values,
int nr,
int nc)
Matrix2
public Matrix2(int nr,
int nc)
Matrix2
public Matrix2(double[][] values)
Matrix2
public Matrix2(double value,
int nr,
int nc)
getNumDimensions
public int getNumDimensions()
- Specified by:
getNumDimensions in interface ConstantMatrix- Specified by:
getNumDimensions in class DenseMatrix
getDimensions
public int getDimensions(int[] sizes)
- Specified by:
getDimensions in interface ConstantMatrix- Specified by:
getDimensions in class DenseMatrix
value
public double value(int rowIndex,
int colIndex)
arrayCopyInto
public final void arrayCopyInto(double[] array,
int startingArrayIndex)
arrayCopyFrom
public final void arrayCopyFrom(double[] array,
int startingArrayIndex)
setValue
public void setValue(int rowIndex,
int colIndex,
double value)
sizeMatches
public boolean sizeMatches(ConstantMatrix m)
sizeMatches
public boolean sizeMatches(Matrix2 m)
getNumRows
public int getNumRows()
getNumCols
public int getNumCols()
transpose
public Matrix2 transpose()
value
public final double value(int[] indices)
- Specified by:
value in interface ConstantMatrix- Specified by:
value in class DenseMatrix
setValue
public final void setValue(int[] indices,
double val)
- Specified by:
setValue in interface Matrix- Specified by:
setValue in class DenseMatrix
singleIndex
public final int singleIndex(int[] indices)
- Specified by:
singleIndex in interface ConstantMatrix- Specified by:
singleIndex in class DenseMatrix
singleToIndices
public final void singleToIndices(int i,
int[] indices)
- Specified by:
singleToIndices in interface ConstantMatrix- Specified by:
singleToIndices in class DenseMatrix
singleValue
public final double singleValue(int i)
- Specified by:
singleValue in interface ConstantMatrix- Overrides:
singleValue in class DenseMatrix
setSingle
public final void setSingle(int i,
double value)
singleSize
public final int singleSize()
- Specified by:
singleSize in interface ConstantMatrix- Overrides:
singleSize in class DenseMatrix
cloneMatrix
public final ConstantMatrix cloneMatrix()
- Specified by:
cloneMatrix in interface ConstantMatrix- Specified by:
cloneMatrix in class DenseMatrix
cloneMatrix2
public final Matrix2 cloneMatrix2()
setAll
public final void setAll(double v)
- Specified by:
setAll in interface Matrix- Overrides:
setAll in class DenseMatrix
setAll
public final void setAll(double v,
FeatureSelection fselection,
boolean ifSelected)
- If "ifSelected" is false, it reverses the selection. If
"fselection" is null, this implies that all features are
selected; all values will be changed unless "ifSelected" is
false.
rowSetAll
public final void rowSetAll(int ri,
double v,
FeatureSelection fselection,
boolean ifSelected)
- If "ifSelected" is false, it reverses the selection. If
"fselection" is null, this implies that all features are
selected; all values in the row will be changed unless
"ifSelected" is false.
plusEquals
public final void plusEquals(int ri,
int ci,
double value)
rowPlusEquals
public final void rowPlusEquals(int ri,
Vector v,
double factor)
rowPlusEquals
public final void rowPlusEquals(int ri,
double v,
double factor)
columnPlusEquals
public final void columnPlusEquals(int ci,
Vector v,
double factor)
columnPlusEquals
public final void columnPlusEquals(int ci,
double v,
double factor)
rowDotProduct
public final double rowDotProduct(int ri,
Vector v)
rowDotProduct
public final double rowDotProduct(int ri,
Vector v,
int maxCi,
FeatureSelection selection)
- Skip all column indices higher than "maxCi". This lets you
store non-vocabulary based parameters in the high column
indices, without fearing that they may later be included by
accident if the dictionary grows. You may pass null for
selection.
twoNormSquared
public final double twoNormSquared()
print
public void print()
- Specified by:
print in interface ConstantMatrix- Overrides:
print in class DenseMatrix
toString
public java.lang.String toString()