Kalkulator Statystyczny

Kategoria: Statystyka
Liczba=0
Wynik: 0

Kalkulator Statystyczny - Dane Oddzielone Przecinkami

Liczba0
Suma0
Średnia (średnia arytmetyczna)NaN
MedianaNaN
Dominanta
Największa-Infinity
NajmniejszaInfinity
Zakres-Infinity
Średnia geometrycznaNaN
Odchylenie standardoweNaN
WariancjaNaN
Odchylenie standardowe próbyNaN
Wariancja próbyNaN
Posortowane dane
// JavaScript for Calculator One let valuesOne = []; document.addEventListener('DOMContentLoaded', function() { // Add touch event handlers for mobile const buttons = document.querySelectorAll('.calculator-one-button'); buttons.forEach(button => { button.addEventListener('touchstart', function(e) { e.preventDefault(); this.click(); }); }); }); function addValueOne() { const value = parseFloat(document.getElementById("current-value-one").value); if (!isNaN(value)) { valuesOne.push(value); updateAddedValuesOne(); document.getElementById("current-value-one").value = ''; calculateStatisticsOne(); clearWarningOne(); } else { displayWarningOne("Proszę wprowadzić poprawną wartość do dodania."); } } function updateAddedValuesOne() { document.getElementById("added-values-one").innerText = valuesOne.join(', '); document.getElementById("count-one").innerText = `Liczba=${valuesOne.length}`; } function clearValuesOne() { valuesOne = []; document.getElementById("added-values-one").innerText = ''; document.getElementById("count-one").innerText = 'Liczba=0'; document.getElementById("current-value-one").value = '0'; document.getElementById("result-one").innerText = '0'; clearWarningOne(); } function clearCurrentValueOne() { document.getElementById("current-value-one").value = '0'; clearWarningOne(); } function appendValueOne(val) { let currentValue = document.getElementById("current-value-one").value; if (currentValue === '0' && val !== '.') { currentValue = ''; } document.getElementById("current-value-one").value = currentValue + val; clearWarningOne(); } function toggleSignOne() { let currentValue = document.getElementById("current-value-one").value; if (currentValue) { currentValue = parseFloat(currentValue); document.getElementById("current-value-one").value = (-currentValue).toString(); } } function calculateMeanOfSquaresOne() { if (valuesOne.length > 0) { const sumOfSquares = valuesOne.reduce((acc, val) => acc + Math.pow(val, 2), 0); const meanOfSquares = sumOfSquares / valuesOne.length; document.getElementById("result-one").innerText = meanOfSquares.toFixed(2); clearWarningOne(); } else { displayWarningOne("Proszę dodać wartości, aby obliczyć średnią kwadratów."); } } function calculateStatisticsOne() { if (valuesOne.length > 0) { const result = valuesOne.reduce((acc, val) => acc + val, 0); document.getElementById("result-one").innerText = result; clearWarningOne(); } else { displayWarningOne("Proszę dodać wartości, aby obliczyć statystyki."); } } function calculateMeanOne() { if (valuesOne.length > 0) { const mean = valuesOne.reduce((acc, val) => acc + val, 0) / valuesOne.length; document.getElementById("result-one").innerText = mean.toFixed(2); clearWarningOne(); } else { displayWarningOne("Proszę dodać wartości, aby obliczyć średnią."); } } function calculateSumOne() { if (valuesOne.length > 0) { const sum = valuesOne.reduce((acc, val) => acc + val, 0); document.getElementById("result-one").innerText = sum.toFixed(2); clearWarningOne(); } else { displayWarningOne("Proszę dodać wartości, aby obliczyć sumę."); } } function calculateStdDevOne() { if (valuesOne.length > 0) { const mean = valuesOne.reduce((acc, val) => acc + val, 0) / valuesOne.length; const variance = valuesOne.reduce((acc, val) => acc + Math.pow(val - mean, 2), 0) / valuesOne.length; const stdDev = Math.sqrt(variance); document.getElementById("result-one").innerText = stdDev.toFixed(2); clearWarningOne(); } else { displayWarningOne("Proszę dodać wartości, aby obliczyć odchylenie standardowe."); } } function calculateSumOfSquaresOne() { if (valuesOne.length > 0) { const sumOfSquares = valuesOne.reduce((acc, val) => acc + val * val, 0); document.getElementById("result-one").innerText = sumOfSquares.toFixed(2); clearWarningOne(); } else { displayWarningOne("Proszę dodać wartości, aby obliczyć sumę kwadratów."); } } function calculateVarianceOne() { if (valuesOne.length > 0) { const mean = valuesOne.reduce((acc, val) => acc + val, 0) / valuesOne.length; const variance = valuesOne.reduce((acc, val) => acc + Math.pow(val - mean, 2), 0) / valuesOne.length; document.getElementById("result-one").innerText = variance.toFixed(2); clearWarningOne(); } else { displayWarningOne("Proszę dodać wartości, aby obliczyć wariancję."); } } function calculateSampleStdDevOne() { if (valuesOne.length > 1) { const mean = valuesOne.reduce((acc, val) => acc + val, 0) / valuesOne.length; const variance = valuesOne.reduce((acc, val) => acc + Math.pow(val - mean, 2), 0) / (valuesOne.length - 1); const sampleStdDev = Math.sqrt(variance); document.getElementById("result-one").innerText = sampleStdDev.toFixed(2); clearWarningOne(); } else { displayWarningOne("Proszę dodać więcej niż jedną wartość, aby obliczyć odchylenie standardowe próby."); } } function calculateSampleVarianceOne() { if (valuesOne.length > 1) { const mean = valuesOne.reduce((acc, val) => acc + val, 0) / valuesOne.length; const sampleVariance = valuesOne.reduce((acc, val) => acc + Math.pow(val - mean, 2), 0) / (valuesOne.length - 1); document.getElementById("result-one").innerText = sampleVariance.toFixed(2); clearWarningOne(); } else { displayWarningOne("Proszę dodać więcej niż jedną wartość, aby obliczyć wariancję próby."); } } function calculateGeometricMeanOne() { if (valuesOne.length > 0) { const product = valuesOne.reduce((acc, val) => acc * val, 1); const geometricMean = Math.pow(product, 1 / valuesOne.length); document.getElementById("result-one").innerText = geometricMean.toFixed(2); clearWarningOne(); } else { displayWarningOne("Proszę dodać wartości, aby obliczyć średnią geometryczną."); } } function calculateExpOne() { const value = parseFloat(document.getElementById("current-value-one").value); if (!isNaN(value)) { const result = Math.exp(value); document.getElementById("result-one").innerText = result.toFixed(2); clearWarningOne(); } else { displayWarningOne("Proszę wprowadzić wartość, aby obliczyć eksponentę."); } } function displayWarningOne(message) { document.getElementById("warning-message-one").innerText = message; } function clearWarningOne() { document.getElementById("warning-message-one").innerText = ''; } // JavaScript for Calculator Two function calculateStatisticsTwo() { const values = document.getElementById("values-input-two").value.split(",").map(Number); if (values.some(isNaN)) { alert("Proszę wprowadzić poprawne liczby oddzielone przecinkami."); return; } const stats = calculateStatistics(values); document.getElementById("stat-count-two").innerText = stats.count; document.getElementById("stat-sum-two").innerText = stats.sum.toFixed(10); document.getElementById("stat-mean-two").innerText = stats.mean.toFixed(10); document.getElementById("stat-median-two").innerText = stats.median.toFixed(10); document.getElementById("stat-mode-two").innerText = stats.mode; document.getElementById("stat-largest-two").innerText = stats.largest.toFixed(10); document.getElementById("stat-smallest-two").innerText = stats.smallest.toFixed(10); document.getElementById("stat-range-two").innerText = stats.range.toFixed(10); document.getElementById("stat-geometric-mean-two").innerText = stats.geometricMean.toFixed(10); document.getElementById("stat-stddev-two").innerText = stats.stddev.toFixed(10); document.getElementById("stat-variance-two").innerText = stats.variance.toFixed(10); document.getElementById("stat-sample-stddev-two").innerText = stats.sampleStddev.toFixed(10); document.getElementById("stat-sample-variance-two").innerText = stats.sampleVariance.toFixed(10); document.getElementById("stat-sorted-two").innerText = stats.sortedValues.join(', '); } function clearValuesTwo() { document.getElementById("values-input-two").value = ''; document.getElementById("stat-count-two").innerText = '0'; document.getElementById("stat-sum-two").innerText = '0'; document.getElementById("stat-mean-two").innerText = 'NaN'; document.getElementById("stat-median-two").innerText = 'NaN'; document.getElementById("stat-mode-two").innerText = ''; document.getElementById("stat-largest-two").innerText = '-Infinity'; document.getElementById("stat-smallest-two").innerText = 'Infinity'; document.getElementById("stat-range-two").innerText = '-Infinity'; document.getElementById("stat-geometric-mean-two").innerText = 'NaN'; document.getElementById("stat-stddev-two").innerText = 'NaN'; document.getElementById("stat-variance-two").innerText = 'NaN'; document.getElementById("stat-sample-stddev-two").innerText = 'NaN'; document.getElementById("stat-sample-variance-two").innerText = 'NaN'; document.getElementById("stat-sorted-two").innerText = ''; } function calculateStatistics(values) { const sortedValues = [...values].sort((a, b) => a - b); const sum = values.reduce((acc, val) => acc + val, 0); const mean = sum / values.length; const median = values.length % 2 === 0 ? (sortedValues[values.length / 2 - 1] + sortedValues[values.length / 2]) / 2 : sortedValues[Math.floor(values.length / 2)]; const mode = findMode(values); const range = Math.max(...values) - Math.min(...values); const variance = values.reduce((acc, val) => acc + Math.pow(val - mean, 2), 0) / values.length; const stddev = Math.sqrt(variance); const sampleVariance = values.length > 1 ? (variance * values.length) / (values.length - 1) : NaN; const sampleStddev = Math.sqrt(sampleVariance); const geometricMean = Math.pow(values.reduce((acc, val) => acc * val, 1), 1 / values.length); return { count: values.length, sum, mean, median, mode, largest: Math.max(...values), smallest: Math.min(...values), range, geometricMean, stddev, variance, sampleStddev, sampleVariance, sortedValues, }; } function findMode(array) { const frequency = {}; let maxFrequency = 0; let mode = []; array.forEach(value => { frequency[value] = (frequency[value] || 0) + 1; if (frequency[value] > maxFrequency) { maxFrequency = frequency[value]; mode = [value]; } else if (frequency[value] === maxFrequency) { mode.push(value); } }); return mode.length === 1 ? mode[0] : mode.join(', '); }

