Secure your code as it's written. Use Snyk Code to scan source code in minutes - no build needed - and fix issues immediately.
it('X may be recomputed', function () {
let U = pca.predict(iris);
let V = pca.getLoadings();
let S = pca.getEigenvalues();
// we scale the scores
let SU = U.divRowVector(S);
// we recompute X
let RX = SU.mmul(Matrix.diag(S)).mmul(V);
expect(RX.get(0, 0)).toBeCloseTo(-0.89767388, 6);
});