Psychometria · Zgodność sędziów

Zgodność sędziów: kappa Cohena, kappa Fleissa, ICC i alfa Krippendorffa – którą miarę wybrać?

Kodujesz nagrania, obserwacje albo odpowiedzi otwarte i musisz wykazać, że inny sędzia doszedłby do tych samych ocen? Na jednym przykładzie z trzema sędziami liczymy kappę Cohena, kappę ważoną, kappę Fleissa, ICC i alfę Krippendorffa, pokazujemy paradoksy kappy przy rzadkich kategoriach i podajemy wzór raportu.

Strona główna / Blog / Zgodność sędziów
W skrócie: Miarę zgodności sędziów dobierz do poziomu pomiaru, liczby sędziów i braków ocen: kappa Cohena dla dwóch sędziów i kategorii, kappa ważona dla skali porządkowej, kappa Fleissa dla wielu sędziów, ICC dla ocen ilościowych i alfa Krippendorffa, gdy brakuje części ocen. Przy ICC zawsze podaj model, typ i definicję, a wynik interpretuj na podstawie przedziału ufności. Przy rzadkich kategoriach uzupełnij kappę o zgodność w ocenach pozytywnych i negatywnych.

Zgodność sędziów: co właściwie mierzysz

Gdy dane nie pochodzą z kwestionariusza, lecz z oceny człowieka, ich jakość zależy od tego, kto oceniał. Tak jest przy kodowaniu nagrań wywiadów, obserwacji zachowania dzieci, ocenie wypracowań czy klasyfikowaniu odpowiedzi otwartych. Recenzent zapyta wtedy, czy inna osoba, pracując z tą samą instrukcją, doszłaby do tych samych wyników. Odpowiedzią jest badanie zgodności sędziów (ang. interrater agreement) albo rzetelności międzysędziowskiej (ang. interrater reliability). Oba pojęcia dotyczą obiektywności pomiaru, ale nie są tożsame.

  • Zgodność pyta, czy sędziowie przypisują obiektom te same wartości.
  • Rzetelność pyta, czy sędziowie tak samo porządkują obiekty, czyli czy zmienność ocen odzwierciedla różnice między obiektami, a nie między sędziami.

Dwaj egzaminatorzy, z których jeden zawsze daje o 5 punktów więcej, są w pełni zgodni co do kolejności, ale nie co do wartości. To rozróżnienie wraca przy wyborze formy ICC. Sam procent zgodności nie wystarcza z innego powodu: część zgodności jest przypadkowa. Dwie osoby rzucające monetą „zgodzą się” w połowie przypadków. Kappa Cohena (Cohen, 1960) i jej następcy odejmują tę część od zgodności obserwowanej.

W tym wpisie przechodzimy przez wszystkie popularne miary na jednym przykładzie: kappę Cohena, kappę ważoną, kappę Fleissa, współczynnik korelacji wewnątrzklasowej (ICC) i alfę Krippendorffa. Pokazujemy, kiedy którą wybrać, skąd biorą się paradoksy kappy przy rzadkich kategoriach i jak zaplanować oraz opisać całą procedurę. Definicje i wzory podstawowych miar są w hasłach słownika. Tutaj skupiamy się na decyzjach, które musisz podjąć w badaniu, i na tym, jak je uzasadnić w artykule.

Którą miarę wybrać

O wyborze decydują trzy pytania. Na jakiej skali są oceny: nominalnej, porządkowej czy ilościowej? Ilu jest sędziów? Czy każdy sędzia ocenił każdy obiekt?

Wybór miary zgodności sędziów w zależności od poziomu pomiaru, liczby sędziów i braków ocen
SytuacjaMiaraUwagi
Dwóch sędziów, kategorie nominalneKappa CohenaPodaj też procent zgodności i tabelę zgodności
Dwóch sędziów, kategorie uporządkowane (np. nasilenie 1–5)Kappa ważona (wagi liniowe lub kwadratowe)Rodzaj wag wybierz przed analizą i zgłoś
Trzech sędziów lub więcej, kategorie nominalne, komplet ocenKappa FleissaDopuszcza różnych sędziów dla różnych obiektów
Oceny ilościowe (punkty, skale ocen), dwóch sędziów lub więcejICC w formie dobranej do planuPodaj model, typ i definicję (zgodność absolutna czy spójność)
Braki ocen, dowolna liczba sędziów, dowolny poziom pomiaruAlfa KrippendorffaMetrykę (nominalną, porządkową, interwałową) dobierz do skali
Rzadka kategoria (np. 5% obiektów)Kappa razem z ppos i pnegSama kappa wprowadza w błąd; zob. paradoksy kappy

Jedno zastrzeżenie: korelacja Pearsona między ocenami dwóch sędziów nie jest miarą zgodności. Mierzy tylko, czy oceny rosną razem, a jest ślepa na systematyczne przesunięcia (przykład na rysunku 2). Nie myl też alfy Krippendorffa z alfą Cronbacha, która mierzy spójność wewnętrzną pozycji skali, a nie zgodność sędziów.

Przykład: trzech sędziów i 80 nagrań wywiadów

W badaniu radzenia sobie ze stresem szkolnym nagrano 80 wywiadów z nastolatkami. Trzech przeszkolonych sędziów (A, B, C) kodowało niezależnie, bez wiedzy o ocenach pozostałych, cztery zmienne:

  • dominującą strategię radzenia sobie – cztery kategorie nominalne: skupienie na problemie, skupienie na emocjach, szukanie wsparcia, unikanie;
  • nasilenie lęku w wypowiedzi – skala porządkowa 1–5;
  • zaangażowanie w rozmowę – ocena ilościowa 0–100;
  • wzmiankę o przemocy rówieśniczej – tak lub nie, kategoria rzadka.

Sędzia C nie zdążył zakodować 20 ostatnich nagrań, więc komplet ocen trzech sędziów jest dla 60 nagrań. Dane są symulowane (set.seed(5151)). Możesz je pobrać jako plik CSV (80 wierszy, po jednej kolumnie na zmienną i sędziego, puste pola oznaczają brak oceny) i powtórzyć obliczenia z kodem z sekcji Przykład w R.

Kappa Cohena: dwóch sędziów, kategorie nominalne

Zacznij od tabeli zgodności, czyli tabeli krzyżowej ocen obu sędziów. Na przekątnej są przypadki zgodne, poza nią widać, które kategorie się mylą. Sędziowie A i B przypisali tę samą strategię w 54 z 80 nagrań, więc zgodność obserwowana wynosi po = .675. Zgodność oczekiwana przy losowym przyporządkowaniu, wyliczona z rozkładów brzegowych, to pe = .252.

κ = (po − pe) / (1 − pe) = (.675 − .252) / (1 − .252) = .565

Pakiet psych daje tę samą wartość z przedziałem ufności: κ = .57, 95% CI [.43, .70]. Kappa mówi, jaką część zgodności możliwej ponad przypadek sędziowie faktycznie osiągnęli. Tu jest to nieco ponad połowa. Rysunek 1 pokazuje, gdzie leży problem: „szukanie wsparcia” najczęściej myli się z „unikaniem” i ze „skupieniem na emocjach”. To wskazówka dla instrukcji kodowania, a nie tylko liczba do raportu.

Macierz zgodności sędziów A i B dla czterech strategii radzenia sobie: na przekątnej 18, 14, 10 i 12 nagrań, zgodność 67.5%, kappa Cohena .57; najwięcej niezgodności między szukaniem wsparcia a unikaniem i emocjami
Rysunek 1. Tabela zgodności sędziów A i B dla strategii radzenia sobie (80 nagrań). Komórki w czerwonych ramkach to oceny zgodne; im ciemniejsze pole, tym więcej nagrań. Obliczenia: R (dane symulowane).

