Class ShrinkingMatrix
java.lang.Object
org.tribuo.math.la.DenseMatrix
org.tribuo.math.optimisers.util.ShrinkingMatrix
- All Implemented Interfaces:
Serializable,Iterable<MatrixTuple>,Matrix,Tensor,ShrinkingTensor
A subclass of
DenseMatrix which shrinks the value every time a new value is added.
Be careful when modifying this or DenseMatrix.
- See Also:
-
Field Summary
Fields inherited from class org.tribuo.math.la.DenseMatrix
dim1, dim2, valuesFields inherited from interface org.tribuo.math.optimisers.util.ShrinkingTensor
tolerance -
Constructor Summary
ConstructorsConstructorDescriptionShrinkingMatrix(DenseMatrix v, double baseRate, boolean scaleShrinking) ShrinkingMatrix(DenseMatrix v, double baseRate, double lambda) -
Method Summary
Modifier and TypeMethodDescriptiondoubleget(int i, int j) Gets an element from thisMatrix.voidintersectAndAddInPlace(Tensor other, DoubleUnaryOperator f) Updates thisTensorby adding all the values from the intersection withother.iterator()leftMultiply(SGDVector input) Multiplies this Matrix by aSGDVectorreturning a vector of the appropriate size.voidscaleInPlace(double value) Scales each element of thisTensorbycoefficient.doubletwoNorm()Calculates the euclidean norm for this vector.Methods inherited from class org.tribuo.math.la.DenseMatrix
add, addAcrossDim1, addAcrossDim2, broadcastIntersectAndAddInPlace, columnSum, columnSum, copy, createDenseMatrix, equals, foreachInPlace, gatherAcrossDim1, gatherAcrossDim2, getColumn, getDimension1Size, getDimension2Size, getRow, getShape, hadamardProductInPlace, hashCode, matrixMultiply, matrixMultiply, normalizeRows, numActiveElements, reshape, rightMultiply, rowScaleInPlace, rowSum, rowSum, set, toString, transposeMethods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface java.lang.Iterable
forEach, spliteratorMethods inherited from interface org.tribuo.math.la.Tensor
hadamardProductInPlace, intersectAndAddInPlace, scalarAddInPlace
-
Constructor Details
-
ShrinkingMatrix
-
ShrinkingMatrix
-
-
Method Details
-
convertToDense
- Specified by:
convertToDensein interfaceShrinkingTensor
-
leftMultiply
Description copied from interface:MatrixMultiplies this Matrix by aSGDVectorreturning a vector of the appropriate size.The input must have dimension equal to
Matrix.getDimension2Size().- Specified by:
leftMultiplyin interfaceMatrix- Overrides:
leftMultiplyin classDenseMatrix- Parameters:
input- The input vector.- Returns:
- A new
SGDVectorof sizeMatrix.getDimension1Size().
-
intersectAndAddInPlace
Description copied from interface:TensorUpdates thisTensorby adding all the values from the intersection withother.The function
fis applied to all values fromotherbefore the addition.Each value is updated as value += f(otherValue).
- Specified by:
intersectAndAddInPlacein interfaceTensor- Overrides:
intersectAndAddInPlacein classDenseMatrix- Parameters:
other- The otherTensor.f- A function to apply.
-
get
-
scaleInPlace
Description copied from interface:TensorScales each element of thisTensorbycoefficient.- Specified by:
scaleInPlacein interfaceTensor- Parameters:
value- The coefficient of scaling.
-
twoNorm
-
iterator
- Specified by:
iteratorin interfaceIterable<MatrixTuple>- Overrides:
iteratorin classDenseMatrix
-