Iteration Stats

BlockTensorFactorization.Core.AbstractStatType

An AbstractStat is a type which, when created, can be applied to the four arguments (X::AbstractDecomposition, Y::AbstractArray, previous::Vector{<:AbstractDecomposition}, parameters::Dict) to (usually) return a number.

source

The following stats are supported inputs to the stats keyword in factorize.

Iteration
GradientNorm
GradientNNCone
ObjectiveValue
ObjectiveRatio
RelativeError
IterateNormDiff
IterateRelativeDiff
EuclideanStepSize
EuclideanLipschitz
FactorNorms
PrintStats
DisplayDecomposition

Detail

BlockTensorFactorization.Core.EuclideanStepSizeType

The 2-norm of the stepsizes that would be taken for all blocks.

For example, if there are two blocks, and we would take a stepsize of A to update one block and B to update the other, this would return sqrt(A^2 + B^2).

source

Auxiliary Stats

The following are subtype of AbstractStat but are for auxiliary features.