<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여러분 안녕하세요.저는 JMP와 이 사용자 커뮤니티를 처음 사용합니다.현재 조직 전체에서 수집된 데이터에 대한 분석을 수행하고 있으며 데이터에서 필요한 정보를 얻는 방법에 대해 "막혀" 있습니다.
86명의 응답자(보존 프로그램 관리자)에게 프로그램에서 사용하고 있는 24개 목록(a부터 x까지 표시) 중 어떤 보전 전략을 사용하고 있는지 질문했습니다.선택할 수 있는 수에 제한이 없었습니다.우리는 이러한 프로젝트를 분류할 수 있는 특정 "모델" 또는 "유형"이 있는지 여부를 결정하는 데 사용하기 위해 가장 자주 선택되는 전략 조합을 결정하려고 합니다.
각 응답자가 선택한 전략의 평균 수는 약 10개입니다.우리는 가장 빈번한 전략 조합을 기반으로 5-10개의 "모델" 또는 "유형"을 찾아내고 있습니다.각 전략에 고유한 열(a, b, c, ...)이 주어지고 각 응답자에 고유한 행이 주어진 행렬에 데이터를 설정했습니다.전략을 선택한 경우 해당 문자가 셀에 있고 선택하지 않은 경우 셀이 비어 있습니다.나는 또한 선택이 1로 표시되고 선택이 아닌 것이 0으로 표시되는 또 다른 버전이 있습니다.
이 너트를 깨는 방법에 대한 아이디어는 매우 환영합니다!!
따뜻한 안부,
니키
안녕하십니까,
또 다른 옵션(덕분에 melinda.thielbar 팁) 조건부 연결 옵션을 사용하여 범주형 플랫폼을 사용하는 것입니다.이것은 조건부를 계산할 것입니다 개연성 하나의 응답에서 다른 응답이 주어집니다.여기 또 다른 조건부 연결 게시물 범주형 플랫폼 내에서 액세스하는 방법에 대한 세부 정보가 있는 커뮤니티.추가 세부 사항은 소비자 연구 책의 48페이지에서도 찾을 수 있습니다(도움말-->도서-->소비자 연구 또는 소비자 조사 온라인 문서.)

분석과 함께 두 개의 데이터 테이블을 첨부했습니다.
첫 번째 테이블은 조건부 연관 옵션을 사용하여 범주형 분석이 포함된 JMP 데이터 테이블로 가져온 Excel 파일입니다.
두 번째 테이블은 조건부 연결 출력입니다.조건부 연결 보고서에서 생성된 테이블을 마우스 오른쪽 버튼으로 클릭하고 "데이터 테이블로 만들기"를 선택하여 이 테이블을 생성했습니다.

그런 다음 셀 플롯 그래프 플랫폼을 사용하여 셀 플롯을 다시 만들었습니다.테이블 스크립트에서 다시 실행할 수 있습니다. 테이블 스크립트를 마우스 오른쪽 버튼으로 클릭하고 스크립트 실행을 선택하여 분석을 다시 시작합니다.

