26 from daal.algorithms
import covariance
27 from daal.algorithms
import pca
29 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
30 if utils_folder
not in sys.path:
31 sys.path.insert(0, utils_folder)
32 from utils
import printNumericTable, createSparseTable
34 DAAL_PREFIX = os.path.join(
'..',
'data')
39 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_1.csv'),
40 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_2.csv'),
41 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_3.csv'),
42 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_4.csv')
45 if __name__ ==
"__main__":
48 algorithm = pca.Online(fptype=np.float64)
51 algorithm.parameter.covariance = covariance.Online(fptype=np.float64,method=covariance.fastCSR)
53 for i
in range(nBlocks):
55 dataTable = createSparseTable(datasetFileNames[i])
58 algorithm.input.setDataset(pca.data, dataTable)
64 result = algorithm.finalizeCompute()
66 printNumericTable(result.get(pca.eigenvalues),
"Eigenvalues:")
67 printNumericTable(result.get(pca.eigenvectors),
"Eigenvectors:")