가중 카파스안녕하세요. 두 명의 평가자가 50개 항목의 품질을 1~4점 척도로 평가하는 연구가 있습니다. 우리는 JMP에서 가중치 카파를 수행하고 싶었습니다. 데이터를 입력하고 데이터 유형을 순서형으로 설정했는데 JMP에서는 Y를 X로 피팅하고 합치도 통계를 보면 간단한 카파만 생성되는 것 같습니다.
JMP에서는 가중치 카파를 계산할 수 있나요?
미리 감사드립니다!
답: 가중 카파스실제로 비상표를 받고 있나요? 테이블에 X와 Y를 지정하는 것을 볼 수 없습니다. 다음 코드는 내 시스템(V17.2.0, Windows 10)에서 작동합니다.
Names Default To Here( 1 );
Include("Weighted Kappa Function.jsl" );
dt = Open( "$SAMPLE_DATA/Prime Minister Ratings.jmp" );
CT = dt << Contingency(
Y( :Second Survey ),
X( :First Survey ),
Freq( :Count ),
Tests( 0 ),
Agreement Statistic( 1 )
);
WeightedKappa(CT);
답: 가중 카파스처음에 그렇게 해봤는데 안 되더군요. 그것이 내 스크립트의 이름이기 때문에 기능 없음으로 변경했습니다. Weighted Kappa Function.jsl과 일치하도록 스크립트를 변경했는데 여전히 작동하지 않습니다. 같은 오류가 발생합니다.
Weighted Kappa.jsl은 닫힌 경로를 통해 자신을 포함합니다.:
'Include' 액세스 또는 평가 시 가중치 Kappa.jsl,
포함/*###*/("가중 카파 함수.jsl")
다음은 함수와 함께 넣는 코드입니다.
Names Default to Here(1);
dt = open("Subset of Data for Kappa index.jmp");
Include("Weighted Kappa Function.jsl" );
CT = dt << Contingency(
Contingency Table(
Count( 1, Format( "Fixed Dec", 8, 0 ) ),
Total %( 1, Format( "Fixed Dec", 8, 2 ) ),
Col %( 1, Format( "Fixed Dec", 8, 2 ) ),
Row %( 1, Format( "Fixed Dec", 8, 2 ) ),
Expected( 1, Format( "Best", 8 ) ),
Deviation( 0, Format( "Best", 8 ) ),
Cell Chi Square( 0, Format( "Fixed Dec", 8, 4 ) ),
Col cumulative( 0, Format( "Fixed Dec", 8, 0 ) ),
Col cumulative %( 0, Format( "Fixed Dec", 8, 2 ) ),
Row cumulative( 0, Format( "Fixed Dec", 8, 0 ) ),
Row cumulative %( 0, Format( "Fixed Dec", 8, 2 ) )
),
Agreement Statistic( 1 )
);
WeightedKappa(CT);
답: 가중 카파스당신은 말해야
include("Weighted Kappa Function.jsl");
답: 가중 카파스죄송합니다. Mac에서 JMP Pro 17.0.0을 사용하고 있습니다. 나는 당신이 가지고 있는 것을 시도했지만 경로가 계속 복제되었습니다. 그래서 나는 그것을 다음과 같이 바꿨습니다.
dt = open("Subset of Data for Kappa index.jmp");
Include("Weighted Kappa.jsl" );그러면 파일이 열리지만(먼저 여기에 있는 파일을 시험해 보고 있는데 내 파일은 좀 더 복잡해서 여기 있는 파일과 제대로 작동하는지 확인하고 싶었습니다) 다음과 같은 오류가 발생합니다.
Weighted Kappa.jsl은 닫힌 경로를 통해 자신을 포함합니다.:
'Include' 액세스 또는 평가 시 가중치 Kappa.jsl,
포함/*###*/("Weighted Kappa.jsl")
답: 가중 카파스첨부 파일을 참조
답: 가중 카파스@lcmaley ,
몇 년 동안 대본을 보지 않았기 때문에 녹을 좀 털어내야 했습니다.
사용 중인 JMP 버전을 항상 언급해야 합니다. 즉, 2021년에 게시된 @ghartel 의 솔루션을 사용하는 것이 좋습니다.
@ghartel 게시물에 제공된 Weighted Kappa Function.jsl을 다운로드하고 스크립트용 드라이브에 저장하세요.
Weighted Kappa Function 솔루션에는 Std Err 및 신뢰 한계는 물론 By 변수도 포함되어 있습니다. 내 스크립트는 그렇지 않았습니다. @ghartel 의 솔루션은 훨씬 더 나은 솔루션입니다.
다음은 원래 스크립트와 함께 제공된 샘플 테이블에 대해 Weighted Kappa 함수를 실행하는 데 사용한 JSL입니다. 첨부된 JMP 테이블 Slide58.jmp 결과 스크린샷을 참조하세요.
메모:
- Udir은 원하는 드라이브가 될 수 있으며 데이터 테이블과 기능은 다른 디렉터리에 있을 수 있습니다.
- 비상 사태에 대한 각 옵션을 호출할 필요는 없습니다. 기본값이 설정되어 있을 가능성이 높습니다. 그러나 개수 및 예상은 비상 플랫폼 옵션에 포함되거나 스크립트에서 호출되어야 합니다.
훌륭한 기능을 제공한 @ghartel 에게 찬사를 보냅니다!
Names Default to Here(1);
Udir ="C:\temp";
dt = open(Udir || "\slide58.jmp");
Include( Udir || "\Weighted Kappa Function.jsl" );
CT = dt << Contingency(
Y( :Y ),
X( :X ),
Freq( :n ),
Contingency Table(
Count( 1, Format( "Fixed Dec", 8, 0 ) ),
Total %( 1, Format( "Fixed Dec", 8, 2 ) ),
Col %( 1, Format( "Fixed Dec", 8, 2 ) ),
Row %( 1, Format( "Fixed Dec", 8, 2 ) ),
Expected( 1, Format( "Best", 8 ) ),
Deviation( 0, Format( "Best", 8 ) ),
Cell Chi Square( 0, Format( "Fixed Dec", 8, 4 ) ),
Col Cum( 0, Format( "Fixed Dec", 8, 0 ) ),
Col Cum %( 0, Format( "Fixed Dec", 8, 2 ) ),
Row Cum( 0, Format( "Fixed Dec", 8, 0 ) ),
Row Cum %( 0, Format( "Fixed Dec", 8, 2 ) )
),
Agreement Statistic( 1 )
);
WeightedKappa(CT);
답: 가중 카파스귀하의 스크립트를 사용하려고 하는데 이것을 마지막에 넣었습니다.
dt0 = Current Data Table();
CT = dt0 << Contingency(
Contingency Table( Expected( 1 )), Agreement Statistic( 1 ), Tests(0) );
WeightedKappa( CT );
작동하지 않으며 아무것도 추가되지 않습니다. 내가 도대체 뭘 잘못하고있는 겁니까?
분할표가 아니라는 오류가 발생하고 아무 것도 추가되지 않습니다. 제안?
답: 가중 카파스안녕하세요 여러분,
이 스크립트를 있는 그대로 실행할 수 없었고 어쨌든 대화형 기능이 아닌 스크립트 내에서 사용할 함수를 원했기 때문에 이 코드를 적용하여 함수를 만들었습니다. 또한 표준 오류 및 점근적 신뢰 구간 계산과 BY 변수 처리 기능을 추가했습니다.
이를 사용하려면 스크립트에 포함시키고, 비상 분석을 실행하고 변수에 할당한 다음 함수에 전달하세요. 이 함수는 선형 및 2차 가중치 Kappa를 제공하는 각 Kappa 테이블에 개요 항목을 추가합니다. 오류를 발견하면 알려주세요.
Include( Udir || "\Weighted Kappa Function.jsl" );
CT = Contingency( Y( :Comparison ), X( :Reference ), Contingency Table(), Tests( 0 ) );
CT2 = Contingency( by( :Rater), Y( :Comparison ), X( :Reference ), Contingency Table(), Tests( 0 ) );
WeightedKappa(CT);
WeightedKappa(CT2);s
답: 가중 카파스@gzmorgan0님 , 감사합니다.
나는 그것을 행 단위로 실행할 수 있지만 기능으로는 실행할 수 없습니다. 그것은 큰 놀라움입니다. 어쨌든 나는 실제 숫자를 생성할 수 있으며 이 작업을 여러 번 수행할 필요가 없으므로 괜찮습니다.
많은 감사를 드립니다.
론
답: 가중 카파스안녕하세요 론, @ron_horne .
늦은 답변 죄송합니다. 하위 집합 테이블이 현재 데이터 테이블인 동안 가중치가 적용된 Kappa 스크립트를 실행했습니다. BP1을 Y로, BP2를 X로 지정했습니다. 결과는 .jrn 파일로 첨부됩니다. 아래는 일부입니다.

