Skip to content

Commit 50b93a2

Browse files
authored
Add qr ortho of link matrix (#31)
1 parent 4cb6048 commit 50b93a2

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

tensorpack/cmtf.py

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -251,7 +251,7 @@ def perform_CP(tOrig, r=6, tol=1e-6):
251251
return tFac
252252

253253

254-
def perform_CMTF(tOrig, mOrig, r=9, tol=1e-6, maxiter=50):
254+
def perform_CMTF(tOrig, mOrig, r=9, tol=1e-6, maxiter=50, qr=False):
255255
""" Perform CMTF decomposition. """
256256
assert tOrig.dtype == float
257257
assert mOrig.dtype == float
@@ -278,6 +278,9 @@ def perform_CMTF(tOrig, mOrig, r=9, tol=1e-6, maxiter=50):
278278
kr = np.vstack((kr, tFac.mFactor))
279279
tFac.factors[0] = censored_lstsq(kr, unfolded.T, uniqueInfo)
280280

281+
if qr:
282+
tFac.factors[0] = np.linalg.qr(tFac.factors[0])[0]
283+
281284
R2X_last = R2X
282285
R2X = calcR2X(tFac, tOrig, mOrig)
283286
assert R2X > 0.0

0 commit comments

Comments
 (0)