19from ROOT
import TPrincipal, gRandom, TBrowser, vector
27print (
"""*************************************************
28* Principal Component Analysis *
30* Number of variables: {0:4d} *
31* Number of data points: {1:8d} *
32* Number of dependent variables: {2:4d} *
34*************************************************""".format(n, m, c))
52 for j
in range(n - c):
54 data.push_back(randomNum.Gaus(5, 1))
56 data.push_back(randomNum.Poisson(8))
58 data.push_back(randomNum.Exp(2))
63 for k
in range(n - c - j):
64 data[n - c + j] += data[k]
67 principal.AddRow(data.data())
71principal.MakePrincipals()
80principal.MakeHistograms()
86b =
TBrowser(
"principalBrowser", principal)
Using a TBrowser one can browse all ROOT objects.