스크립트를 실행할 때:
- 분할표에 총 %, 열 %, 행 % 및 예상 값이 포함되어 있습니까?
- 분할표에서 만든 표를 삭제하는 스크립트의 88행을 주석 처리하는 것이 좋습니다. 그런 다음 스크립트를 실행하십시오. 테이블이 생성되고 다음과 같이 보입니까?

보고하신 오류는 cmat = dt[idx,ccols];를 실행할 수 없는 것으로 나타납니다. idx는 Cell == "Count" 이상 "Expected"인 행의 인덱스이고 ccols는 목록 {"0", "0.25", "0.5", "0.75", "1"}이어야 하는 연속 열입니다. 셀 이름이 동일하지 않은 경우 추가 공백이나 스크립트에서 벗어날 수 있는 항목이 있을 수 있습니다. 더 강력한 솔루션은 where Contains(:Cell, "Count") 를 사용하는 것입니다.
여기서 추측하면 됩니다.
답: 가중 카파스@gzmorgan0
예를 들어 이 데이터 세트입니다. 각 열은 동일한 척도에 대해 서로 다른 평가를 갖습니다.
스크립트를 사용하여 실행하려면 알려주시기 바랍니다.
많은 감사드립니다,
론
답: 가중 카파스@gzmorgan0 ,
이것은 내 데이터가 아닌 예제 파일 Slide58을 사용하여 얻은 것입니다. JMP11 및 JMP 15에서도 동일한 오류가 발생합니다.
내가 한 일은 파일을 열고 스크립트를 실행하는 것뿐이었습니다.
감사합니다,
론
답: 가중 카파스@ron_horne,
구체적으로는 JMP PRO를 사용합니다. JMP PRO 13.2.1에서 테스트했는데 동일한 결과를 얻었습니다.
답: 가중 카파스@ron_horne 님 , 안녕하세요.
저는 JMP 14.3을 사용하고 있습니다. 익명화된 데이터 테이블의 예를 보내주실 수 있나요? 버전 문제라고 하기 전에 먼저 확인해 보고 싶습니다. 내 스크립트에는 몇 가지 검사가 포함되어 있었지만, 코너 케이스를 놓쳤을 수도 있습니다.
답: 가중 카파스스크립트를 제공해 주신 @gzmorgan0 님께 감사드립니다.
어떤 이유로 스크립트를 실행할 때 오류가 발생합니다. 저는 JMP 14.2를 사용하고 있습니다.
그것을 고치는 방법에 대한 단서가 있습니까?

답: 가중 카파스귀하의 질문에 대한 기본 솔루션을 찾지 못했습니다. 물론 JMP도 가능하지만 스크립트가 필요합니다(JMP 개발자 중 한 명이 대체 솔루션을 갖고 있지 않은 경우).
어떤 JMP 버전과 어떤 운영 체제를 사용하고 있는지 보고하지 않으셨기 때문에 이것이 귀하에게 도움이 될지 확신할 수 없습니다. 첨부된 스크립트는 JMP 12,13, 14에서 테스트한 스크립트입니다. JMP12와 역호환되는 방법을 사용합니다. 그것 :
- 현재 데이터 테이블에서 실행되고 비상 분석을 호출합니다. 즉, JMP UI를 사용합니다.
- 스크립트는 하나의 비상 보고서, 즉 하나의 Y 및 하나의 X 순서 변수에 대해 작성되었습니다.
- 스크립팅 오류의 복잡성(및 위험)을 줄이기 위해 분할표에 포함될 예상 값을 지정합니다.
- 우발사항 테이블에서 테이블을 만듭니다.
- 이를 통해 관찰된 확률과 예상되는 확률이 생성됩니다.
- 가중치 행렬이 항등 행렬인 표준 카파를 계산합니다. 선형 가중치 1-abs(i - j)/(k-1); 및 1 - 제곱((ij)/(k-1))인 2차 가중치입니다. 스크립트에 보고된 참조를 확인하세요.
- k, kL 및 kQ 값은 JMP 보고서에 추가됩니다(아래 참조).
- 계산된 카파는 JMP에서 보고한 카파와 일치해야 하므로 검사로 보고됩니다.
- 이 스크립트에서는 가중치 오류 및 신뢰 구간이 계산되지 않습니다.
이는 향후 JMP 버전에 대한 희망 목록 항목이 될 수 있습니다. 가중 카파에 대한 일부 참조에는 순서 범주에 대한 선형 및 2차 가중치 이상이 포함되어 있으므로 이 위시리스트 항목이 사용자 정의 가중치를 허용해야 하는지 여부를 지정해야 합니다.
스크립트가 첨부되어 있으며 열 n 이 Freq로 사용되어야 하는 샘플 데이터 세트가 있습니다. Slide58.jmp는 세 번째로 보고된 참조(58페이지)의 요약 표입니다. 스크립트를 테스트하는 데 사용되는 10개의 테이블 중 하나입니다. 이게 도움이 되길 바란다.
Re: 가중 카파죄송합니다. 여행 중이어서 이렇게 하면 분할표가 나오지 않습니다. X와 Y를 지정해서 같은 작업을 해봤습니다. 어떤 표에서든 사용할 수 있도록 X와 Y를 빼버렸습니다. X와 Y를 입력할 수 있는 대화 상자만 나타납니다.
dt = Open( "Subset of Data for Kappa index.jmp" );
Include( "Weighted Kappa Function.jsl" );
CT = dt << Contingency(
Contingency Table(
Y( :BP1),
X( :BP2 ),
Count( 1, Format( "Fixed Dec", 8, 0 ) ),
Total %( 1, Format( "Fixed Dec", 8, 2 ) ),
Col %( 1, Format( "Fixed Dec", 8, 2 ) ),
Row %( 1, Format( "Fixed Dec", 8, 2 ) ),
Expected( 1, Format( "Best", 8 ) ),
Deviation( 0, Format( "Best", 8 ) ),
Cell Chi Square( 0, Format( "Fixed Dec", 8, 4 ) ),
Col cumulative( 0, Format( "Fixed Dec", 8, 0 ) ),
Col cumulative %( 0, Format( "Fixed Dec", 8, 2 ) ),
Row cumulative( 0, Format( "Fixed Dec", 8, 0 ) ),
Row cumulative %( 0, Format( "Fixed Dec", 8, 2 ) )
),
Agreement Statistic( 1 )
);
WeightedKappa( CT );
이 작업을 실행하면 비상대책표를 얻지만 아무것도 추가되지 않습니다.
dt0 = Current Data Table();
tsub = Subscribe to Data Table List( , On Open( WeightedKappa ) );
reportc = Contingency(
Contingency Table( Expected( 1 ) ),
Agreement Statistic( 1 ),
<
<MAKE into="" data="https://community.jmp.com/" table=""></MAKE>
<SPAN class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="lcmaley_0-1710247375077.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="lcmaley_0-1710247375077.png" style="width: 400px;"><SPAN class="lia-inline-image-display-wrapper" image-alt="lcmaley_0-1710247375077.png" style="width: 400px;"><span class="lia-inline-image-display-wrapper" image-alt="lcmaley_0-1710247375077.png" style="width: 400px;"><img src="https://us.v-cdn.net/6038925/uploads/images/62115i2A7C53339B71665F/lcmaley_0-1710247375077.png" role="button" title="lcmaley_0-1710247375077.png" alt="lcmaley_0-1710247375077.png" /></span></SPAN></SPAN></SPAN>
<BR /><BR />
Re: 가중 카파동일한 코드를 시도해 보니 분할표는 제대로 작동했지만, "차원이 잘못되었습니다"라는 메시지가 표시되고 가중 카파는 계산되지 않았습니다. (JMP18.01, Win11)
Re: 가중 카파JMP 언어 문제인 것 같습니다. 스크립트의 "Cell"을 일본어로 수정했더니 정상적으로 작동합니다. 좋은 작업 감사합니다.