반복 질문 : 데이터 필터링 및 파일 저장 - 이름 지정<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />여보세요,
반복적으로 특정 데이터 필터에 따라 분석을 실행하고 새 데이터 필터에 대해 해당 분석을 반복하는 코드를 설치하는 방법에 대해 궁금합니다. 데이터 필터는 열에 1 또는 0이 있는지 여부에 따라 행을 제외하도록 설정되며 열은 순차적 순서로 있습니다. 다음은 예제 스크립트입니다.
dt = 열다 ( "Hyperspectral_DataCleanedOrdered.jmp" ) ;
dt << 데이터 필터 (
방법 ( 포함 ( 1 )) ,
역 ,
필터 추가 (
열 ( Rand001 ) ,
어디에 ( : Rand001 > = 0.875 & : Rand001 <= 1 )
) ,
) ;
의사 결정자 =
Expr (
다 = dt << 판별 자 (
엑스 ( : 사이트 유형 ) ,
와이 (
:
: 이름 ( "366" ) ,
: 이름 ( "367" ) ,
: 이름 ( "368" ) ,
: 이름 ( "369" ) ,
: 이름 ( "370" ) ,
: 이름 ( "371" ) ,
: 이름 ( "372" ) ,
: 이름 ( "373" ) ,
: 이름 ( "374" ) ,
: 이름 ( "375" ) ,
: 이름 ( "376" ) ,
: 이름 ( "377" ) ,
: 이름 ( "378" ) ,
: 이름 ( "379" ) ,
: 이름 ( "380" ) ,
: 이름 ( "381" ) ,
: 이름 ( "382" ) ,
)
) ;
...에 대한 ( 나는 = 1 , 나는 <= 10 , 나는 ++,
의사 결정자 ;
다 << StepwiseVariableSelection ;
...에 대한 ( 케이 = 1 , 케이 <= 나는 , 케이 ++, 다 << 앞으로 단계 ) ;
다 << applyThisModel ;
대단원 = 다 << 보고서 ;
대단원 [ "점수 요약" ] << 고르다 ;
대단원 [ "점수 요약" ] << 일지 ( "test1" ) ;
현재 저널 () << 추가 ( 텍스트 상자 ( "Test1" )) ;
대단원 << closeWindow ;
) ;
현재 저널 () << 저널 저장 ( "Rand001" ) [이상적으로이 이름은 각 반복마다 업데이트됩니다]
판별 분석은 일정량의 단계별 변수 선택 반복 (10)에 대한 루프에 있습니다. 원하는 것은 데이터 필터의 각 반복에 대해 판별 분석의 각 1-10 반복에 대한 것입니다. 데이터 필터는 열 (Rand001, Rand002, ... Rand100)을 읽고 열 내용을 기반으로 특정 행을 제외하도록 설정됩니다.
또한 저널 / 텍스트 파일을 반복적으로 업데이트하는 이름으로 반복적으로 저널을 저장하는 간단한 방법을 찾을 수 없었기 때문에 여기에 유용한 조언이 있습니다.
고맙습니다!
재 : 반복 질문 : 데이터 필터링 및 파일 저장 - 명명마지막 목표는 무엇인지 확실하지 않지만 데이터 필터를 반복적으로 업데이트하는 방법 중 하나입니다.
dt = 열다 ( "$ SAMPLE_DATA \ big class.jmp" ) ;
dt << 새 열 ( "Rand001" , 공식 ( 무작위 제복 ( 0 , 1 )))) ;
dt << 새 열 ( "Rand002" , 공식 ( 무작위 제복 ( 0 , 1 )))) ;
dt << 새 열 ( "Rand003" , 공식 ( 무작위 제복 ( 0 , 1 )))) ;
// "Blank"데이터 필터 객체
df = dt << 데이터 필터 ( 방법 ( 포함 ( 1 )) , 역 ) ;
에 대한 ( 나는 = 1 , 나는 <= 삼 , 나는 ++,
안부 = 기둥 ( "Rand00" || 숯 ( 나는 )) ; // 동적 col 변수
df << 모두 삭제 ; // df에서 이전 열을 제거합니다.
df << 필터 추가 ( 열 ( 안부 ) , 어디에 ( 안부 > 0.875 )) ; // 현재 열 추가
기다림 ( 2 ) ; // 데모 용도로만 지연
) ;
그러나 데이터 필터 대신 분석 플랫폼에 where 절을 포함 시키려면 위의 Vince의 접근 방식이 더 적합 할 수 있습니다.
재 : 반복 질문 : 데이터 필터링 및 파일 저장 - 명명빈스,
이 정보를 제공해 주셔서 감사 드리며, 현재의 방법이 가장 효율적이지 않을 수도 있습니다. 존경받는 Rand 열에 대해 제안 된 코드의 Where 세그먼트가 실제로 셀 값이 1 인 행을 제외 할 경우 구문은 무엇입니까? 이것은 내 문제를 해결할 것입니다!
재 : 반복 질문 : 데이터 필터링 및 파일 저장 - 명명그러면 제외 할 목적은 무엇입니까? 당신이 방금 제외하는 경우 매번 다른 그래프를 얻을 수 있습니다.
그것 이외의, 당신은 칼럼 범위 칼럼 안된다.
: col == {1} // 작동하지 않습니다.
col == 1 // 작동합니다.
재 : 반복 질문 : 데이터 필터링 및 파일 저장 - 명명그 도움을 주셔서 감사합니다, 그것은 내게 다음 단계에 대한 통찰력을주었습니다. 내가 찾고 있던 것은 DA를 반복적으로 실행하지 않고 데이터 필터를 반복적으로 적용하는 것이 었습니다. 다음은 샘플 코드입니다.
dt = 현재 데이터 표 () ;
안부 = 기둥 ( "Rand00" || 숯 ( 나는 )) ;
dt = 열다 ( "$ SAMPLE_DATA \ big class.jmp" ) ;
dt << 새 열 ( "Rand001" , 공식 ( 무작위 정수 ( 0 , 1 )))) ;
dt << 새 열 ( "Rand002" , 공식 ( 무작위 정수 ( 0 , 1 )))) ;
dt << 새 열 ( "Rand003" , 공식 ( 무작위 정수 ( 0 , 1 )))) ;
doDataFilter =
안부 = 기둥 ( "Rand00" || 숯 ( 나는 )) ;
dt << 데이터 필터 (
방법 ( 포함 ( 1 )) ,
역 ,
필터 추가 (
열 ( "Rand00" || 숯 ( 나는 )) ,
어디에 ( : 안부 == { 1 })
// "(Rand00"|| char (i)) = 0.875 & : "Rand00"|| char (i) = 1)
) ,
) ;
...에 대한 ( 나는 = 1 , 나는 <= 삼 , 나는 ++, doDataFilter ;
안부 = 기둥 ( "Rand00" || 숯 ( 나는 )) ; ) ;
이 코드는 다음과 같은 오류를 읽습니다.
WHERE 절이 올바르게 지정되지 않았습니다. '평등'에 대한 액세스 또는 평가에서 : col == / * ### * / {1} / * ### * /
필터가 'i'문자를 포함하도록 WHERE 절을 작성하면 필터가 각 반복마다 지정된 행을 따라 이동합니다.
재 : 반복 질문 : 데이터 필터링 및 파일 저장 - 명명나는 당신의 질문에 모두 대답했다고 생각하지 않지만 이것은 당신을 올바른 길로 인도 할 것입니다.
dt = 열다 ( "$ SAMPLE_DATA \ big class.jmp" ) ;
dt << 새 열 ( "Rand001" , 공식 ( 무작위 정수 ( 0 , 1 )))) ;
dt << 새 열 ( "Rand002" , 공식 ( 무작위 정수 ( 0 , 1 )))) ;
dt << 새 열 ( "Rand003" , 공식 ( 무작위 정수 ( 0 , 1 )))) ;
...에 대한 ( 나는 = 1 , 나는 <= 삼 , 나는 ++,
안부 = 기둥 ( "Rand00" || 숯 ( 나는 )) ;
다 = dt << 판별 자 (
엑스 ( : 섹스 ) ,
와이 ( : 신장 ) ,
어디에 ( 안부 [ 열 ()] == 1 ) ,
분류 수 표시 ( 1 ) ,
바이 플롯 레이 위치 ( [ 0 , 15.5914608488282 , 1.5 ] )
) ;
다 << 표제 ( "Rand00" || 숯 ( 나는 )) ;
다 << 다시 그리기 ;
다 << 일지 ;
다 << 창 닫기 () ;
)
where 문이나 로컬 데이터 필터 중 하나를 사용합니다.
적어도 다소 유용 할 수 있기를 바랍니다.