Czy .57 to dużo? W literaturze krążą słowne skale („umiarkowana”, „dobra”), ale ich progi są umowne, a wielkość kappy zależy między innymi od częstości kategorii, stronniczości sędziów i niezależności ocen (Sim i Wright, 2005). Dlatego interpretuj przede wszystkim przedział ufności i porównuj wynik z kryterium ustalonym przed kodowaniem, zapisanym w prerejestracji albo w protokole. Dolna granica .43 wskazuje, że przy tej instrukcji kodowania zgodność może być naprawdę przeciętna.

Kappa ważona: kategorie uporządkowane

Przy nasileniu lęku (1–5) pomyłka o jeden stopień jest mniej poważna niż pomyłka o trzy. Zwykła kappa traktuje obie tak samo. Kappa ważona (Cohen, 1968) przypisuje każdej komórce tabeli stopień niezgodności. Przy wagach liniowych kara rośnie proporcjonalnie do odległości między kategoriami, przy kwadratowych – z kwadratem odległości. W przykładzie sędziowie A i B wybrali dokładnie ten sam stopień tylko w 46.3% nagrań, ale prawie wszystkie niezgodności dotyczą sąsiednich stopni:

Zwykła kappa i kappa ważona dla porządkowej oceny nasilenia lęku przez sędziów A i B
Miara (sędziowie A i B, 80 nagrań)κ95% CI
Kappa bez wag.30[.16, .45]
Kappa ważona, wagi liniowe.57[.47, .67]
Kappa ważona, wagi kwadratowe.78[.70, .85]

Rozpiętość od .30 do .78 dla tych samych danych pokazuje, dlaczego rodzaj wag musisz wybrać przed analizą i zawsze podać w raporcie. Wagi kwadratowe są łagodne dla drobnych rozbieżności, więc nadają się, gdy różnica jednego stopnia nie ma znaczenia praktycznego. Gdy każdy krok skali ma znaczenie, na przykład przy decyzji o skierowaniu na konsultację, lepsze są wagi liniowe albo kappa bez wag. Wartości z psych::cohen.kappa() i DescTools::CohenKappa() są identyczne, co warto sprawdzić, bo pakiety różnią się domyślnymi wagami.

Kappa Fleissa: trzech sędziów i więcej

Gdy sędziów jest więcej niż dwóch, kappa Cohena dla każdej pary daje kilka liczb. W przykładzie dla 60 nagrań z kompletem ocen wynoszą one .60 (A–B), .53 (A–C) i .58 (B–C). Kappa Fleissa (Fleiss, 1971) daje jeden wskaźnik dla wszystkich sędziów. Dla każdego nagrania liczy odsetek zgodnych par ocen, uśrednia go po nagraniach (.678) i porównuje ze zgodnością oczekiwaną z ogólnych częstości kategorii (.259). Wynik: κF = .57, 95% CI [.48, .65].

Kappa Fleissa nie wymaga, żeby te same osoby oceniały wszystkie obiekty. Każde nagranie może ocenić inna trójka sędziów z większego zespołu. Wymaga jednak tej samej liczby ocen dla każdego obiektu, więc 20 nagrań bez oceny sędziego C musiało wypaść z obliczeń. To jeden z powodów, dla których warto znać alfę Krippendorffa.

ICC: oceny ilościowe i wybór modelu

Dla ocen ilościowych miarą z wyboru jest współczynnik korelacji wewnątrzklasowej. ICC to stosunek wariancji między obiektami do wariancji całkowitej, liczony z tabeli ANOVA nagranie × sędzia. Nie ma jednak jednego ICC. Shrout i Fleiss (1979) opisali sześć form, a McGraw i Wong (1996) uporządkowali rozróżnienia między nimi i podali procedury wnioskowania. Koo i Li (2016) wymieniają dziesięć form i wymagają, żeby w raporcie zawsze podać trzy elementy:

Trzy decyzje przy wyborze formy ICC: model, typ i definicja zgodności
DecyzjaMożliwościKiedy
Modeljednoczynnikowy losowy; dwuczynnikowy losowy; dwuczynnikowy mieszanyJednoczynnikowy, gdy każdy obiekt oceniają inni sędziowie. Losowy (zob. efekty stałe i losowe), gdy sędziowie są próbą z populacji sędziów i wynik ma się uogólniać. Mieszany, gdy interesują Cię tylko ci konkretni sędziowie.
Typpojedynczy sędzia (k = 1); średnia z k sędziówPojedynczy, gdy w badaniu właściwym każdy obiekt oceni jedna osoba. Średnia, gdy analizujesz średnią z kilku ocen.
Definicjazgodność absolutna; spójnośćZgodność absolutna, gdy liczą się same wartości (np. próg kwalifikacji). Spójność, gdy liczy się tylko kolejność obiektów.

W przykładzie średnie ocen zaangażowania wynoszą 62.43 (A), 64.28 (B) i 69.18 (C): sędzia C ocenia wyraźnie łagodniej. Korelacje między sędziami są wysokie i podobne (.84–.86). Formy ICC dla trzech sędziów i 60 nagrań, policzone ze średnich kwadratów i sprawdzone funkcją psych::ICC(), różnią się jednak wyraźnie:

Formy ICC dla ocen zaangażowania trzech sędziów w 60 nagraniach z przedziałami ufności
Forma (McGraw i Wong / Shrout i Fleiss)ICC95% CI
Jednoczynnikowy losowy, pojedynczy sędzia – ICC(1).80[.72, .87]
Dwuczynnikowy losowy, zgodność absolutna, pojedynczy – ICC(A,1) = ICC(2,1).81[.67, .89]
Dwuczynnikowy mieszany, spójność, pojedynczy – ICC(C,1) = ICC(3,1).85[.77, .90]
Dwuczynnikowy losowy, zgodność absolutna, średnia z 3 – ICC(A,3) = ICC(2,3).93[.86, .96]
Dwuczynnikowy mieszany, spójność, średnia z 3 – ICC(C,3) = ICC(3,3).94[.91, .96]

Różnica między spójnością (.85) a zgodnością absolutną (.81) to ślad systematycznego przesunięcia sędziego C. Liljequist i in. (2019) zalecają właśnie takie porównanie: zbliżone wartości jednopomiarowych ICC wskazują brak błędu systematycznego, a wyraźnie wyższy ICC spójności sygnalizuje obciążenie. Na parach sędziów widać to jeszcze lepiej (rysunek 2). Dla A i B, którzy różnią się średnio o 1.85 pkt, obie formy wynoszą .83. Dla A i C, gdzie przesunięcie wynosi 6.75 pkt, ICC spójności to .86, a ICC zgodności absolutnej .79, z dolną granicą przedziału ufności zaledwie .42.

Dwa wykresy rozrzutu ocen zaangażowania: sędziowie A i B leżą wokół przekątnej (różnica 1.85 pkt, ICC spójności i zgodności absolutnej .83), oceny sędziego C są przesunięte w górę (różnica 6.75 pkt, ICC spójności .86, ICC zgodności absolutnej .79)
Rysunek 2. Systematyczne przesunięcie ocen sędziego C nie zmienia korelacji ani ICC spójności, ale obniża ICC zgodności absolutnej. Linia przerywana oznacza identyczne oceny obu sędziów. Obliczenia: R (dane symulowane).

