Quartile Boxplot

Allgemeine Statistik mit R, die Test-Methode ist noch nicht bekannt, ich habe noch keinen Plan!

Moderatoren: EDi, jogo

Antworten
lilcrisis
Beiträge: 1
Registriert: Sa Mai 29, 2021 2:54 am

Quartile Boxplot

Beitrag von lilcrisis »

Hallo,

ich habe soeben eine Übungsaufgabe (mit Lösungen) zu Übungszwecken mit R nachgerechnet, komme aber auf ein völlig anderes Ergebnis, als von Hand. :?:

Gegeben waren die Daten:
1,2,2,3,3,3,4,4,5,6,6,6

Hierfür müssen die Quartile bestimmt und dann der Boxplot gezeichnet werden. Von Hand habe ich dasselbe Ergebnis wie in der Musterlösung, nämlich:
Q_u ist bei 12/4=3 also zwischen 2 und 3 -> Q_u = 2.5
Q_o ist bei 12 * 3/4 = 9, also zwischen 5 und 6 -> Q_o = 5.5

Wenn ich aber mit R berechne quantile(data, 0.25) bzw. quantile(data,0.75) komme ich auf 2.75 und 5.25.


Weiß jemand, woher die Diskrepanz kommt? :|
Athomas
Beiträge: 768
Registriert: Mo Feb 26, 2018 8:19 pm

Re: Quartile Boxplot

Beitrag von Athomas »

Preisfrage: ist die Definition von "Quantil" so eindeutig, wie Du offenbar annimmst?
Beste Antwort: Nein (wie auch in der Hilfe zu "quantile" ausführlich dargestellt)!

Code: Alles auswählen

> v <- c(1,2,2,3,3,3,4,4,5,6,6,6)
> 
> quantile(v, type=1)
  0%  25%  50%  75% 100% 
   1    2    3    5    6 
> quantile(v, type=2)
  0%  25%  50%  75% 100% 
 1.0  2.5  3.5  5.5  6.0 
> quantile(v, type=3)
  0%  25%  50%  75% 100% 
   1    2    3    5    6 
> quantile(v, type=4)
  0%  25%  50%  75% 100% 
   1    2    3    5    6 
> quantile(v, type=5)
  0%  25%  50%  75% 100% 
 1.0  2.5  3.5  5.5  6.0 
> quantile(v, type=6)
  0%  25%  50%  75% 100% 
1.00 2.25 3.50 5.75 6.00 
> quantile(v, type=7)
  0%  25%  50%  75% 100% 
1.00 2.75 3.50 5.25 6.00 
> quantile(v, type=8)
      0%      25%      50%      75%     100% 
1.000000 2.416667 3.500000 5.583333 6.000000 
> quantile(v, type=9)
    0%    25%    50%    75%   100% 
1.0000 2.4375 3.5000 5.5625 6.0000 
bigben
Beiträge: 2771
Registriert: Mi Okt 12, 2016 9:09 am

Re: Quartile Boxplot

Beitrag von bigben »

Athomas hat alles Wesentliche gesagt. Ich wollte nur kurz ergänzen, dass man die Werte für einen Boxplot auch einfach mit der Funktion boxplot bekommen kann:

Code: Alles auswählen

boxplot(c(1, 2, 2, 3, 3, 3, 4, 4, 5, 6, 6, 6))$stats
Zwei Fliegen, eine Klappe :D

LG,
Bernhard
---
Programmiere stets so, dass die Maxime Deines Programmierstils Grundlage allgemeiner Gesetzgebung sein könnte
Antworten