T3Frame.random_orthogonal#

static t3toolbox.frame_variations_format.T3Frame.random_orthogonal(shape, tucker_ranks, tt_ranks, stack_shape=(), use_jax=False)#
def random_orthogonal(
        shape:          typ.Sequence[int],              # (N0,...,N(d-1))
        tucker_ranks:   typ.Sequence[int],              # (n0,...,n(d-1))
        tt_ranks:       typ.Sequence[int],              # (1,r1,...,r(d-1),1)
        stack_shape:    typ.Tuple[int, ...] = (),       # C (frame/core stack)
        use_jax:        bool = False,
) -> 'T3Frame':

Orthogonal representation of a random T3 – a genuine random base point (orthogonal, consistent), not iid-random cores. Equals from_t3(TuckerTensorTrain.randn(...)).

Parameters:
  • shape (t3toolbox.backend.common.typ.Sequence[int])

  • tucker_ranks (t3toolbox.backend.common.typ.Sequence[int])

  • tt_ranks (t3toolbox.backend.common.typ.Sequence[int])

  • stack_shape (t3toolbox.backend.common.typ.Tuple[int, Ellipsis])

  • use_jax (bool)

Return type:

T3Frame