Którą formę wybrać? Jeśli w badaniu właściwym każde nagranie oceni jeden z tych sędziów, a wynik ma znaczyć to samo niezależnie od tego, kto oceniał, właściwy jest ICC(A,1). Do interpretacji Koo i Li (2016) proponują użyć przedziału ufności, a nie samej wartości punktowej: poniżej .50 rzetelność słaba, .50–.75 umiarkowana, .75–.90 dobra, powyżej .90 doskonała. Przy ICC(A,1) = .81, 95% CI [.67, .89] uczciwy opis brzmi więc „umiarkowana do dobrej”. Dopiero średnia z trzech ocen, ICC(A,3) = .93 [.86, .96], daje rzetelność dobrą do doskonałej. Zanim zaczniesz kodowanie właściwe, możesz też dać sędziemu C informację zwrotną o jego przesunięciu. Ta sama logika ICC, tylko z grupami zamiast sędziów, występuje w modelach wielopoziomowych.

Alfa Krippendorffa: braki ocen i różne poziomy pomiaru

Hayes i Krippendorff (2007) proponują alfę Krippendorffa jako standardową miarę rzetelności kodowania. Działa przy dowolnej liczbie sędziów, każdym poziomie pomiaru, dowolnej liczebności próby oraz przy brakach danych. Alfa porównuje niezgodność obserwowaną z niezgodnością oczekiwaną: α = 1 − Do/De. Różnica między wersjami polega tylko na tym, jak liczy się „odległość” między dwiema ocenami. W wersji nominalnej każda niezgodność waży tyle samo, w interwałowej kara rośnie z kwadratem różnicy wartości.

W przykładzie alfa wykorzystuje wszystkie 80 nagrań. Nagrania 61–80 wnoszą pary ocen sędziów A i B, łącznie 220 wartości zamiast 180 przy samych kompletnych nagraniach. Wartości z własnej funkcji (macierz koincydencji) i z DescTools::KrippAlpha() są identyczne:

Alfa Krippendorffa dla trzech zmiennych kodowanych przez sędziów, z porównaniem z innymi miarami
Zmienna (metryka)α KrippendorffaDla porównania
Strategia radzenia sobie (nominalna), 80 nagrań.55, 95% CI bootstrap [.43, .66]Na 60 kompletnych nagraniach: α = .57; kappa Fleissa = .57
Nasilenie lęku (porządkowa), 80 nagrań.77Kappa ważona A–B: .57 (liniowe), .78 (kwadratowe)
Zaangażowanie (interwałowa), 80 nagrań.81ICC(A,1) na 60 nagraniach: .81

Dwie rzeczy warto zauważyć. Na kompletnych danych alfa nominalna jest praktycznie równa kappie Fleissa, a alfa interwałowa – ICC zgodności absolutnej dla pojedynczego sędziego. Alfa nie jest więc „lepszą liczbą”, tylko ogólniejszą konstrukcją, która pozwala wykorzystać niepełne dane. Przedział ufności dla alfy policzyliśmy metodą bootstrap, losując nagrania ze zwracaniem (2000 powtórzeń). Pamiętaj przy tym, że alfa liczona przy brakach zakłada, że brakujące oceny nie są systematycznie „trudniejsze” od pozostałych (zob. mechanizmy braków danych).

Paradoksy kappy przy rzadkich kategoriach

Wzmianka o przemocy rówieśniczej pojawiła się w kilku nagraniach. Sędziowie A i B zgodzili się w 74 z 80 przypadków, czyli w 92.5%. Kappa wynosi jednak tylko .21, 95% CI [−.20, .62]. Z tabeli widać dlaczego: obaj powiedzieli „tak” tylko raz, a w sześciu nagraniach jeden powiedział „tak”, a drugi „nie”.

Tabela zgodności sędziów A i B dla rzadkiej kategorii wzmianki o przemocy rówieśniczej
Sędzia A \ Sędzia Bnietak
nie733
tak31

Przy tak rzadkiej kategorii zgodność oczekiwana z przypadku jest bardzo wysoka (pe = .905). Dwóch sędziów, którzy prawie zawsze mówią „nie”, zgadza się „za darmo”. Feinstein i Cicchetti (1990) opisali to jako pierwszy paradoks kappy: wysoki odsetek zgodności zostaje drastycznie obniżony, gdy rozkłady brzegowe są silnie niezrównoważone. Rysunek 3 pokazuje skalę zjawiska. Przy tej samej zgodności 95% kappa wynosi .90, gdy kategoria występuje w połowie przypadków, i spada do .14 przy częstości .03.

Wykres liniowy: przy stałej zgodności 95% kappa Cohena spada z .90 przy częstości kategorii .50 do .14 przy częstości .03, a AC1 Gweta pozostaje między .90 a .95; punkt z przykładu: zgodność 92.5%, kappa .21
Rysunek 3. Paradoks kappy: zgodność obserwowana jest stała (95%), zmienia się tylko częstość kategorii „tak” u obu sędziów. Kappa Cohena silnie zależy od częstości, AC1 Gweta prawie wcale. Punkt pokazuje przykład z przemocą rówieśniczą. Obliczenia: R.

Co z tym zrobić? Są dwie drogi i warto znać obie.

  • Rozbij zgodność na części. Cicchetti i Feinstein (1990) zalecają, żeby kappie zawsze towarzyszyły dwa osobne wskaźniki: zgodność w ocenach pozytywnych ppos = 2a/(2a + b + c) i negatywnych pneg = 2d/(2d + b + c). Działają podobnie jak czułość i swoistość. W przykładzie pneg = .96, ale ppos = .25. Sędziowie zgadzają się, że przemocy zwykle nie ma, ale nie zgadzają się, gdzie jest.
  • Użyj współczynnika mniej wrażliwego na częstość. Gwet (2008) zaproponował współczynnik AC1, stabilniejszy przy wysokiej zgodności. W przykładzie AC1 = .92.

Uwaga: AC1 = .92 nie oznacza, że kodowanie przemocy jest rzetelne. Przy jednej wspólnej ocenie „tak” na siedem nagrań, w których ktokolwiek ją wskazał, ta zmienna nie nadaje się do analizy. Niska kappa przy rzadkiej kategorii często mówi prawdę o tym, co dla badania najważniejsze. Dlatego nie zastępuj kappy innym współczynnikiem tylko po to, żeby wynik ładniej wyglądał. Podaj tabelę, ppos i pneg. Jeśli to możliwe, zaplanuj próbę do oceny zgodności tak, żeby rzadkich przypadków było w niej więcej, i opisz to w raporcie. Na wielkość kappy wpływa nie tylko częstość kategorii, ale też stronniczość sędziów, co omawiają Sim i Wright (2005).

Procedura: od instrukcji kodowania do raportu

Liczba, którą podasz w artykule, jest tylko tak dobra jak procedura, z której pochodzi. Dobrze zaplanowane badanie zgodności przebiega w kilku krokach:

  1. Instrukcja kodowania. Definicje kategorii, przykłady graniczne („co, jeśli wypowiedź zawiera dwie strategie?”) i reguły rozstrzygania. Zapisz ją w książce kodowej razem z wersją i datą.
  2. Trening sędziów. Wspólne kodowanie materiałów spoza próby badawczej, omówienie rozbieżności, doprecyzowanie instrukcji.
  3. Próba pilotażowa. Niezależne kodowanie osobnego zestawu materiałów i obliczenie zgodności. Jeśli nie osiąga kryterium ustalonego z góry, wróć do instrukcji i treningu. Materiałów z pilotażu nie włączaj potem do oceny zgodności w badaniu właściwym (zob. badanie pilotażowe).
  4. Kodowanie właściwe. Sędziowie pracują niezależnie, bez wiedzy o hipotezach i o przydziale do grup (zob. zaślepienie badania). Losowo wybrana część materiału, a najlepiej całość, jest kodowana podwójnie.
  5. Obliczenie zgodności przed uzgodnieniami. Raportowana miara dotyczy ocen niezależnych. Rozbieżności rozstrzygasz potem przez dyskusję albo trzeciego sędziego i opisujesz ten sposób.
  6. Kontrola dryfu. W długich projektach sprawdzaj zgodność także w trakcie kodowania, bo sędziowie z czasem odchodzą od instrukcji.

