In [1]:
cd ..
In [2]:
import mpnum as mp
import numpy as np
from itertools import islice
from csalgs.tt.altmin import AltminEstimator
from mpnum.special import inner_prod_mps
In [3]:
DIM = 4
RANK = 10
SITES = 4
NR_MEASUREMENTS = 1 * SITES * DIM * RANK**2
X_true = mp.random_mpa(SITES, DIM, RANK, normalized=True)
A = [mp.random_mpa(SITES, DIM, 1, normalized=True)
for _ in range(NR_MEASUREMENTS)]
y = [inner_prod_mps(a, X_true) for a in A]
In [4]:
reconstructions = islice(AltminEstimator(A, y, RANK), 20)
pl.plot(np.log([mp.normdist(X_true, X_sharp)
for X_sharp in reconstructions]))
Out[4]:
In [ ]: