function calculateMean(data) {
if (data.length === 0) return 0.0;
const sum = data.reduce((acc, val) => acc + val, 0);
return sum / data.length;
}
function calculateStandardDeviation(data, mean) {
if (data.length < 2) return 0.0;
const sumOfSquaredDiffs = data.reduce((acc, val) => {
const diff = val - mean;
return acc + diff * diff;
}, 0);
const variance = sumOfSquaredDiffs / (data.length - 1);
return Math.sqrt(variance);
}
const numbers = [3.4, 2.8, 7.3, 5.0, 6.2];
const mean = calculateMean(numbers);
const stddev = calculateStandardDeviation(numbers, mean);
console.log(`Mean: ${mean.toFixed(2)}`);
console.log(`Standard Deviation: ${stddev.toFixed(2)}`);
/*
run:
Mean: 4.94
Standard Deviation: 1.88
*/