Ile obiektów kodować podwójnie? Zależy to od oczekiwanej wartości miary, liczby kategorii i ich częstości. Sim i Wright (2005) omawiają wymaganą liczebność próby w badaniach z kappą. Przy rzadkich kategoriach, jak pokazał przykład, nawet 80 obiektów daje przedział ufności szerszy niż cała skala interpretacyjna.

Jak opisać zgodność sędziów w artykule

Wytyczne GRRAS (Kottner i in., 2011) wymieniają 15 zagadnień, które powinien obejmować raport z badania rzetelności i zgodności: od opisu sędziów i obiektów, przez sposób doboru próby i przebieg oceniania, po analizę statystyczną z miarą niepewności. W praktyce akapit w części „Metoda” musi odpowiadać na pytania: kto oceniał, co, ile obiektów, niezależnie czy nie, jaką miarą (z formą ICC albo rodzajem wag) i z jakim wynikiem.

Nagrania 80 wywiadów kodowało niezależnie troje przeszkolonych sędziów, którzy nie znali hipotez badania. Przed kodowaniem właściwym sędziowie przeszli trening i kodowali materiał pilotażowy spoza próby. Sędzia C zakodował 60 z 80 nagrań. Zgodność dla strategii radzenia sobie oceniono kappą Cohena (pary sędziów), kappą Fleissa (60 nagrań z kompletem ocen) oraz alfą Krippendorffa z metryką nominalną (wszystkie nagrania). Dla porządkowej oceny nasilenia lęku podano kappę ważoną z wagami liniowymi i kwadratowymi oraz alfę Krippendorffa z metryką porządkową. Rzetelność ocen zaangażowania (0–100) oszacowano za pomocą ICC w dwuczynnikowym modelu losowym, dla zgodności absolutnej i pojedynczego sędziego, ICC(A,1). Rozbieżności rozstrzygano przez dyskusję po obliczeniu wskaźników zgodności.
Zgodność sędziów A i B w kodowaniu strategii radzenia sobie wyniosła 67.5%, κ = .57, 95% CI [.43, .70]; zgodność trzech sędziów była podobna, κ Fleissa = .57, 95% CI [.48, .65], α Krippendorffa = .55, 95% CI [.43, .66]. Dla nasilenia lęku kappa ważona wyniosła .57, 95% CI [.47, .67] (wagi liniowe) i .78, 95% CI [.70, .85] (wagi kwadratowe). Rzetelność ocen zaangażowania była umiarkowana do dobrej, ICC(A,1) = .81, 95% CI [.67, .89]; rzetelność średniej z trzech ocen była dobra do doskonałej, ICC(A,3) = .93, 95% CI [.86, .96]. Wyższy ICC spójności, ICC(C,1) = .85, 95% CI [.77, .90], wskazywał na systematycznie wyższe oceny jednego z sędziów. Wzmianki o przemocy rówieśniczej były rzadkie; mimo zgodności 92.5% kappa wyniosła .21, 95% CI [−.20, .62], przy zgodności w ocenach pozytywnych ppos = .25 i negatywnych pneg = .96, dlatego zmienną wyłączono z analiz.

Gdy kodowanych zmiennych jest kilka, zbierz wyniki w tabeli. Wzór poniżej możesz skopiować do Worda, a ogólne zasady formatowania opisuje wpis tabele APA w pracy. Podobną tabelę dla rzetelności skal kwestionariuszowych znajdziesz w haśle tabela rzetelności skal w APA.

Tabela 1

Zgodność trojga sędziów w kodowaniu nagrań wywiadów

ZmiennaPoziom pomiaruMiaraWartość [95% CI]α Krippendorffa
Strategia radzenia sobienominalnyκ Fleissa.57 [.48, .65].55
Nasilenie lękuporządkowyκw (liniowe), A–B.57 [.47, .67].77
Zaangażowanie (0–100)ilościowyICC(A,1).81 [.67, .89].81

Uwaga. Kappa Fleissa i ICC(A,1) obliczone dla 60 nagrań ocenionych przez trojga sędziów; kappa ważona dla 80 nagrań ocenionych przez sędziów A i B; α Krippendorffa dla wszystkich 80 nagrań (metryka odpowiednia do poziomu pomiaru). ICC(A,1) = dwuczynnikowy model losowy, zgodność absolutna, pojedynczy sędzia. CI = przedział ufności. Dane symulowane.

Jeśli zgodność oceniasz w ramach budowy nowego narzędzia obserwacyjnego, wpisz ją w szerszy plan walidacji (zob. budowa i walidacja skali psychometrycznej). Gdy recenzent kwestionuje wybór formy ICC albo wag kappy, możesz skorzystać ze wsparcia przy analizach i odpowiedziach na recenzje.

ICC w SPSS i inne programy

W SPSS ICC policzysz w oknie Analyze > Scale > Reliability Analysis, po przejściu do Statistics. Dokumentacja wymienia tam modele Two-Way Mixed, Two-Way Random i One-Way Random oraz typy Consistency i Absolute Agreement (IBM, b.d.). Odpowiadają one modelom i definicjom z tabeli wyżej. Zaznacz je świadomie, bo ustawienia domyślne nie muszą pasować do Twojego planu. Do alfy Krippendorffa Hayes i Krippendorff (2007) opisali bezpłatne makro dla SPSS i SAS. W R wszystkie miary z tego wpisu policzysz pakietami psych i DescTools (kod niżej). Popularny pakiet irr nie jest konieczny.

Przykład reprodukowalny

Przykład w R

Cztery przepisy uruchamiane po kolei w jednej sesji (przepisy 2–4 korzystają z obiektów z przepisu 1). Kappę, ICC i alfę Krippendorffa liczymy dwa razy: ze wzoru i funkcjami pakietów, żeby było widać, że wyniki są te same. Pierwszy przepis zapisuje plik zgodnosc-sedziow-dane.csv, który możesz też pobrać tutaj.

1. Dane, kappa Cohena, kappa ważona i kappa Fleissa

Dane wejściowe: 80 nagrań, trzech sędziów, cztery kodowane zmienne; sędzia C bez ocen dla nagrań 61–80 (dane symulowane, set.seed(5151)).

Co odczytać: tabelę zgodności A × B, po, pe i kappę ze wzoru, ten sam wynik z cohen.kappa() z 95% CI, kappę bez wag i z wagami dla nasilenia lęku, kappę Fleissa ze wzoru i z KappaM() oraz kappy dla par sędziów.

R
# Dane symulowane: trzech przeszkolonych sędziów (A, B, C) koduje 80 nagranych wywiadów z nastolatkami.
# Kodowane zmienne: dominująca strategia radzenia sobie (4 kategorie nominalne), nasilenie lęku (1–5, porządkowa),
# zaangażowanie w rozmowę (0–100, ilościowa) i wzmianka o przemocy rówieśniczej (tak/nie, rzadka).
# Sędzia C nie zdążył zakodować 20 ostatnich nagrań.
library(psych)       # cohen.kappa()
library(DescTools)   # KappaM(): kappa Fleissa