Używanie Kalkulatorów Statystycznych

Ten przewodnik wprowadza dwa wszechstronne kalkulatory zaprojektowane do łatwego przeprowadzania różnych obliczeń statystycznych. Niezależnie od tego, czy jesteś studentem, profesjonalistą, czy entuzjastą danych, te narzędzia upraszczają skomplikowane obliczenia do codziennego użytku.

Kalkulator Pierwszy: Dynamiczne Obliczenia Statystyczne

Cel

Kalkulator Pierwszy jest zaprojektowany dla użytkowników, którzy chcą dynamicznie wprowadzać liczby i przeprowadzać obliczenia statystyczne w czasie rzeczywistym. Jest idealny do obliczania średniej, wariancji, odchylenia standardowego i innych powiązanych wskaźników bez potrzeby posiadania z góry zdefiniowanych zbiorów danych.

Kluczowe Cechy

  • Dynamiczne Wprowadzanie: Dodawaj liczby pojedynczo i oglądaj bieżący sumę wszystkich wprowadzonych wartości.
  • Wszechstronne Operacje:
  • Podstawowe Statystyki: Średnia (średnia arytmetyczna), suma i liczba liczb.
  • Zaawansowane Wskaźniki: Wariancja, odchylenie standardowe i średnia geometryczna.
  • Niestandardowe Obliczenia: Średnia kwadratów i suma kwadratów.
  • Intuicyjne Przycisk:
  • Szybko dodawaj wartości, zmieniaj znaki lub czyść wprowadzenia.
  • Specjalizowane funkcje do obliczeń średniej eksponencjalnej i geometrycznej.

