org.ujmp.core.objectmatrix.impl
Class DefaultSparseRowObjectMatrix2D
- java.lang.Object
-
- java.lang.Number
-
- org.ujmp.core.AbstractMatrix
-
- org.ujmp.core.genericmatrix.stub.AbstractGenericMatrix<java.lang.Object>
-
- org.ujmp.core.objectmatrix.stub.AbstractObjectMatrix
-
- org.ujmp.core.objectmatrix.stub.AbstractSparseObjectMatrix
-
- org.ujmp.core.objectmatrix.stub.AbstractSparseObjectMatrix2D
-
- org.ujmp.core.objectmatrix.impl.DefaultSparseRowObjectMatrix2D
-
- All Implemented Interfaces:
- java.io.Serializable, java.lang.Cloneable, java.lang.Comparable<Matrix>, HasMetaData, BaseMatrix, BooleanCalculations, CanPerformCalculations, DenseMatrix, DenseMatrix2D, DenseMatrixMultiD, BasicDoubleCalculations, DoubleCalculations, BasicEntrywiseDoubleCalculations, CreatorDoubleCalculations, EntrywiseDoubleCalculations, HyperbolicDoubleCalculations, MiscEntrywiseDoubleCalculations, RoundingDoubleCalculations, TrigonometricDoubleCalculations, DecompositionDoubleCalculations, DiscretizeCalculations, GeneralDoubleCalculations, MiscGeneralDoubleCalculations, MissingValueDoubleCalculations, StatisticalDoubleCalculations, BaseGenericMatrix<java.lang.Object>, DenseGenericMatrix<java.lang.Object>, DenseGenericMatrix2D<java.lang.Object>, DenseGenericMatrixMultiD<java.lang.Object>, GenericMatrix<java.lang.Object>, GenericMatrix2D<java.lang.Object>, GenericMatrixMultiD<java.lang.Object>, SparseGenericMatrix<java.lang.Object>, SparseGenericMatrix2D<java.lang.Object>, SparseGenericMatrixMultiD<java.lang.Object>, BaseMatrixProperties, Clearable, Conversions, CoordinateFunctions, CoreObject, DistanceMeasures, ExtendedMatrixProperties, GettersAndSetters, HasDescription, HasGUIObject, HasId, HasLabel, Wrapper<java.util.Map<java.lang.Long,Matrix>>, IntCalculations, Matrix, Matrix2D, MatrixMultiD, BaseObjectMatrix, ObjectCalculations, DenseObjectMatrix, DenseObjectMatrix2D, DenseObjectMatrixMultiD, ObjectMatrix, ObjectMatrix2D, ObjectMatrixMultiD, SparseObjectMatrix, SparseObjectMatrix2D, SparseObjectMatrixMultiD, SparseMatrix, SparseMatrix2D, SparseMatrixMultiD, StringCalculations
public class DefaultSparseRowObjectMatrix2D extends AbstractSparseObjectMatrix2D implements Wrapper<java.util.Map<java.lang.Long,Matrix>>
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from interface org.ujmp.core.objectmatrix.SparseObjectMatrix2D
Factory
-
Fields inherited from interface org.ujmp.core.Matrix
chol, divideMatrix, divideScalar, eig, inv, lu, minusMatrix, minusScalar, mtimes, plusMatrix, plusScalar, qr, solve, svd, timesMatrix, timesScalar, transpose
-
Fields inherited from interface org.ujmp.core.BaseMatrix
ALL, COLUMN, LINK, NEW, NONE, ORIG, ROW, X, Y, Z
-
Fields inherited from interface org.ujmp.core.annotation.HasMetaData
DIMENSIONMETADATA
-
Fields inherited from interface org.ujmp.core.interfaces.HasDescription
DESCRIPTION
-
Fields inherited from interface org.ujmp.core.objectmatrix.ObjectMatrix
Factory
-
-
Constructor Summary
Constructors Constructor and Description DefaultSparseRowObjectMatrix2D(long rows, long columns)DefaultSparseRowObjectMatrix2D(Matrix m)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method and Description java.lang.Iterable<long[]>availableCoordinates()Returns an Iterator that only goes over the coordinates in the Matrix that are stored.voidclear()booleancontainsCoordinates(long... coordinates)Determines if the given Coordinates are part of the Matrix.doublegetAsDouble(long... coordinates)Returns a double representation of an entry in the matrix.java.lang.ObjectgetObject(int row, int column)java.lang.ObjectgetObject(long row, long column)MatrixgetRow(long row)java.util.Map<java.lang.Long,Matrix>getWrappedObject()Returns the object that is wrapped inside the wrapperMatrixmax(Calculation.Ret returnType, int dimension)Calculates the maximum of the values in the matrix either rowwise, columnwise, or global.MatrixselectRows(Calculation.Ret returnType, long... rows)Selects rows in the Matrix and returns a link to it.voidsetAsDouble(double value, long... coordinates)Sets an entry in the matrix to a double value.voidsetObject(java.lang.Object o, int row, int column)voidsetObject(java.lang.Object o, long row, long column)voidsetSize(long... size)Sets the size of the matrix.voidsetWrappedObject(java.util.Map<java.lang.Long,Matrix> object)-
Methods inherited from class org.ujmp.core.objectmatrix.stub.AbstractSparseObjectMatrix2D
getDimensionCount, getObject, setObject
-
Methods inherited from class org.ujmp.core.objectmatrix.stub.AbstractSparseObjectMatrix
getFactory, isSparse
-
Methods inherited from class org.ujmp.core.objectmatrix.stub.AbstractObjectMatrix
getValueType
-
Methods inherited from class org.ujmp.core.genericmatrix.stub.AbstractGenericMatrix
getAsObject, setAsObject
-
Methods inherited from class org.ujmp.core.AbstractMatrix
abs, addMissing, allCoordinates, allValues, and, and, append, appendHorizontally, appendVertically, atimes, bigDecimalValue, bigIntegerValue, booleanValue, bootstrap, bootstrap, ceil, center, charValue, chebyshevDistanceTo, chol, clone, compareTo, containsBigDecimal, containsBigInteger, containsBoolean, containsByte, containsChar, containsDate, containsDouble, containsFloat, containsInt, containsLong, containsMissingValues, containsNull, containsObject, containsShort, containsString, convert, convertEncoding, corrcoef, cos, cosh, cosineSimilarity, cosineSimilarityTo, countMissing, cov, cumprod, cumsum, dateValue, delete, delete, delete, deleteColumns, deleteColumns, deleteColumnsWithMissingValues, deleteRows, deleteRows, deleteRowsWithMissingValues, det, diag, diff, discretize, discretize, discretizeToBoolean, discretizeToColumns, divide, divide, divide, divide, doubleValue, eig, eigSymm, eq, eq, equals, equalsAnnotation, equalsContent, euklideanDistance, euklideanDistanceTo, exp, exportTo, extractAnnotation, eye, fadeIn, fadeOut, fill, fireValueChanged, fireValueChanged, fireValueChanged, flipdim, floatValue, floor, ge, ge, getAbsoluteValueMean, getAbsoluteValueSum, getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsByteArray, getAsChar, getAsDate, getAsFloat, getAsInt, getAsLong, getAsMatrix, getAsShort, getAsString, getColumnCount, getColumnForLabel, getColumnLabel, getColumnList, getCoordinatesOfMaximum, getCoordinatesOfMinimum, getCoreObjectId, getDescription, getDimensionLabel, getDimensionMetaData, getEuklideanValue, getGUIObject, getId, getLabel, getLabelObject, getMaxValue, getMeanValue, getMetaData, getMetaData, getMetaDataDimensionMatrix, getMetaDataDouble, getMetaDataMatrix, getMetaDataString, getMinValue, getPositionForLabel, getPreferredObject, getRMS, getRowCount, getRowForLabel, getRowLabel, getRowList, getSize, getSize, getStdValue, getValueCount, getValueSum, getZCount, ginv, grayScale, gt, gt, importFrom, impute, includeAnnotation, indexOfMax, indexOfMin, intValue, inv, invSPD, invSymm, isColumnVector, isDiagonal, isEmpty, isMultidimensionalMatrix, isReadOnly, isResizable, isRowVector, isScalar, isSingular, isSPD, isSquare, isSymmetric, isTransient, le, le, log, log10, log2, logistic, longValue, lowerCase, lt, lt, lu, manhattenDistance, manhattenDistanceTo, mean, min, minkowskiDistance, minkowskiDistanceTo, minus, minus, minus, minus, mtimes, mtimes, mutualInf, nans, ne, ne, nonZeroCoordinates, norm1, norm2, normalize, normF, normInf, not, ones, or, or, pairedTTest, pdet, pinv, pinv, plus, plus, plus, plus, power, power, princomp, prod, qr, rand, randn, rank, removePunctuation, removeWords, replace, replaceMissingBy, replaceRegex, replaceRegex, reshape, round, save, save, select, select, select, selectColumns, selectColumns, selectedCoordinates, selectedCoordinates, selectRows, setAsBigDecimal, setAsBigInteger, setAsBoolean, setAsByte, setAsByteArray, setAsChar, setAsDate, setAsFloat, setAsInt, setAsLong, setAsMatrix, setAsShort, setAsString, setColumnLabel, setContent, setDescription, setDimensionLabel, setDimensionMetaData, setId, setLabel, setMetaData, setMetaData, setMetaDataDimensionMatrix, setRowLabel, share, share, showGUI, shuffle, sign, sin, sinh, solve, solveSPD, solveSymm, sortrows, sqrt, squeeze, standardize, std, stem, stringValue, subMatrix, sum, svd, svd, swap, tan, tanh, tanh, tfIdf, times, times, times, times, toBigDecimalArray, toBigDecimalMatrix, toBigIntegerArray, toBigIntegerMatrix, toBooleanArray, toBooleanMatrix, toByteArray, toByteMatrix, toCharArray, toCharMatrix, toColumnVector, toDateArray, toDoubleArray, toDoubleMatrix, toFloatArray, toFloatMatrix, toHtml, toIntArray, toIntMatrix, toListMatrix, toLongArray, toLongMatrix, toMapMatrix, toObjectArray, toObjectMatrix, toRowVector, toSetMatrix, toShortArray, toShortMatrix, toString, toStringArray, toStringMatrix, trace, translate, transpose, transpose, transpose, tril, triu, unique, uniqueValueCount, upperCase, var, xor, xor, zeros
-
Methods inherited from class java.lang.Object
getClass, hashCode, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface org.ujmp.core.Matrix
clone, exportTo, fireValueChanged, fireValueChanged, fireValueChanged, importFrom, save, save, share, share, toHtml
-
Methods inherited from interface org.ujmp.core.BaseMatrix
getFactory
-
Methods inherited from interface org.ujmp.core.interfaces.BaseMatrixProperties
allValues, equals, equalsAnnotation, equalsContent, getColumnCount, getColumnList, getRowCount, getRowList, getSize, getSize, getValueCount, getValueType, getZCount, isColumnVector, isDiagonal, isEmpty, isMultidimensionalMatrix, isReadOnly, isResizable, isRowVector, isScalar, isSingular, isSparse, isSquare, isSymmetric, isTransient, toString
-
Methods inherited from interface org.ujmp.core.interfaces.CoreObject
getCoreObjectId
-
Methods inherited from interface org.ujmp.core.interfaces.HasGUIObject
getGUIObject, showGUI
-
Methods inherited from interface org.ujmp.core.interfaces.CoordinateFunctions
allCoordinates, getCoordinatesOfMaximum, getCoordinatesOfMinimum, nonZeroCoordinates, selectedCoordinates, selectedCoordinates
-
Methods inherited from interface org.ujmp.core.interfaces.GettersAndSetters
getAsBigDecimal, getAsBigInteger, getAsBoolean, getAsByte, getAsByteArray, getAsChar, getAsDate, getAsFloat, getAsInt, getAsLong, getAsMatrix, getAsObject, getAsShort, getAsString, getPreferredObject, setAsBigDecimal, setAsBigInteger, setAsBoolean, setAsByte, setAsByteArray, setAsChar, setAsDate, setAsFloat, setAsInt, setAsLong, setAsMatrix, setAsObject, setAsShort, setAsString, toBigDecimalArray, toBigIntegerArray, toBooleanArray, toByteArray, toCharArray, toDateArray, toDoubleArray, toFloatArray, toIntArray, toLongArray, toObjectArray, toShortArray, toStringArray
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.basic.BasicDoubleCalculations
atimes, divide, divide, divide, divide, minus, minus, minus, minus, mtimes, mtimes, plus, plus, plus, plus, times, times, times, times
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.basic.BasicEntrywiseDoubleCalculations
abs, exp, log, log10, log2, logistic, power, power, sign, sqrt
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.rounding.RoundingDoubleCalculations
ceil, floor, round
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.hyperbolic.HyperbolicDoubleCalculations
cosh, sinh, tanh, tanh
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.trigonometric.TrigonometricDoubleCalculations
cos, sin, tan
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.creators.CreatorDoubleCalculations
eye, nans, ones, rand, randn, zeros
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.entrywise.misc.MiscEntrywiseDoubleCalculations
grayScale
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.statistical.StatisticalDoubleCalculations
corrcoef, cov, cumprod, cumsum, diff, indexOfMax, indexOfMin, mean, min, mutualInf, pairedTTest, prod, std, sum, var
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.decomposition.DecompositionDoubleCalculations
chol, eig, eigSymm, ginv, inv, invSPD, invSymm, lu, pinv, pinv, princomp, qr, solve, solveSPD, solveSymm, svd, svd
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.missingvalues.MissingValueDoubleCalculations
addMissing, countMissing, deleteColumnsWithMissingValues, deleteRowsWithMissingValues, impute
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.misc.MiscGeneralDoubleCalculations
append, appendHorizontally, appendVertically, center, fadeIn, fadeOut, normalize, replaceMissingBy, standardize
-
Methods inherited from interface org.ujmp.core.doublematrix.calculation.general.discretize.DiscretizeCalculations
discretize, discretize, discretizeToBoolean, discretizeToColumns
-
Methods inherited from interface org.ujmp.core.booleanmatrix.calculation.BooleanCalculations
and, and, eq, eq, ge, ge, gt, gt, le, le, lt, lt, ne, ne, not, or, or, xor, xor
-
Methods inherited from interface org.ujmp.core.stringmatrix.calculation.StringCalculations
convertEncoding, lowerCase, removePunctuation, removeWords, replaceRegex, replaceRegex, stem, tfIdf, translate, upperCase
-
Methods inherited from interface org.ujmp.core.objectmatrix.calculation.ObjectCalculations
bootstrap, bootstrap, convert, delete, delete, delete, deleteColumns, deleteColumns, deleteRows, deleteRows, diag, extractAnnotation, fill, flipdim, includeAnnotation, replace, reshape, select, select, select, selectColumns, selectColumns, selectRows, shuffle, sortrows, squeeze, subMatrix, swap, toColumnVector, toRowVector, transpose, transpose, transpose, tril, triu, unique, uniqueValueCount
-
Methods inherited from interface org.ujmp.core.interfaces.DistanceMeasures
chebyshevDistanceTo, cosineSimilarity, cosineSimilarityTo, euklideanDistance, euklideanDistanceTo, manhattenDistance, manhattenDistanceTo, minkowskiDistance, minkowskiDistanceTo
-
Methods inherited from interface org.ujmp.core.annotation.HasMetaData
getColumnForLabel, getColumnLabel, getDimensionLabel, getDimensionMetaData, getMetaData, getMetaData, getMetaDataDimensionMatrix, getMetaDataDouble, getMetaDataMatrix, getMetaDataString, getPositionForLabel, getRowForLabel, getRowLabel, setColumnLabel, setDimensionLabel, setDimensionMetaData, setMetaData, setMetaData, setMetaDataDimensionMatrix, setRowLabel
-
Methods inherited from interface org.ujmp.core.interfaces.HasLabel
getLabel, getLabelObject, setLabel
-
Methods inherited from interface org.ujmp.core.interfaces.HasDescription
getDescription, setDescription
-
Methods inherited from interface org.ujmp.core.interfaces.Conversions
toBigDecimalMatrix, toBigIntegerMatrix, toBooleanMatrix, toByteMatrix, toCharMatrix, toDoubleMatrix, toFloatMatrix, toIntMatrix, toListMatrix, toLongMatrix, toMapMatrix, toObjectMatrix, toSetMatrix, toShortMatrix, toStringMatrix
-
Methods inherited from interface org.ujmp.core.interfaces.ExtendedMatrixProperties
bigDecimalValue, bigIntegerValue, booleanValue, byteValue, charValue, containsBigDecimal, containsBigInteger, containsBoolean, containsByte, containsChar, containsDate, containsDouble, containsFloat, containsInt, containsLong, containsMissingValues, containsNull, containsObject, containsShort, containsString, dateValue, det, doubleValue, floatValue, getAbsoluteValueMean, getAbsoluteValueSum, getEuklideanValue, getMaxValue, getMeanValue, getMinValue, getRMS, getStdValue, getValueSum, intValue, isSPD, longValue, norm1, norm2, normF, normInf, pdet, rank, setContent, shortValue, stringValue, trace
-
-
-
-
Constructor Detail
-
DefaultSparseRowObjectMatrix2D
public DefaultSparseRowObjectMatrix2D(long rows, long columns)
-
DefaultSparseRowObjectMatrix2D
public DefaultSparseRowObjectMatrix2D(Matrix m)
-
-
Method Detail
-
getObject
public java.lang.Object getObject(long row, long column)- Specified by:
getObjectin interfaceGenericMatrix2D<java.lang.Object>- Specified by:
getObjectin interfaceObjectMatrix2D- Overrides:
getObjectin classAbstractGenericMatrix<java.lang.Object>
-
getObject
public java.lang.Object getObject(int row, int column)- Specified by:
getObjectin interfaceGenericMatrix2D<java.lang.Object>- Specified by:
getObjectin interfaceObjectMatrix2D- Overrides:
getObjectin classAbstractGenericMatrix<java.lang.Object>
-
availableCoordinates
public java.lang.Iterable<long[]> availableCoordinates()
Description copied from interface:CoordinateFunctionsReturns an Iterator that only goes over the coordinates in the Matrix that are stored. For most Matrices, this is the same as allCoordinates(). For sparse Matrices, it iterates only over the entries in it.- Specified by:
availableCoordinatesin interfaceCoordinateFunctions- Returns:
- Iterable over the saved entries in a Matrix.
-
containsCoordinates
public boolean containsCoordinates(long... coordinates)
Description copied from interface:CoordinateFunctionsDetermines if the given Coordinates are part of the Matrix. If the Matrix is dense, true is returned for all Coordinates smaller than the Matrix's size. For sparse Matrices, this function checks if the coordinates are actually stored in the matrix or not.- Specified by:
containsCoordinatesin interfaceCoordinateFunctions- Parameters:
coordinates- The coordinates to check- Returns:
- a boolean stating if the coordinates are part of the Matrix
-
getAsDouble
public double getAsDouble(long... coordinates)
Description copied from interface:GettersAndSettersReturns a double representation of an entry in the matrix. The stored value will be converted to a double as good as possible.- Specified by:
getAsDoublein interfaceGettersAndSetters- Overrides:
getAsDoublein classAbstractObjectMatrix- Parameters:
coordinates- location of the entry- Returns:
- a double representation of the entry @
-
setAsDouble
public void setAsDouble(double value, long... coordinates)Description copied from interface:GettersAndSettersSets an entry in the matrix to a double value. If the matrix cannot store double values, the value will be represented as good as possible.- Specified by:
setAsDoublein interfaceGettersAndSetters- Overrides:
setAsDoublein classAbstractObjectMatrix- Parameters:
value- double valuecoordinates- location of the entry @
-
setObject
public void setObject(java.lang.Object o, long row, long column)- Specified by:
setObjectin interfaceGenericMatrix2D<java.lang.Object>- Specified by:
setObjectin interfaceObjectMatrix2D- Overrides:
setObjectin classAbstractGenericMatrix<java.lang.Object>
-
setObject
public void setObject(java.lang.Object o, int row, int column)- Specified by:
setObjectin interfaceGenericMatrix2D<java.lang.Object>- Specified by:
setObjectin interfaceObjectMatrix2D- Overrides:
setObjectin classAbstractGenericMatrix<java.lang.Object>
-
setSize
public void setSize(long... size)
Description copied from interface:BaseMatrixPropertiesSets the size of the matrix. This is an optional method that is not implemented for all matrices. If this method is not implemented, aMatrixExceptionis thrown.- Specified by:
setSizein interfaceBaseMatrixProperties- Overrides:
setSizein classAbstractMatrix- Parameters:
size- the new size of the matrix
-
getRow
public Matrix getRow(long row)
-
max
public Matrix max(Calculation.Ret returnType, int dimension)
Description copied from interface:StatisticalDoubleCalculationsCalculates the maximum of the values in the matrix either rowwise, columnwise, or global.- Specified by:
maxin interfaceStatisticalDoubleCalculations- Overrides:
maxin classAbstractMatrix- Parameters:
returnType- Select whether a new or a linked Matrix is returned, or if the operation is performed on the original Matrixdimension- the axis along which should be calculated, e.g. ROW=0, COLUMN=1 or ALL- Returns:
- A new matrix containing the maximum values
-
selectRows
public Matrix selectRows(Calculation.Ret returnType, long... rows)
Description copied from interface:ObjectCalculationsSelects rows in the Matrix and returns a link to it.- Specified by:
selectRowsin interfaceObjectCalculations- Overrides:
selectRowsin classAbstractMatrix- Parameters:
returnType- Defines if a new Matrix or a link should be returned.rows- selected rows- Returns:
- Link to original Matrix with desired rows @
-
getWrappedObject
public java.util.Map<java.lang.Long,Matrix> getWrappedObject()
Description copied from interface:WrapperReturns the object that is wrapped inside the wrapper- Specified by:
getWrappedObjectin interfaceWrapper<java.util.Map<java.lang.Long,Matrix>>- Returns:
- the inner object
-
setWrappedObject
public void setWrappedObject(java.util.Map<java.lang.Long,Matrix> object)
-
-
DataMelt 3.0 © DataMelt by jWork.ORG