set.seed(5151)
n <- 80
sedziowie <- c("A", "B", "C")
kat <- c("problem", "emocje", "wsparcie", "unikanie")
prawda_strategia <- sample(kat, n, replace = TRUE, prob = c(.35, .30, .20, .15))
koduj_strategie <- function(trafnosc) sapply(prawda_strategia, function(k)
  if (runif(1) < trafnosc) k else sample(setdiff(kat, k), 1))
strategia <- data.frame(A = koduj_strategie(.82), B = koduj_strategie(.80), C = koduj_strategie(.78))
strategia[] <- lapply(strategia, factor, levels = kat)

prawda_lek <- rnorm(n)
koduj_lek <- function() as.integer(cut(prawda_lek + rnorm(n, sd = 0.45), c(-Inf, -1.2, -0.4, 0.4, 1.2, Inf)))
lek <- data.frame(A = koduj_lek(), B = koduj_lek(), C = koduj_lek())

prawda_zaang <- rnorm(n, 60, 15)
zaang <- data.frame(A = prawda_zaang + rnorm(n, 0, 6), B = prawda_zaang + rnorm(n, 0, 6),
                    C = prawda_zaang + 6 + rnorm(n, 0, 6))      # C ocenia systematycznie łagodniej (+6 pkt)
zaang[] <- lapply(zaang, function(x) pmin(pmax(round(x), 0), 100))

prawda_przemoc <- runif(n) < .06
koduj_przemoc <- function() as.integer(ifelse(prawda_przemoc, runif(n) < .80, runif(n) < .02))
przemoc <- data.frame(A = koduj_przemoc(), B = koduj_przemoc(), C = koduj_przemoc())

# braki: C nie zakodował nagrań 61–80
strategia$C[61:80] <- NA; lek$C[61:80] <- NA; zaang$C[61:80] <- NA; przemoc$C[61:80] <- NA
dane <- data.frame(nagranie = 1:n, setNames(strategia, paste0("strategia_", sedziowie)),
                   setNames(lek, paste0("lek_", sedziowie)), setNames(zaang, paste0("zaang_", sedziowie)),
                   setNames(przemoc, paste0("przemoc_", sedziowie)))
write.csv(dane, "zgodnosc-sedziow-dane.csv", row.names = FALSE, na = "")
head(dane, 3)

# 1. Kappa Cohena dla sędziów A i B (strategia) – ze wzoru
tab <- table(A = strategia$A, B = strategia$B)
tab
p_o <- sum(diag(tab)) / sum(tab)
p_e <- sum(rowSums(tab) * colSums(tab)) / sum(tab)^2
round(c(p_o = p_o, p_e = p_e, kappa = (p_o - p_e) / (1 - p_e)), 3)
# ...i z pakietu psych (wiersz unweighted kappa)
ck <- cohen.kappa(cbind(strategia$A, strategia$B))
round(ck$confid["unweighted kappa", ], 3)   # wiersz weighted kappa nie ma sensu dla kategorii nominalnych

# 2. Ważona kappa dla porządkowego nasilenia lęku (A i B)
table(A = lek$A, B = lek$B)
mean(lek$A == lek$B)
ckw <- cohen.kappa(cbind(lek$A, lek$B))                 # wagi kwadratowe (domyślne w psych)
round(ckw$confid, 3)
ckl <- cohen.kappa(cbind(lek$A, lek$B), w.exp = 1)      # wagi liniowe
round(ckl$confid["weighted kappa", ], 3)
tab_lek <- table(factor(lek$A, 1:5), factor(lek$B, 1:5))
round(c(liniowe = CohenKappa(tab_lek, weights = "Equal-Spacing"),
        kwadratowe = CohenKappa(tab_lek, weights = "Fleiss-Cohen")), 3)   # kontrola w DescTools

# 3. Kappa Fleissa: trzech sędziów, 60 nagrań z kompletem ocen
komplet <- strategia[1:60, ]
oceny_n <- t(apply(komplet, 1, function(w) table(factor(w, levels = kat))))   # nagranie × kategoria
m <- 3
P_i <- (rowSums(oceny_n^2) - m) / (m * (m - 1))
p_j <- colSums(oceny_n) / (nrow(komplet) * m)
round(c(P_srednie = mean(P_i), P_e = sum(p_j^2),
        kappa_Fleissa = (mean(P_i) - sum(p_j^2)) / (1 - sum(p_j^2))), 3)
KappaM(komplet, method = "Fleiss", conf.level = .95)
# kappa Cohena dla wszystkich par sędziów (60 nagrań)
round(sapply(list(AB = c("A", "B"), AC = c("A", "C"), BC = c("B", "C")),
             function(p) cohen.kappa(cbind(komplet[[p[1]]], komplet[[p[2]]]))$kappa), 3)
Wynik w R
  nagranie strategia_A strategia_B strategia_C lek_A lek_B lek_C zaang_A zaang_B zaang_C przemoc_A przemoc_B
1        1      emocje    wsparcie    wsparcie     2     3     1      70      68      66         0         0
2        2     problem    wsparcie     problem     3     4     4      26      33      42         0         0
3        3    unikanie    unikanie    unikanie     4     4     3      85      77      81         0         0
  przemoc_C
1         0
2         0
3         0
          B
A          problem emocje wsparcie unikanie
  problem       18      2        3        1
  emocje         1     14        3        2
  wsparcie       2      4       10        2
  unikanie       1      1        4       12
  p_o   p_e kappa 
0.675 0.252 0.565 
   lower estimate    upper 
   0.429    0.565    0.702 
   B
A    1  2  3  4  5
  1  5  1  0  0  0
  2  5 13  5  0  0
  3  1  6 10  5  0
  4  0  1  9  5  4
  5  0  0  0  6  4
[1] 0.4625
                 lower estimate upper
unweighted kappa 0.161    0.304 0.446
weighted kappa   0.704    0.777 0.851
   lower estimate    upper 
   0.467    0.570    0.674 
   liniowe kwadratowe 
     0.570      0.777 
    P_srednie           P_e kappa_Fleissa 
        0.678         0.259         0.565 
    kappa    lwr.ci    upr.ci 
0.5650725 0.4798275 0.6503174 
   AB    AC    BC 
0.597 0.525 0.576

2. ICC: wzory McGraw i Wong i funkcja psych::ICC()

Dane wejściowe: oceny zaangażowania (0–100) trzech sędziów dla 60 nagrań z kompletem ocen.

Co odczytać: średnie sędziów, średnie kwadraty z ANOVA, cztery formy ICC ze wzorów, tabelę sześciu form z psych::ICC() z 95% CI oraz ICC dla par A–B i A–C.

R
# ICC dla zaangażowania (0–100): trzech sędziów, 60 nagrań z kompletem ocen (obiekty z przepisu 1)
library(psych)   # ICC()
z <- zaang[1:60, ]
round(colMeans(z), 2)                 # średnie sędziów: C ocenia wyżej
round(cor(z), 3)                      # korelacje Pearsona: same w sobie nie widzą przesunięcia

