kstats-core stellt deskriptive Statistiken als Erweiterungsfunktionen auf DoubleArray und Iterable<Double> bereit. Zusätzlich sind Int- und Long-Überladungen für die gängigsten Operationen verfügbar.
Zusammenfassung auf einen Blick
describe() ist der schnellste Weg, ein vollständiges Bild einer Stichprobe zu erhalten. Die Methode gibt ein DescriptiveStatistics-Objekt zurück, das Anzahl, Lagemaße, Streuung, Quartile, Formkennzahlen und Standardfehler kombiniert.
variance() und standardDeviation() verwenden standardmäßig die Stichprobenformel (Division durch ). Übergeben Sie PopulationKind.POPULATION, um die Populationsformel (Division durch ) zu verwenden.Lagemaße
Verschiedene Begriffe von „Mitte” passen zu verschiedenen Datenformen.mean() ist das arithmetische Mittel, median() ist der Positionsmittelwert, mode() gibt die häufigsten Werte zurück, und die getrimmten sowie gewichteten Varianten behandeln Ausreißer und Gewichtungen.
- Geometrisches Mittel — geeignet für Wachstumsraten und Verhältnisse. Erfordert ausschließlich positive Werte.
- Harmonisches Mittel — geeignet für Raten und Geschwindigkeitsdurchschnitte. Erfordert ausschließlich positive Werte.
- Getrimmtes Mittel — entfernt einen Anteil von jedem Ende, bevor der Durchschnitt berechnet wird. Robust gegenüber Ausreißern.
- Gewichtetes Mittel — jede Beobachtung trägt proportional zu ihrem Gewicht bei.
Mathematische Details
Mathematische Details
Das getrimmte Mittel entfernt Beobachtungen von jedem Ende der sortierten Stichprobe und berechnet anschließend das arithmetische Mittel der verbleibenden Werte.
Streuungsmaße
Streuungsmaße beschreiben, wie weit die Werte vom Zentrum abweichen.semiVariance misst die Variabilität auf einer Seite eines Schwellenwerts. DOWNSIDE erfasst das Risiko unterhalb des Schwellenwerts; UPSIDE erfasst die Variabilität oberhalb davon.Mathematische Details
Mathematische Details
Quantile und Position
Quantile teilen die Daten an bestimmten Wahrscheinlichkeitsschwellen.percentile() erwartet einen Wert auf der Skala 0–100; quantile() erwartet einen Wert auf der Skala 0–1.
Mathematische Details
Mathematische Details
Bei linearer Interpolation (Standardverfahren) wird das Quantil an der Wahrscheinlichkeit für sortierte Daten wie folgt berechnet:wobei .
Form und Momente
Formkennzahlen beschreiben Asymmetrie und Randschwere über Mittelwert und Varianz hinaus.Mathematische Details
Mathematische Details
Das -te zentrale Moment ist . K-Statistiken () sind erwartungstreue Schätzer der entsprechenden Kumulanten.
Häufigkeitsanalyse
Die KlasseFrequency zählt Vorkommen, Anteile und kumulative Häufigkeiten für beliebige Comparable-Typen. frequencyTable() gruppiert numerische Daten in gleich breite Klassen.
Streaming-Statistiken
OnlineStatistics berechnet Mittelwert, Varianz, Schiefe und Kurtosis inkrementell, ohne die gesamte Stichprobe zu speichern. Werte können einzeln oder als Stapel hinzugefügt werden.
OnlineStatistics, wenn Daten inkrementell eintreffen (Streaming, ereignisgesteuerte Systeme) oder wenn das Speichern der gesamten Stichprobe im Arbeitsspeicher nicht praktikabel ist.
Mathematische Details
Mathematische Details
OnlineStatistics verwendet Welfords Algorithmus mit der Terriberry-Erweiterung für numerisch stabile Einpass-Berechnung höherer Momente. Der Algorithmus aktualisiert laufende Summen von Potenzen der Abweichungen vom aktuellen Mittelwert und vermeidet so die katastrophale Auslöschung, die naive Zweipass-Formeln bei großen Datensätzen betrifft.Prozessfähigkeit
Prozessfähigkeitsindizes quantifizieren, wie gut ein Prozess innerhalb seiner liegt.processCapability(lsl, usl) liefert vier SPC-Indizes in einem Aufruf:
- Cp, Cpk — potentielle und tatsächliche Fähigkeit mit der Stichproben-Standardabweichung (kurzfristige, innerhalb von Untergruppen auftretende Streuung).
- Pp, Ppk — dieselben Formeln mit der Populations-Standardabweichung (langfristige Gesamtstreuung).
-k-Varianten bestrafen einen Prozess, der relativ zur Spezifikationsmitte dezentriert ist, sodass Cpk nie größer als Cp ist.
Verwenden Sie diese Indizes nur für einen bereits statistisch beherrschten Prozess (stabil über die Zeit — siehe Shewhart-Kontrollkarten unten). Für einen instabilen Prozess ist die gemessene Streuung keine feste Prozesseigenschaft.
≥ 1.33 gelten üblicherweise als fähig, ≥ 1.67 als hochgradig fähig. Wenn Cpk ≪ Cp, sollten Sie den Prozess zuerst neu zentrieren, bevor Sie versuchen, die Varianz zu reduzieren.
Mathematische Details
Mathematische Details
Pp und Ppk verwenden die Populations-Standardabweichung (Divisor ) anstelle der Stichproben-Standardabweichung (Divisor ).
processCapability berechnet beide in einem einzigen numerisch stabilen Welford-Durchlauf.Shewhart-Kontrollkarten
Shewhart- zeichnen Untergruppenstatistiken über die Zeit mit Drei-Sigma-Grenzen auf.xBarRChart() überwacht den Prozessmittelwert zusammen mit der Spannweite innerhalb jeder Untergruppe; xBarSChart() nutzt stattdessen die Stichproben-Standardabweichung — effizienter für Untergruppengrößen über 10. Beide benötigen gleich große Untergruppen mit 2–25 Beobachtungen.
spcConstants(n) verfügbar.
Mathematische Details
Mathematische Details
Für Untergruppen der Größe mit Untergruppenmittelwerten , Spannweiten und Standardabweichungen :
CUSUM-Karte
Eine Shewhart-Karte reagiert langsam auf Drifts unter 2σ, weil jeder Punkt isoliert bewertet wird.cusum() akkumuliert Abweichungen vom Zielwert über die Zeit, sodass eine Drift von 0.5σ–1σ innerhalb weniger Beobachtungen erkannt wird. Die zweiseitige tabellarische Form verfolgt eine obere Summe für Aufwärtsverschiebungen und eine untere Summe für Abwärtsverschiebungen. Ein Alarm wird beim ersten Index ausgelöst, an dem eine der Summen das Entscheidungsintervall überschreitet.
Mathematische Details
Mathematische Details
startend mit , Alarm beim ersten bzw. .
EWMA-Karte
EWMA (Roberts, 1959) ist das zweite klassische Werkzeug zur Erkennung kleiner Verschiebungen. Statt einer unbeschränkten laufenden Summe führtewma() einen gewichteten gleitenden Mittelwert, der aktuellen Beobachtungen mehr Gewicht gibt, aber ein Gedächtnis der Vergangenheit behält. Die Kontrollgrenzen weiten sich mit der Zeit, bis sie einen stationären Wert erreichen — die Karte ist früh am empfindlichsten, was eine anfängliche Verschiebung zuverlässig erfasst.
Mathematische Details
Mathematische Details
Western-Electric-Regeln
westernElectricRules() erweitert eine Shewhart-Karte über den einfachen ±3σ-Check hinaus mit vier Lauflängen-Heuristiken, die Trends, Cluster und anhaltende einseitige Läufe erkennen.
Das Array jeder Regel enthält die Auslöseindizes — jene Beobachtung, deren Eintreffen das betreffende Muster vervollständigt.
Fehlerbehandlung
API-Referenz
Vollständige API-Referenz
Durchsuchen Sie alle öffentlichen Typen, Funktionen, Parameterüberladungen und Rückgabetypen in der Dokka-generierten Referenz.