Está en la página 1de 2

'use strict';

const valores = [8.5, 8.7, 8.8, 9.1, 9.3, 9.5, 9.6, 9.8, 11, 11.5];
const tabelaZ = [
0.0668072, 0.09680048, 0.11506967, 0.18406013, 0.24196365, 0.30853754,
0.34457826, 0.42074029, 0.84134475, 0.9331928,
];
const retornarZ = [];
const valoresZ = function (xi, media, dp) {
for (let i = 0; i < xi.length; i++) {
const modulo = (xi[i] - media) / dp;
if (modulo < 0) {
retornarZ[i] = modulo.toFixed(2) * 1;
} else {
retornarZ[i] = modulo.toFixed(2) * 1;
}
}
return retornarZ;
};

const valoresDeZ = valoresZ(valores, 10, 1);


console.log('-----Valores de z(xi-u)/dp-----');
console.log(valoresDeZ);

const sumValores = valores.reduce(function (n, i) {


n += i;
return n;
});

const medias = [];


const avarageValores = function (n) {
for (let i = 0; i < valores.length; i++) {
medias[i] = (n[i] / sumValores).toFixed(3) * 1;
}
return medias;
};

const medisSn = avarageValores(valores);


console.log('-----SN(xi) = Xi / N(somatório de Xi)-----');
console.log(medisSn);

const avarageSn = [];


const mediasSomadasSc = function (n) {
let soma = 0;
for (let i = 0; i < medisSn.length; i++) {
avarageSn[i] = (soma += n[i]).toFixed(3) * 1;
}
return avarageSn;
};

const mediasAcumuladasSnx = mediasSomadasSc(medisSn);


console.log('-----Valores acumulados de Sn(xi)-----');
console.log(mediasAcumuladasSnx);

/* const acumuladosDeZ = [];


const valoresZAcumulados = function (z) {
let sum = 0;
for (let i = 0; i < z.length; i++) {
const res = (sum += z[i]).toFixed(3) * 1;
acumuladosDeZ[i] = res;
}
return acumuladosDeZ;
};

const acumuladosZ = valoresZAcumulados(tabelaZ);


console.log('------Valores Acumulados de Zi------');
console.log(acumuladosZ); */

const retornoFinalDeD = [];


const dFinalResult = function (x, y) {
for (let i = 0; i < valores.length; i++) {
const result = (x[i] - y[i]).toFixed(3) * 1;
if (result < 0) {
retornoFinalDeD[i] = result * -1;
} else {
retornoFinalDeD[i] = result;
}
}
return retornoFinalDeD;
};

console.log('------Resultado de Sn(x) - F0(x) ------');


console.log(dFinalResult(mediasAcumuladasSnx, tabelaZ));
/* console.log(mediasAcumuladasSnx);
console.log(tabelaZ);
*/
console.log(Math.exp(-0.54));

También podría gustarte