# Średnie kwadraty z dwuczynnikowej ANOVA (nagranie × sędzia) i wzory McGraw i Wong (1996)
n_ob <- nrow(z); k <- ncol(z)
x <- as.matrix(z); M <- mean(x)
SSR <- k * sum((rowMeans(x) - M)^2); SSC <- n_ob * sum((colMeans(x) - M)^2)
SSE <- sum((x - M)^2) - SSR - SSC; SSW <- sum((x - rowMeans(x))^2)
MSR <- SSR / (n_ob - 1); MSC <- SSC / (k - 1); MSE <- SSE / ((n_ob - 1) * (k - 1)); MSW <- SSW / (n_ob * (k - 1))
round(c(MSR = MSR, MSC = MSC, MSE = MSE, MSW = MSW), 2)
round(c(`ICC(1)`   = (MSR - MSW) / (MSR + (k - 1) * MSW),
        `ICC(A,1)` = (MSR - MSE) / (MSR + (k - 1) * MSE + k * (MSC - MSE) / n_ob),   # zgodność absolutna
        `ICC(C,1)` = (MSR - MSE) / (MSR + (k - 1) * MSE),                           # spójność
        `ICC(A,3)` = (MSR - MSE) / (MSR + (MSC - MSE) / n_ob)), 3)                  # średnia z 3 sędziów

# To samo w pakiecie psych: ICC1 = jednoczynnikowy, ICC2 = dwuczynnikowy losowy (zgodność absolutna),
# ICC3 = dwuczynnikowy mieszany (spójność); ICC1k–ICC3k = rzetelność średniej z k sędziów
wynik_icc <- psych::ICC(z, lmer = FALSE)   # psych:: – DescTools też ma funkcję ICC()
print(wynik_icc$results[, c("type", "ICC", "F", "df1", "df2", "p", "lower bound", "upper bound")], digits = 3)

# Bez sędziego C (A i B nie mają przesunięcia): ICC zgodności i spójności prawie równe
print(psych::ICC(z[, c("A", "B")], lmer = FALSE)$results[c(2, 3), c("type", "ICC", "lower bound", "upper bound")], digits = 3)
# Para A–C (przesunięcie o kilka punktów): różnica średnich i oba typy ICC
round(mean(z$C - z$A), 2)
print(psych::ICC(z[, c("A", "C")], lmer = FALSE)$results[c(2, 3), c("type", "ICC", "lower bound", "upper bound")], digits = 3)
Wynik w R
    A     B     C 
62.43 64.28 69.18 
      A     B     C
A 1.000 0.839 0.864
B 0.839 1.000 0.843
C 0.864 0.843 1.000
   MSR    MSC    MSE    MSW 
659.74 729.95  38.15  49.68 
  ICC(1) ICC(A,1) ICC(C,1) ICC(A,3) 
   0.804    0.807    0.845    0.926 
                         type   ICC    F df1 df2        p lower bound upper bound
Single_raters_absolute   ICC1 0.804 13.3  59 120 5.90e-32       0.719       0.870
Single_random_raters     ICC2 0.807 17.3  59 118 3.39e-37       0.673       0.886
Single_fixed_raters      ICC3 0.845 17.3  59 118 3.39e-37       0.774       0.898
Average_raters_absolute ICC1k 0.925 13.3  59 120 5.90e-32       0.885       0.953
Average_random_raters   ICC2k 0.926 17.3  59 118 3.39e-37       0.861       0.959
Average_fixed_raters    ICC3k 0.942 17.3  59 118 3.39e-37       0.911       0.964
                     type   ICC lower bound upper bound
Single_random_raters ICC2 0.827       0.726       0.893
Single_fixed_raters  ICC3 0.830       0.731       0.895
[1] 6.75
                     type   ICC lower bound upper bound
Single_random_raters ICC2 0.794       0.416       0.909
Single_fixed_raters  ICC3 0.861       0.778       0.915

3. Alfa Krippendorffa przy brakach ocen

Dane wejściowe: wszystkie 80 nagrań z brakami ocen sędziego C.

Co odczytać: liczbę wartości i alfę z własnej funkcji, ten sam wynik z KrippAlpha() dla metryki nominalnej, porządkowej i interwałowej oraz bootstrapowy 95% CI dla strategii.

R
# Alfa Krippendorffa: wszystkie 80 nagrań, także te bez oceny sędziego C (obiekty z przepisu 1)
library(DescTools)   # KrippAlpha()

# Własna funkcja: macierz koincydencji (Hayes i Krippendorff, 2007); x = sędziowie w wierszach, jednostki w kolumnach
alfa_kripp <- function(x, poziom = c("nominal", "interval")) {
  poziom <- match.arg(poziom)
  wart <- sort(unique(na.omit(as.vector(x))))
  o <- matrix(0, length(wart), length(wart))
  for (u in seq_len(ncol(x))) {
    v <- na.omit(x[, u]); m_u <- length(v)
    if (m_u < 2) next                                   # jednostka z jedną oceną nie wnosi informacji
    for (i in seq_len(m_u)) for (j in seq_len(m_u)) if (i != j) {
      a <- match(v[i], wart); b <- match(v[j], wart)
      o[a, b] <- o[a, b] + 1 / (m_u - 1)
    }
  }
  delta2 <- if (poziom == "nominal") outer(wart, wart, "!=") * 1 else outer(wart, wart, "-")^2
  n_c <- rowSums(o); n_all <- sum(o)
  D_o <- sum(o * delta2) / n_all
  D_e <- sum(outer(n_c, n_c) * delta2) / (n_all * (n_all - 1))
  c(n_wartosci = n_all, alfa = 1 - D_o / D_e)
}
x_strat <- t(sapply(strategia, as.integer))       # 3 × 80, NA u sędziego C dla nagrań 61–80
x_zaang <- t(as.matrix(zaang))
x_lek   <- t(as.matrix(lek))

# Strategia (nominalna): wszystkie nagrania i dla porównania 60 nagrań z kompletem
round(alfa_kripp(x_strat, "nominal"), 3)
round(KrippAlpha(x_strat, method = "nominal")$value, 3)
round(alfa_kripp(x_strat[, 1:60], "nominal"), 3)
# Nasilenie lęku (porządkowa) – tylko DescTools
round(KrippAlpha(x_lek, method = "ordinal")$value, 3)
# Zaangażowanie (ilościowa, metryka interwałowa)
round(alfa_kripp(x_zaang, "interval"), 3)
round(KrippAlpha(x_zaang, method = "interval")$value, 3)

# Bootstrap 95% CI dla alfy (strategia): losowanie nagrań ze zwracaniem, 2000 powtórzeń
set.seed(77)
boot_alfa <- replicate(2000, alfa_kripp(x_strat[, sample(ncol(x_strat), replace = TRUE)], "nominal")[["alfa"]])
round(quantile(boot_alfa, c(.025, .975)), 3)
Wynik w R
n_wartosci       alfa 
   220.000      0.551 
[1] 0.551
n_wartosci       alfa 
   180.000      0.567 
[1] 0.771
n_wartosci       alfa 
   220.000      0.809 
[1] 0.809
 2.5% 97.5% 
0.434 0.660

4. Paradoks kappy: rzadka kategoria

Dane wejściowe: oceny wzmianki o przemocy rówieśniczej (tak/nie) sędziów A i B.

Co odczytać: tabelę 2 × 2, zgodność, pe, kappę, ppos, pneg, AC1 oraz kappę i AC1 przy stałej zgodności 95% i różnej częstości kategorii.

R
# Paradoks kappy: rzadka kategoria „wzmianka o przemocy rówieśniczej” (sędziowie A i B, 80 nagrań; obiekty z przepisu 1)
library(psych)
tab_p <- table(A = factor(przemoc$A, 0:1, c("nie", "tak")), B = factor(przemoc$B, 0:1, c("nie", "tak")))
tab_p
a <- tab_p["tak", "tak"]; d <- tab_p["nie", "nie"]; b <- tab_p["tak", "nie"]; c_ <- tab_p["nie", "tak"]; N <- sum(tab_p)
p_o <- (a + d) / N
p_e <- ((a + b) * (a + c_) + (c_ + d) * (b + d)) / N^2
pi_sr <- ((a + b) + (a + c_)) / (2 * N)                 # średnia częstość „tak” u obu sędziów
round(c(zgodnosc = p_o, p_e = p_e, kappa = (p_o - p_e) / (1 - p_e),
        p_pos = 2 * a / (2 * a + b + c_),               # zgodność w ocenach „tak” (Cicchetti i Feinstein, 1990)
        p_neg = 2 * d / (2 * d + b + c_),               # zgodność w ocenach „nie”
        AC1 = (p_o - 2 * pi_sr * (1 - pi_sr)) / (1 - 2 * pi_sr * (1 - pi_sr))), 3)   # AC1 Gweta (2008)
