24 from daal.algorithms
import covariance
25 from daal.algorithms
import pca
27 utils_folder = os.path.realpath(os.path.abspath(os.path.dirname(os.path.dirname(__file__))))
28 if utils_folder
not in sys.path:
29 sys.path.insert(0, utils_folder)
30 from utils
import printNumericTable, createSparseTable
32 DAAL_PREFIX = os.path.join(
'..',
'data')
37 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_1.csv'),
38 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_2.csv'),
39 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_3.csv'),
40 os.path.join(DAAL_PREFIX,
'distributed',
'covcormoments_csr_4.csv')
43 if __name__ ==
"__main__":
46 algorithm = pca.Online(fptype=np.float64)
49 algorithm.parameter.covariance = covariance.Online(fptype=np.float64,method=covariance.fastCSR)
51 for i
in range(nBlocks):
53 dataTable = createSparseTable(datasetFileNames[i])
56 algorithm.input.setDataset(pca.data, dataTable)
62 result = algorithm.finalizeCompute()
64 printNumericTable(result.get(pca.eigenvalues),
"Eigenvalues:")
65 printNumericTable(result.get(pca.eigenvectors),
"Eigenvectors:")