데이터 테이블의 수식 열에서 매개변수를 검색하는 방법을 아는 사람이 있습니까?
비선형 플랫폼을 사용하여 사용자 지정 방정식의 매개변수를 추정하고 있습니다.그래프에 참조선을 추가하는 데 사용할 수 있도록 이러한 매개변수 중 일부를 검색하고 싶습니다.매개변수를 스크립트에 어떻게 가져오나요?
변수에 수식 자체를 반환하는 "수식 가져오기"를 사용하려고 했습니다.그러나 문자열처럼 보이지만 그렇지 않습니다.따라서 "포함"(오류 발생)과 같은 것을 사용하여 질문할 수 없습니다.
다음은 작동하지 않는 사항입니다.
names default to here(1);
clear log();
dt=current data table();
a=column("Ypred")<<GET formula=""></GET>
출력은 다음과 같습니다.
파라미터 A = (X2 = {43.392460252954, X3 = 99.9985293436864, B1 = 0.217052884609186, tau0 = 6.8300208159237, B2 = 13.6749994042758, B3 = 2.0025718816485, xoffset2 = 79.8284250939869, B4 = 158.586185051408, 12.9572197347909 tau2 =, = X1 -0.0000000143754505748, xoffset1 = 13.8700526412164, b0 = 0.731036046206343}, If(:x < x1, b0 * (:x < x1), :x < x2, b1 * Exp((:x - xoffset1) / tau0) * (:x >= x1 & :x < x2), :x < x3, (b2 + b3 * (:x - x2)) * (:x >= x2 & :x < x3), b4 * (1 - Exp(-((:x - xoffset2) / 타우2))) * (:x >= x3)));
'x2' , "x2" /*###*/의 액세스 또는 평가에 정수가 필요합니다.
예제 2에 대한 스크립트의 11행에서
안녕하세요 제리
JMP가 평가하려고 하는 것 같습니다. NS, 표현식의 모든 매개변수에 대해 알지 못하기 때문에(범위 지정으로 인해) 그럴 수 없습니다. NameExpr() 함수는 이것을 방지합니다... 다음이 작동하는지 확인하십시오:
contains(char(nameexpr(a)), "x2");
건배,
브래디
열 공식은 JSL 표현식입니다. 지정한 모델에 따라 단순하거나 복잡할 수 있습니다. 계수를 알아낼 수 있지만 전체 피팅 프로세스가 코드 범위에 있는 경우 적합 보고서에서 가져오는 것이 더 간단할 수 있습니다.
좋은 생각이지만 (슬프게도) Brady 이전과 같은 오류입니다.