<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />모두들 안녕,
데이터 테이블의 현재 선택된 열에 신경망을 맞추는 스크립트를 작성하고 있습니다.현재 JSL 스크립트에서 입력 열을 하드 코딩하고 있지만 더 쉽게 전송할 수 있도록 사용자가 데이터 테이블에서 입력으로 이름을 지정하는 열 그룹을 사용하도록 하고 싶습니다.
이렇게 하려면 그룹에 지정된 이름을 기반으로 열 그룹을 선택할 수 있어야 하는데 JSL에서 수행하는 방법을 알 수 없습니다.예를 들어 제 경우에는 데이터 테이블에서 입력 열을 "Inputs"라는 그룹으로 그룹화한 다음 스크립트에서 "Inputs"라는 열을 찾아 선택하도록 하고 싶습니다.스크립팅 가이드는 위치 또는 이름을 기준으로 열을 선택하는 방법에 대해 설명하지만 데이터 테이블에 지정한 이름으로 그룹을 선택하는 방법에 대해서는 언급하지 않는 것 같습니다.
당신의 도움을 주셔서 감사합니다
데니스
이에 대한 솔루션을 찾고 있었고 Get Column Group 명령을 우연히 발견했습니다.
이 명령도 작동합니다.
잘 작동합니다.당신의 도움을 주셔서 감사합니다.
JSL로 그룹 이름에 액세스하는 직접적인 방법을 모르겠습니다. 해결 방법에 대한 한 가지 가능한 아이디어는 테이블의 JSL 버전에서 이름을 찾아내는 것입니다(즉, dt<
다음은 작동하는 것으로 보이는 예입니다.
//예제 테이블을 열고 두 그룹의 열을 만들고 하나의 이름을 "입력"으로 지정합니다.
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
dt << 열 그룹화 ( "입력" , 키 , 2 ) ;
dt << 열 그룹화 ( : 이름 , 2 ) ;
//"입력" 그룹의 열 선택
티 = dt << 스크립트 받기 ;
col_names = dt << 열 이름 가져오기 ( 끈 ) ;
씨 = 0 ;
하는 동안 ( 씨 >= 0 ,
만약에 ( 인수 ( 인수 ( 티 , N Arg ( 티 ) - 씨 ) , 1 ) == "입력" ,
첫 번째 열 = 숯 ( 인수 ( 인수 ( 티 , N Arg ( 티 ) - 씨 ) , 2 ) ) ;
그룹 크기 = 인수 ( 인수 ( 티 , N Arg ( 티 ) - 씨 ) , 삼 ) ;
first_col_nr = 포함 ( col_names , 첫 번째 열 ) ;
을 위한 ( 나 = first_col_nr , 나 <= first_col_nr + 그룹 크기 - 1 , 나 ++,
열 ( 나 ) << 세트 선택 ( 1 )
) ;
씨 = - 1 ;
,
씨 ++
)
) ;
// 추가 분석에 사용할 열 목록을 만듭니다...
Inputs_list = dt << 선택한 열 가져오기 ;