47 from daal.algorithms
import covariance
48 from daal.algorithms
import pca
50 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
51 if utils_folder
not in sys.path:
52 sys.path.insert(0, utils_folder)
53 from utils
import printNumericTable, createSparseTable
55 DAAL_PREFIX = os.path.join(
'..',
'data')
60 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_1.csv'),
61 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_2.csv'),
62 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_3.csv'),
63 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_4.csv')
66 if __name__ ==
"__main__":
69 algorithm = pca.Online()
72 algorithm.parameter.covariance = covariance.Online(method=covariance.fastCSR)
74 for i
in range(nBlocks):
76 dataTable = createSparseTable(datasetFileNames[i])
79 algorithm.input.setDataset(pca.data, dataTable)
85 result = algorithm.finalizeCompute()
87 printNumericTable(result.get(pca.eigenvalues),
"Eigenvalues:")
88 printNumericTable(result.get(pca.eigenvectors),
"Eigenvectors:")