Jak Używać

  1. Dodaj Liczby:
  2. Wprowadź liczbę w polu wejściowym i naciśnij DODAJ.
  3. Alternatywnie, użyj przycisków numerycznych, aby wprowadzić liczby bezpośrednio.
  4. Przeprowadź Obliczenia:
  5. Kliknij odpowiedni przycisk dla żądanej operacji, takiej jak Σx (suma), (średnia) lub σ² (wariancja).
  6. Wyczyść Wartości:
  7. Użyj C, aby wyczyścić bieżące pole wejściowe.
  8. Użyj CAD, aby zresetować wszystkie wartości.
  9. Zobacz Wyniki:
  10. Wynik wybranego obliczenia zostanie wyświetlony na dole kalkulatora.

Przykład Użycia

  • Masz listę wyników testów: 85, 90, 78, 92.
  • Dodaj każdy wynik jeden po drugim używając DODAJ.
  • Naciśnij , aby obliczyć średnią lub σ, aby uzyskać odchylenie standardowe.

Kalkulator Drugi: Analiza Statystyczna Danych Hurtowych

Cel

Kalkulator Drugi jest idealny do analizy z góry zdefiniowanego zbioru danych wprowadzonego jako wartości oddzielone przecinkami. Nadaje się do szybkiego uzyskiwania informacji o większych zbiorach danych.

