50 from daal.algorithms
import covariance
51 from daal.algorithms
import pca
53 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
54 if utils_folder
not in sys.path:
55 sys.path.insert(0, utils_folder)
56 from utils
import printNumericTable, createSparseTable
58 DAAL_PREFIX = os.path.join(
'..',
'data')
63 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_1.csv'),
64 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_2.csv'),
65 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_3.csv'),
66 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_4.csv')
69 if __name__ ==
"__main__":
72 algorithm = pca.Online(fptype=np.float64)
75 algorithm.parameter.covariance = covariance.Online(fptype=np.float64,method=covariance.fastCSR)
77 for i
in range(nBlocks):
79 dataTable = createSparseTable(datasetFileNames[i])
82 algorithm.input.setDataset(pca.data, dataTable)
88 result = algorithm.finalizeCompute()
90 printNumericTable(result.get(pca.eigenvalues),
"Eigenvalues:")
91 printNumericTable(result.get(pca.eigenvectors),
"Eigenvectors:")