round(cohen.kappa(cbind(przemoc$A, przemoc$B))$confid["unweighted kappa", ], 3)

# Ta sama zgodność 95%, różna częstość kategorii: kappa i AC1 przy symetrycznych rozkładach brzegowych
pi_ <- c(.03, .05, .10, .20, .30, .50)
p_e_k <- pi_^2 + (1 - pi_)^2
round(data.frame(czestosc = pi_, kappa = (.95 - p_e_k) / (1 - p_e_k),
                 AC1 = (.95 - 2 * pi_ * (1 - pi_)) / (1 - 2 * pi_ * (1 - pi_))), 3)
Wynik w R
     B
A     nie tak
  nie  73   3
  tak   3   1
zgodnosc      p_e    kappa    p_pos    p_neg      AC1 
   0.925    0.905    0.211    0.250    0.961    0.917 
   lower estimate    upper 
  -0.199    0.211    0.620 
  czestosc kappa   AC1
1     0.03 0.141 0.947
2     0.05 0.474 0.945
3     0.10 0.722 0.939
4     0.20 0.844 0.926
5     0.30 0.881 0.914
6     0.50 0.900 0.900

Bibliografia oprogramowania

Wyniki na tej stronie pochodzą z uruchomienia pokazanego kodu w R 4.5.3; rysunki przygotowano w pakietach ggplot2 i patchwork. W artykule podaj wersje faktycznie użytych pakietów (sessionInfo()).

  1. R: R Core Team. (2026). R: A language and environment for statistical computing (Version 4.5.3) [Computer software]. R Foundation for Statistical Computing. https://www.R-project.org/
  2. DescTools (wersja 0.99.60): Signorell, A. (2025). DescTools: Tools for descriptive statistics [R package]. https://doi.org/10.32614/CRAN.package.DescTools
  3. psych (wersja 2.6.5): Revelle, W. (2026). psych: Procedures for psychological, psychometric, and personality research [R package]. Northwestern University. https://CRAN.R-project.org/package=psych
  4. ggplot2 (wersja 4.0.2): Wickham, H. (2016). ggplot2: Elegant graphics for data analysis. Springer. https://ggplot2.tidyverse.org
  5. patchwork (wersja 1.3.2): Pedersen, T. (2025). patchwork: The composer of plots [R package]. https://doi.org/10.32614/CRAN.package.patchwork

Najczęstsze błędy

  • Sam procent zgodności bez korekty na przypadek – albo sama kappa bez procentu zgodności i tabeli. Podaj oba.
  • Korelacja Pearsona jako miara zgodności. Nie widzi systematycznych przesunięć (rysunek 2); zastąp ją ICC zgodności absolutnej.
  • „ICC = .85” bez formy. Bez modelu, typu i definicji czytelnik nie wie, czy to rzetelność pojedynczego sędziego, czy średniej z trzech. W przykładzie ta różnica to .81 wobec .93 (Koo i Li, 2016).
  • Raportowanie ICC dla średniej z sędziów, gdy w badaniu właściwym każdy obiekt ocenia jedna osoba. Wtedy właściwa jest forma dla pojedynczego sędziego.
  • Kappa ważona bez informacji o wagach albo wybór wag po obejrzeniu wyników.
  • Interpretacja według słownych progów bez przedziału ufności. Przy 80 obiektach kappa .57 ma przedział od .43 do .70, a przy rzadkiej kategorii przedział może obejmować wartości ujemne.
  • Zastępowanie niskiej kappy współczynnikiem AC1 bez pokazania ppos i pneg.
  • Zgodność liczona po uzgodnieniach albo na materiale z treningu, a nie na niezależnych ocenach z badania właściwego.
  • Usunięcie obiektów z brakującą oceną, gdy można policzyć alfę Krippendorffa na wszystkich parach ocen.

Najczęstsze pytania

Kappa Cohena czy ICC – którą miarę zgodności sędziów wybrać?

Zależy to od poziomu pomiaru. Kappa Cohena jest dla kategorii nominalnych (z wagami – dla porządkowych), a ICC dla ocen ilościowych, takich jak punkty czy oceny na skali 0–100. Przy ICC wybierz model, typ i definicję zgodności zgodnie z planem badania i podaj je w raporcie (Koo i Li, 2016).

Jak policzyć zgodność trzech lub więcej sędziów?

Dla kategorii nominalnych przy komplecie ocen użyj kappy Fleissa (Fleiss, 1971), dla ocen ilościowych – ICC z wszystkimi sędziami w modelu. Gdy części ocen brakuje albo chcesz jednej miary dla różnych poziomów pomiaru, użyj alfy Krippendorffa (Hayes i Krippendorff, 2007). Warto też pokazać kappy dla par sędziów, bo wskazują, kto odbiega od reszty.

Dlaczego kappa jest niska, mimo że sędziowie zgadzają się w ponad 90% przypadków?

To paradoks kappy: gdy jedna kategoria jest bardzo rzadka, zgodność oczekiwana z przypadku jest wysoka, więc kappa spada nawet przy dużym procencie zgodności (Feinstein i Cicchetti, 1990). Podaj wtedy osobno zgodność w ocenach pozytywnych i negatywnych (ppos, pneg). Często okazuje się, że sędziowie zgadzają się tylko co do braku zjawiska.

Kiedy użyć alfy Krippendorffa zamiast kappy?

Gdy nie każdy sędzia ocenił każdy obiekt, gdy sędziów jest więcej niż dwóch albo gdy chcesz jednej miary dla zmiennych nominalnych, porządkowych i ilościowych. Na kompletnych danych alfa daje wyniki bardzo zbliżone do kappy Fleissa (metryka nominalna) i ICC zgodności absolutnej (metryka interwałowa), ale pozwala wykorzystać wszystkie dostępne pary ocen.

Co powinien zawierać raport z badania zgodności sędziów?

Opis sędziów i ich treningu, liczbę i sposób doboru ocenianych obiektów, informację, czy oceny były niezależne, nazwę miary (z formą ICC albo rodzajem wag kappy), wartość z 95% przedziałem ufności i sposób rozstrzygania rozbieżności. Pełną listę 15 zagadnień zawierają wytyczne GRRAS (Kottner i in., 2011).

Powiązane hasła

Przeczytaj też

Masz oceny kilku sędziów i nie wiesz, którą miarę zgodności zgłosić?

Pomożemy dobrać miarę i formę ICC do planu badania, policzymy zgodność z przedziałami ufności i wyjaśnimy wyniki tak, żebyś mógł(a) je samodzielnie opisać i obronić przed recenzentem.

Oferta dla badaczyPorozmawiaj o projekcie

