1

scikit-tensor での parafac 分解には、以下のコードを使用します。このコードは、scikit-tensor のサンプルです。

from sktensor import dtensor, cp_als, parafac2, tucker_hooi
import numpy
import sktensor

T=dtensor(numpy.arange(100).reshape(2, 5,10))
print (type(T))

P, F, D, A, fit, itr, exectimes = parafac2.parafac2(T, 3, init=3, ma_iter=5, conv= 4)

このコードを実行すると、出力は...

Traceback (most recent call last):
  File "C:/Users/meghdad/PycharmProjects/tensorInPython/dtensor1.py", line 17, in <module>
    P, F, D, A, fit, itr, exectimes = parafac2.parafac2(T, 3, init=3, ma_iter=5, conv= 4)
  File "C:\Anaconda3\lib\site-packages\scikit_tensor-0.1-py3.5.egg\sktensor\parafac2.py", line 50, in parafac2
  File "C:\Anaconda3\lib\site-packages\scikit_tensor-0.1-py3.5.egg\sktensor\parafac2.py", line 113, in __init
UnboundLocalError: local variable 'F' referenced before assignment

このエラーを解決するにはどうすればよいですか?

4

1 に答える 1