<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />JMP Pro 11을 사용하고 있습니다.
많은 가우스 프로세스를 맞추는 것과 관련된 프로젝트를 진행하고 있습니다. 나는 일련의 데이터 파일을 읽고 각각에 가우시안 프로세스를 맞추고 다른 데이터 세트에서 예측을 한 다음 예측을 파일에 쓰는 스크립트를 작성했습니다.
하지만 이제 모델 매개변수(mu, 시그마 제곱, 세타)를 저장하고 별도의 파일에도 작성하려고 합니다. 어떻게 해야 하나요? 먼저 모델이 생성됩니다(gp). 그런 다음 모델 보고서를 저장하고 싶습니다.손으로 편집 > 텍스트로 복사를 수행하고 다른 파일에 붙여넣고 저장할 수 있습니다. 이상적이지는 않지만 매개변수를 가져오기 위해 사후 처리할 수 있습니다. 어떻게 하면 스크립트로 이 작업을 수행할 수 있습니까? 지금 가지고 있는 코드는 다음과 같습니다.
gp = 가우시안 프로세스( Y( :y ), X( ), 상관관계 함수 설정("Cubic" ) ); // 웃는 얼굴이 아니라 a : x여야 합니다.
gp << 저장( <파일 경로> ); // 작동하지 않음
텍스트 파일 저장 또는 저장이 작동하지 않습니다. 또한 Main Menu("텍스트로 복사")에서 몇 가지 변형을 시도했지만 작동하지 않았습니다.
도움을 주셔서 감사합니다.
감사합니다 론! Report parameters NumberColBox 명령은 정확히 제가 필요로 했던 것이었고 제 스크립트에서 사용하기 위해 코드를 조정하는 중입니다.
안녕 재즈,
귀하의 질문에는 몇 가지 문제가 포함되어 있습니다.
많은 프로세스의 결과를 유지하려는 경우 각 실행의 출력을 저장하지 않고 값을 데이터 테이블로 추출하여 저장하는 것이 유용할 수 있습니다.
다음은 가장 매끄러운 솔루션이 아닐 수 있지만 조사할 항목에 대한 아이디어를 제공합니다.
// 결과를 저장하기 위해 새로운 빈 테이블 생성
NTD = 새 테이블 ( "매개변수" , 행 추가 ( 5 )) ;
새 열 ( "무" ) ;
새 열 ( "시그2" ) ;
새 열 ( "세타" ) ;
~을 위한 ( 나 = 1 , 나 <= 5 , 나 ++,
// 데이터 테이블 열기
dt = 열려 있는 ( "$SAMPLE_DATA/빅 클래스.jmp" ) ;
기다리다 ( 0 ) ;
// 가우시안 프로세스 실행
매개변수 = gp = 가우시안 프로세스 ( 와이 ( : 키 ) , 엑스 ( : 무게 ) , 상관 함수 설정 ( "큐빅" ) ) ;
// 보고서에서 매개변수 추출
무 = 보고서 ( 매개변수 ) [ NumberColBox ( 5 )] [ 1 ] ;
sig2 = 보고서 ( 매개변수 ) [ NumberColBox ( 6 )] [ 1 ] ;
세타 = 보고서 ( 매개변수 ) [ NumberColBox ( 1 )] [ 1 ] ;
// 새 테이블에 값 넣기
NTD : 무 [ 나 ] = 무 ;
NTD : sig2 [ 나 ] = sig2 ;
NTD : 세타 [ 나 ] = 세타 ;
닫다 ( dt , 노세이브 ) ;
기다리다 ( 1 ) ;
) ;
루프는 이 작업을 여러 번 수행하고 결과를 축적하는 방법일 뿐이며 분명히 동일한 결과를 반복해서 재현할 필요가 없습니다.
도움이 되었기를 바랍니다,
론