매개변수로 수식 설정안녕,
수식의 매개 변수와 함께 테이블의 열에 수식을 설정하려고 합니다. 마우스 클릭으로 쉽게 할 수 있습니다. 하지만 스크립트를 작성해야 합니다. 아래는 내가 작성한 명령입니다.
Column( Data Table( "field_data" ), "직경 예측 공식" ) << Set Formula( Parameter({tuning = 1},eval(Name Expr(f11)) ));
내 공식은 'f11'에 저장됩니다. 수식이 바뀌므로 변수를 사용하여 참조만 할 수 있고 실제 수식을 작성할 수는 없습니다. 이 줄을 실행하면 수식이 올바르게 평가되지만 수식을 확인하기 위해 열을 클릭하면 " eval(이름 Expr(f11)) ". 여기에 실제 수식을 입력할 수 있는 방법이 있습니까? 도와주세요. 감사해요!!
Re: 매개변수로 수식 설정하기고마워 이안!! 작동합니다!! 
Re: 매개변수로 수식 설정하기Jim은 'Substitute()'를 사용하여 수식 표현식을 작성하는 방법을 보여주었습니다. 필요한 표현식이 어떻게 보이는지 확인하려면 항상 수식 열을 직접 작성하고 결과 열에 'getScript' 또는 'getFormula' 메시지를 보낼 수 있습니다. 따라서 Jim의 예를 기반으로 다음을 얻을 수 있습니다.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
f11 = expr(:Height);
dt << New Column( "Column 6" );
Eval(
Substitute(
Expr(
:column 6 << set formula(tuning=2; :weight * __f11__ )
:column 6 << setFormula( Parameter( {b0 = initialValueTBD}, :weight * (__f11__ * b0) ) ),
),
Expr(initialValueTBD), 2,
Expr( __f11__ ), evalexpr(f11)
)
);
Re: 매개변수로 수식 설정하기감사합니다. 죄송합니다. 이전에 언급한 방식으로 매개변수를 정의하는 것이 중요하기 때문에 분석의 다음 단계를 알려드려야 했습니다.
수식(및 매개변수)이 있는 열을 사용하여 비선형 회귀를 수행하고 있습니다. 이제 코드에서 정의한 대로 매개변수를 정의하면 비선형 회귀는 최적화해야 하는 매개변수로 "튜닝"을 고려하지 않습니다. 그것은 그것을 고정 값.따라서 "튜닝"의 최적화된 값을 제공하지 않습니다. 반면에 "튜닝"을 매개변수로 정의하면 비선형 회귀는 제곱합을 최소화하는 매개변수 "튜닝"의 값을 제공합니다.
따라서 비선형 회귀에서 고정 값이 아닌 최적화해야 하는 매개 변수로 간주하도록 동일한 열에서 매개 변수 "튜닝"을 정의할 수 있는 방법이 있는지 알려주십시오. 감사해요!!
더 일찍 명확하지 않아서 죄송합니다.
Re: 매개변수로 수식 설정하기매개 변수는 메모리 변수 값을 수식에 설정하기만 하면 해당 코드를 수식에 배치하여 에뮬레이트할 수 있습니다.수식에 대한 나의 새로운 변형을 참조하십시오.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
f11 = expr(:Height * tuning);
dt << New Column( "Column 6" );
Eval(
Substitute(
Expr(
:column 6 << set formula(tuning=2; :weight * __f11__ )
),
Expr( __f11__ ), evalexpr(f11)
)
);Re: 매개변수로 수식 설정하기txnelson님, 감사합니다. 나는 당신의 코드를 이해합니다. 하지만 내 문제에는 한 가지 추가 사항이 있습니다. 내 공식에도 매개변수를 설정해야 합니다. 제공한 예제 코드를 통해 설명하겠습니다. 열 6의 공식이 성공적으로 할당되었습니다. 이제 다음과 같이 마우스 클릭을 통해 수행할 수 있는 다음 작업을 수행하는 스크립트도 필요합니다.
1) 열 6을 마우스 오른쪽 버튼으로 클릭합니다. "수식 .."으로 이동하십시오.
2) 드롭다운에서 "매개 변수"를 선택합니다(왼쪽 하단 근처).
3) "새 매개변수"를 클릭합니다.
4) 매개변수에 이름과 값을 할당합니다.
5) 확인을 클릭합니다
이 작업을 수행할 수 있는지 알려주세요. 감사해요!!
Re: 매개변수로 수식 설정하기수식에 평가를 적용해야 하며 가장 쉬운 방법은 Substitute()를 사용하는 것입니다.
dt = Open( "$SAMPLE_DATA\Big Class.jmp" );
f11 = ":Height";
dt << New Column( "Column 6" );
Eval(
Substitute(
Expr(
:column 6 << set formula( :weight * __f11__ )
),
Expr( __f11__ ), Parse( f11 )
)
);