Interpretation:
The Mean is the average value of your dataset.
The Variance (${variance.toFixed(4)}) measures the average squared difference of each data point from the mean. It's in 'squared units' of your data.
The Standard Deviation (${stdDev.toFixed(4)}) is the square root of the variance. It indicates the typical or average amount by which individual data points deviate from the mean. A smaller standard deviation suggests data points are clustered closely around the mean, while a larger value indicates they are more spread out.
`;
resultsSectionEl.style.display = 'block';
pdfDownloadBtn.style.display = 'block';
// Prepare PDF content
document.getElementById('pdfReportDate').textContent = `Report generated on: ${new Date().toLocaleDateString()}`;
document.getElementById('pdfCalcType').textContent = `Calculation Type: ${calcType.charAt(0).toUpperCase() + calcType.slice(1)}`;
document.getElementById('pdfNumObservations').textContent = `Number of Observations (N): ${n}`;
document.getElementById('pdfMean').textContent = `Mean (Average): ${mean.toFixed(4)}`;
document.getElementById('pdfSumSq').textContent = `Sum of Squared Differences: ${sumOfSquares.toFixed(4)}`;
document.getElementById('pdfVariance').textContent = `Variance (${calcType === "sample" ? "s²" : "σ²"}): ${variance.toFixed(4)}`;
document.getElementById('pdfStdDev').textContent = `Standard Deviation (${calcType === "sample" ? "s" : "σ"}): ${stdDev.toFixed(4)}`;
document.getElementById('pdfInterpretation').innerHTML = `
The
(${variance.toFixed(4)}) shows the data spread in squared units.
The
(${stdDev.toFixed(4)}) indicates the typical deviation from the mean.
`;
});
loadSampleBtn.addEventListener('click', function() {
inputDataEl.value = sampleNumericalData;
calculationTypeEl.value = 'sample'; // Default to sample for the sample data
errorMessagesEl.style.display = 'none';
resultsSectionEl.style.display = 'none';
pdfDownloadBtn.style.display = 'none';
});
resetBtn.addEventListener('click', function() {
inputDataEl.value = '';
calculationTypeEl.value = 'sample';
resultsSectionEl.style.display = 'none';
pdfDownloadBtn.style.display = 'none';
errorMessagesEl.style.display = 'none';
resultsOutputEl.innerHTML = '';
});
pdfDownloadBtn.addEventListener('click', function() {
const elementToPrint = document.getElementById('pdfReportContent');
elementToPrint.style.display = 'block';
const opt = {
margin: [15, 10, 15, 10],
filename: 'statistics_analysis_report.pdf',
image: { type: 'jpeg', quality: 0.98 },
html2canvas: { scale: 2, useCORS: true, logging: false },
jsPDF: { unit: 'mm', format: 'a4', orientation: 'portrait' }
};
html2pdf().from(elementToPrint).set(opt).save().then(() => {
elementToPrint.style.display = 'none';
}).catch(err => {
console.error("Error generating PDF:", err);
elementToPrint.style.display = 'none';
});
});
});