Kluczowe Cechy

  • Wprowadzanie Partii: Wklej lub wpisz listę wartości oddzielonych przecinkami.
  • Kompleksowe Wskaźniki:
  • Podstawowe: Liczba, suma, średnia, mediana i moda.
  • Zaawansowane: Odchylenie standardowe, wariancja, średnia geometryczna.
  • Dodatki: Największa, najmniejsza, zakres i posortowane dane.
  • Szczegółowe Wyniki:
  • Wyniki są wyświetlane w przejrzystym formacie tabeli dla łatwej interpretacji.

Jak Używać

  1. Wprowadź Dane:
  2. Wprowadź liczby jako listę oddzieloną przecinkami w polu tekstowym.
  3. Przykład: 10, 20, 30, 40, 50.
  4. Przeprowadź Obliczenia:
  5. Kliknij przycisk Oblicz, aby wygenerować pełną analizę statystyczną.
  6. Wyczyść Dane:
  7. Użyj przycisku Wyczyść, aby zresetować pola wejściowe i wyjściowe.
  8. Zobacz Wyniki:
  9. Sprawdź tabelę pod kątem wskaźników takich jak średnia, mediana, moda i inne.

Przykład Użycia

  • Masz dane sprzedaży za tydzień: 200, 150, 300, 250, 100.
  • Wprowadź wartości w polu tekstowym i naciśnij Oblicz.
  • Natychmiast zobacz średnią sprzedaż, zakres wartości, a nawet modę.

Dlaczego Warto Używać Tych Kalkulatorów?

Wydajność

Szybko przeprowadzaj wiele obliczeń bez ręcznego przetwarzania liczb.

Dokładność

Polegaj na tych narzędziach, aby dostarczały precyzyjnych wyników nawet dla najbardziej skomplikowanych obliczeń statystycznych.

Przyjazny Interfejs

Dzięki intuicyjnym interfejsom i prostym instrukcjom, te kalkulatory są dostępne dla każdego, od początkujących po zaawansowanych użytkowników.

Zacznij odkrywać moc tych kalkulatorów już dziś i uprość swoją analizę statystyczną!