JMP 사용자 커뮤니티를 이용해 주셔서 감사합니다.
이것이 효과가 있는지 알려주십시오.
최고,
스탠
다음은 클러스터링 아이디어를 시도하기 위한 스크립트로 테이블을 생성하는 JSL입니다.소수는 다양한 유형의 사람들이 서로 다른 답변을 갖도록 하는 방법일 뿐입니다.
// 종류가 7인 경우 24개 질문의 86개 행으로 일부 데이터를 합성합니다.
// 질문에 대답하는 사람들의 유형.
// 테이블의 RunMe 스크립트는 종류별로 색상을 다시 무작위화하고 추가합니다.
// 클러스터 플랫폼을 실행합니다.무작위 "노이즈"는 클러스터가
// 완벽한; 클러스터의 색상은 "종류"에서 가져온 것이지만 노이즈는
// 종류를 이상에서 너무 멀리 만듭니다.
// 주의: 클러스터 플랫폼은 "종류"를 사용하지 않지만 여전히 꽤 잘 그룹화합니다.
소음=.15; // 0 노이즈를 추가하면 완벽한 답변을 얻을 수 있습니다. noise>.2는 많이 찾지 않을 것입니다.
사람 = 86; // 인원수.시도 500
종류=7; // 사람 유형의 수
새 테이블( "클러스터",
행 추가(사람),
새 스크립트(
"런미",
f = Function( {k, qn}, // f(kind, n)은 "친절한" 사람에 대한 N번째 질문에 답합니다.
// mod(prime*n,prime)를 사용하여 답변을 스크램블
{kp = [127 131 137 139 149 151 157 163 167 173 179 181 191 193 197 199
211 223 227 229 233 239 241 251 257 263 269 271 277 281 283 293 307 311
313 317 331 337 347 349 353 359 367 373 379 383 389 397 401 409 419 421
431 433 439 443 449 457 461 463 467 479 487 491 499 503 509 521 523 541
547 557 563 569 571 577 587 593 599 601 607 613 617 619 631 641 643 647
653 659 661 673 677 683 691 701 709 719 727 733]}, // 이것들의 "종류"가 필요합니다
v = Mod( kp * qn, 113 ); // 113도 소수이고 위의 첫 번째 소수보다 작습니다.
// 55는 113의 약 절반입니다. 질문의 약 절반은 1로 답변됩니다.
// *노이즈가 커질수록* 0 또는 1이 될 답변
// 뒤집힐 가능성이 더 높음
If( v < 55,Random Uniform() < (1-noise),Random Uniform() < (noise));
);
각 행에 대해(
For( icol = 1, icol <= 24, icol++,
c = 평가( 평가 Expr( 열( Expr( 1 + icol ) ) ) );
c[] = f( 종류, icol );
)
);
현재 데이터 테이블()<
계층적 클러스터(
Y(:Q 01,:Q 02,:Q 03,:Q 04,:Q 05,:Q 06,:Q 07,:Q 08,:Q 09,:Q 10,:Q 11,:Q 12,
:Q 13,:Q 14,:Q 15,:Q 16,:Q 17,:Q 18,:Q 19,:Q 20,:Q 21,:Q 22,:Q 23,:Q 24),
Method( "Average" ), // 와드, 평균, 중심, 단일, 완료
데이터 표준화( 1 ), Dendrogram Scale( "Distance Scale" ), 클러스터 수( 7 ),
SendToReport( Dispatch( {}, "Dendrogram", OutlineBox, {SetHorizontal( 1 )} ) )
);
),
New Column( "kind",Formula( Random Integer( 1, types ) ) ), // 다양한 유형의 사람들의 수
새 열( "Q 01"), 새 열( "Q 02"), 새 열( "Q 03"), 새 열( "Q 04"),
새 열( "Q 05"), 새 열( "Q 06"), 새 열( "Q 07"), 새 열( "Q 08"),
새 열( "Q 09"), 새 열( "Q 10"), 새 열( "Q 11"), 새 열( "Q 12"),
새 열( "Q 13"), 새 열( "Q 14"), 새 열( "Q 15"), 새 열( "Q 16"),
새 열( "Q 17"), 새 열( "Q 18"), 새 열( "Q 19"), 새 열( "Q 20"),
새 열( "Q 21"), 새 열( "Q 22"), 새 열( "Q 23"), 새 열( "Q 24")
);

안녕하세요 니키님
이것을 시도하고 그것이 당신이 추구하는 것에 가까워지는지 확인하십시오:
1) 데이터 테이블에서 1과 0이 있는 모든 열을 선택합니다(지표 열).
2) Cols->Utilities 메뉴에서 Combine Columns 옵션을 선택합니다(버전 12가 있다고 가정).
ㅏ. 대화 상자에 새 열 이름을 입력하십시오.
비. 구분 기호 선택(기본값은 쉼표)
씨. "열은 표시기 열입니다" 확인란을 선택합니다.
3) 분석 메뉴에서 표를 선택합니다.
ㅏ. 행의 드롭 영역에 새 열을 놓습니다.
비. 왼쪽 하단의 "그룹화 열 수로 정렬" 상자를 선택합니다.
이렇게 하면 빈도가 가장 높은 조합으로 정렬된 테이블이 제공됩니다. 그런 다음 빨간색 삼각형 메뉴에서 차트 옵션을 선택하거나 데이터 테이블로 만들고 그래프 빌더를 사용할 수 있습니다.
참고: 버전 12가 없는 경우 응답 문자를 문자열로 연결하는 수식 열을 만들어야 합니다. 그러나 빈 항목을 생략하기 위해 몇 가지 논리를 추가할 수 있습니다.
도움이 되었기를 바랍니다.
-실내 변기