Bibliografia i dalsza literatura naukowa (APA 7)

  1. Cicchetti, D. V., & Feinstein, A. R. (1990). High agreement but low kappa: II. Resolving the paradoxes. Journal of Clinical Epidemiology, 43(6), 551–558. https://doi.org/10.1016/0895-4356(90)90159-m
  2. Cohen, J. (1960). A coefficient of agreement for nominal scales. Educational and Psychological Measurement, 20(1), 37–46. https://doi.org/10.1177/001316446002000104
  3. Cohen, J. (1968). Weighted kappa: Nominal scale agreement provision for scaled disagreement or partial credit. Psychological Bulletin, 70(4), 213–220. https://doi.org/10.1037/h0026256
  4. Feinstein, A. R., & Cicchetti, D. V. (1990). High agreement but low kappa: I. The problems of two paradoxes. Journal of Clinical Epidemiology, 43(6), 543–549. https://doi.org/10.1016/0895-4356(90)90158-l
  5. Fleiss, J. L. (1971). Measuring nominal scale agreement among many raters. Psychological Bulletin, 76(5), 378–382. https://doi.org/10.1037/h0031619
  6. Gwet, K. L. (2008). Computing inter-rater reliability and its variance in the presence of high agreement. British Journal of Mathematical and Statistical Psychology, 61(1), 29–48. https://doi.org/10.1348/000711006x126600
  7. Hayes, A. F., & Krippendorff, K. (2007). Answering the call for a standard reliability measure for coding data. Communication Methods and Measures, 1(1), 77–89. https://doi.org/10.1080/19312450709336664
  8. IBM. (b.d.). IBM SPSS Statistics 30.0.0 documentation. Pobrano 21 października 2026 z https://www.ibm.com/docs/en/spss-statistics/30.0.0 ● Otwarty dostęp
  9. Koo, T. K., & Li, M. Y. (2016). A guideline of selecting and reporting intraclass correlation coefficients for reliability research. Journal of Chiropractic Medicine, 15(2), 155–163. https://doi.org/10.1016/j.jcm.2016.02.012 ● Otwarty dostęp
  10. Kottner, J., Audigé, L., Brorson, S., Donner, A., Gajewski, B. J., Hróbjartsson, A., Roberts, C., Shoukri, M., & Streiner, D. L. (2011). Guidelines for Reporting Reliability and Agreement Studies (GRRAS) were proposed. Journal of Clinical Epidemiology, 64(1), 96–106. https://doi.org/10.1016/j.jclinepi.2010.03.002
  11. Liljequist, D., Elfving, B., & Skavberg Roaldsen, K. (2019). Intraclass correlation – A discussion and demonstration of basic features. PLOS ONE, 14(7), Article e0219854. https://doi.org/10.1371/journal.pone.0219854 ● Otwarty dostęp
  12. McGraw, K. O., & Wong, S. P. (1996). Forming inferences about some intraclass correlation coefficients. Psychological Methods, 1(1), 30–46. https://doi.org/10.1037/1082-989X.1.1.30
  13. Shrout, P. E., & Fleiss, J. L. (1979). Intraclass correlations: Uses in assessing rater reliability. Psychological Bulletin, 86(2), 420–428. https://doi.org/10.1037/0033-2909.86.2.420
  14. Sim, J., & Wright, C. C. (2005). The kappa statistic in reliability studies: Use, interpretation, and sample size requirements. Physical Therapy, 85(3), 257–268. https://doi.org/10.1093/ptj/85.3.257

Cytowania BibTeX

@article{cicchetti1990high, author={Cicchetti, Domenic V. and Feinstein, Alvan R.}, title={{High agreement but low kappa: II. Resolving the paradoxes}}, journal={Journal of Clinical Epidemiology}, year={1990}, volume={43}, number={6}, pages={551--558}, doi={10.1016/0895-4356(90)90159-m}}
@article{cohen1960coefficient, author={Cohen, Jacob}, title={{A coefficient of agreement for nominal scales}}, journal={Educational and Psychological Measurement}, year={1960}, volume={20}, number={1}, pages={37--46}, doi={10.1177/001316446002000104}}
@article{cohen1968weighted, author={Cohen, Jacob}, title={{Weighted kappa: Nominal scale agreement provision for scaled disagreement or partial credit}}, journal={Psychological Bulletin}, year={1968}, volume={70}, number={4}, pages={213--220}, doi={10.1037/h0026256}}
@article{feinstein1990high, author={Feinstein, Alvan R. and Cicchetti, Domenic V.}, title={{High agreement but low kappa: I. The problems of two paradoxes}}, journal={Journal of Clinical Epidemiology}, year={1990}, volume={43}, number={6}, pages={543--549}, doi={10.1016/0895-4356(90)90158-l}}
@article{fleiss1971measuring, author={Fleiss, Joseph L.}, title={{Measuring nominal scale agreement among many raters}}, journal={Psychological Bulletin}, year={1971}, volume={76}, number={5}, pages={378--382}, doi={10.1037/h0031619}}
@article{gwet2008computing, author={Gwet, Kilem Li}, title={{Computing inter-rater reliability and its variance in the presence of high agreement}}, journal={British Journal of Mathematical and Statistical Psychology}, year={2008}, volume={61}, number={1}, pages={29--48}, doi={10.1348/000711006x126600}}
@article{hayes2007answering, author={Hayes, Andrew F. and Krippendorff, Klaus}, title={{Answering the call for a standard reliability measure for coding data}}, journal={Communication Methods and Measures}, year={2007}, volume={1}, number={1}, pages={77--89}, doi={10.1080/19312450709336664}}
@misc{ibmndspssdokumentacja, author={{IBM}}, title={{IBM SPSS Statistics 30.0.0 documentation}}, url={https://www.ibm.com/docs/en/spss-statistics/30.0.0}}
@article{koo2016guideline, author={Koo, Terry K. and Li, Mae Y.}, title={{A guideline of selecting and reporting intraclass correlation coefficients for reliability research}}, journal={Journal of Chiropractic Medicine}, year={2016}, volume={15}, number={2}, pages={155--163}, doi={10.1016/j.jcm.2016.02.012}}
@article{kottner2011guidelines, author={Kottner, Jan and Audigé, Laurent and Brorson, Stig and Donner, Allan and Gajewski, Byron J. and Hróbjartsson, Asbjørn and Roberts, Chris and Shoukri, Mohamed and Streiner, David L.}, title={{Guidelines for Reporting Reliability and Agreement Studies (GRRAS) were proposed}}, journal={Journal of Clinical Epidemiology}, year={2011}, volume={64}, number={1}, pages={96--106}, doi={10.1016/j.jclinepi.2010.03.002}}
@article{liljequist2019intraclass, author={Liljequist, David and Elfving, Britt and Skavberg Roaldsen, Kirsti}, title={{Intraclass correlation – A discussion and demonstration of basic features}}, journal={PLOS ONE}, year={2019}, volume={14}, number={7}, eid={e0219854}, doi={10.1371/journal.pone.0219854}}
@article{mcgraw1996forming, author={McGraw, Kenneth O. and Wong, S. P.}, title={{Forming inferences about some intraclass correlation coefficients}}, journal={Psychological Methods}, year={1996}, volume={1}, number={1}, pages={30--46}, doi={10.1037/1082-989x.1.1.30}}
@article{shrout1979intraclass, author={Shrout, Patrick E. and Fleiss, Joseph L.}, title={{Intraclass correlations: Uses in assessing rater reliability}}, journal={Psychological Bulletin}, year={1979}, volume={86}, number={2}, pages={420--428}, doi={10.1037/0033-2909.86.2.420}}
@article{sim2005kappa, author={Sim, Julius and Wright, Chris C.}, title={{The kappa statistic in reliability studies: Use, interpretation, and sample size requirements}}, journal={Physical Therapy}, year={2005}, volume={85}, number={3}, pages={257--268}, doi={10.1093/ptj/85.3.257}}
R