Share Brilliantly
principal components
let mt = await import('/lib/statistics/moments/v1.0.0/moments.mjs');
let data = [
[1,2,3],
[2,5,3],
[6,3,4],
[3,3,3],
[1,4,2],
[7,8,4],
];
let centered = mt.center(data);
let mt = await import('/lib/statistics/moments/v1.0.0/moments.mjs');
let data = [
[1,2,3],
[2,5,3],
[6,3,4],
[3,3,3],
[1,4,2],
[7,8,4],
];
let centered = mt.center(data);
let covariance = mt.covariance(centered);
let la = await import('/lib/linear-algebra/v1.0.0/linear-algebra.mjs');
let mt = await import('/lib/statistics/moments/v1.0.0/moments.mjs');
let data = [
[1,2,3],
[2,5,3],
[6,3,4],
[3,3,3],
[1,4,2],
[7,8,4],
];
let centered = mt.center(data);
let covariance = mt.covariance(centered);
let eig = la.eigenvectors(covariance);
let eigenvalues = eig.map(p=>p.eigenvalue);
let vectors = eig.map(p=>p.eigenvector);
Try it!