<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />안녕
나는 예를보고있다 https://communities.sas.com/message/134652#134652 사용자 정의 공식으로 비선형 모델을 설정하는 방법을 이해하려고 합니다. 불행히도 예제의 스크립트는 내 스크립트 창에 직접 붙여넣었을 때 실행됩니다. (참고로, 저는 데이터 세트를 생성하고 현재 데이터 테이블이 되는 데이터 테이블에 저장했습니다. 그런 다음 모델링과 관련된 scipt 부분을 실행했습니다.)
parms로 시작하는 스크립트가 줄에 올 때 오류가 발생합니다.
parms = rnlin1[/*###*/"Nonlinear Fit ID=1"]["Solution"][Table Box( 2 )] <<결합 데이터 테이블 만들기;
문제는 내가 가지고 있는 보다 일반적인 문제와 관련이 있습니다. 데이터를 맞출 수 있는 공식을 공식화하는 방법에 관한 것입니다. 나는 그것을하는 방법을 보지 못합니다. 나는 SAS에서 proc nlin을 사용했는데, 그것은 간단하고 좋은 예가 있었지만 여기서는 헤매고 있습니다. 수식 열에 무엇을 입력합니까? 매개 변수는 어디에 있습니까? 별도의 Datatable에서? 또는?
문안 인사
폴
안녕하세요. 보고서의 결과를 데이터 테이블로 가져오는 방법을 이해하는 데 여전히 어려움을 겪고 있습니다. 구문이 나를 피합니다. 예를 들어 이변량 보고서 또는 비선형 보고서의 결과에 액세스하는 일반적인 방법을 개발하고 싶습니다. 디스플레이 트리에 대한 스크립팅 가이드 장을 살펴보았는데 여기에 정보가 있는 것 같습니다. 그러나 특정 결과를 얻는 방법은 무엇입니까?
예를 들어 my_data에 X-변수 및 Y-변수 열이 있는 일반적인 상황은 다음과 같습니다.
my_data<
핏라인,
다항식 적합(2),
다항식 적합(3),
By (:number_of_instruments));
보고서에 포함된 결과에 액세스하고 CombinedDataTable 만들기를 실행하려면 어떻게 해야 합니까?
문안 인사
폴
첫 번째 명령은 보고서에 대한 참조를 만듭니다. 여기서 nlin은 비선형 플랫폼 개체이며 By() 변수가 있으므로 각 ID 수준마다 하나씩 두 개의 "하위 보고서"로 구성됩니다. 이러한 하위 보고서 중 첫 번째는 인덱스 [1]로 주소가 지정됩니다.
두 번째 명령은 하위 보고서 내의 테이블에 대한 경로를 설정하고 보고서 내의 모든 유사한 테이블 상자가 있는 하나의 데이터 테이블을 생성해야 하는 "결합된 데이터 테이블 만들기" 명령을 보냅니다.
MS, 고마워. 물론 예제는 작동합니다.
코드가 무엇인지 설명해 주시겠습니까?
rnlin1=보고서(nlin[1]);
매개변수 = rnlin1[ . . . .]
하다? 나는 그것이 parms 테이블을 생성한다는 것을 알고 있지만 그렇지 않으면 적어도 나에게는 구문이 이상해 보입니다.
문안 인사
폴
매개변수는 왼쪽 상단 드롭다운 메뉴에서 "매개변수"를 선택하여 수식 편집기에서 정의됩니다. 그런 다음 공식은 매개 변수와 독립 변수를 사용하여 평소와 같이 입력됩니다.
참조하는 예제 테이블의 수식은 JSL에서 다음과 같은 방식으로 추가할 수 있습니다.
dt = 새 테이블 ( "논린 예제" ,
행 추가 ( 20 ) ,
새 열 ( "ID" ,
숫자 ,
마디 없는 ,
체재 ( "최고" , 1 ) ,
값 설정 ( [ 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 1 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 , 2 ] )
) ,
새 열 ( "엑스" ,
숫자 ,
마디 없는 ,
체재 ( "최고" , 12 ) ,
값 설정 ( [ 1 , 2 , 삼 , 4 , 5 , 6 , 7 , 8 , 9 , 10 , 1 , 2 , 삼 , 4 , 5 , 6 , 7 , 8 , 9 , 10 ] )
) ,
새 열 ( "와이" ,
숫자 ,
마디 없는 ,
체재 ( "최고" , 12 ) ,
값 설정 (
[ 14.007192425 , 17.212873694 , 19.206116204 , 22.698900479 , 26.547313123 , 27.964537384 ,
32.187880488 , 34.471305291 , 37.982516136 , 39.725363966 , 18.727600524 , 20.500227504 ,
18.715068521 , 22.667963466 , 25.505984818 , 25.947839552 , 27.933068812 , 31.390339224 ,
32.390010591 , 34.514002505 ]
)
)
) ;
dt << 새 열 ( "공식" , 숫자 , 공식 ( 모수 ( { b0 = 1 , b1 = 2 } , b0 + b1 * : 엑스 ) ) ) ;