수식에 변수를 전달하는 방법은 무엇입니까?아래 구문을 사용하고 있습니다. 추정 MA 계수인 공식의 한 부분을 수정하고 싶습니다.
이 경우, MA 계수는 0.144654220611782입니다.
목록을 사용하는 것을 포함하여 지금까지 나의 수많은 시도는 실패했습니다.
계수 값(0.144654220611782)을 "변수"에 할당한 다음 공식에서 해당 "변수"를 어떻게 사용할 수 있습니까? 의미는 수식 구문을 실행하기 전에 적절한 방식으로 수식에 전달된 값과 함께 계수 값을 할당한다는 의미입니다.
dt << New Column( "Yt Forecast1", Numeric, "Continuous", Format( "Best", 12 ),
Formula(
ARIMA Forecast(
:Yt,
50,
ARIMA( 0, 1, 1, No Intercept( 1 ) ),
{MA Coefficients( {0.144654220611782} )},
Row() - 50,
Row() - 50
)))Re: 수식에 변수를 어떻게 전달하나요?열 수식은 다른 열과 테이블 변수를 구독하여 변경 사항을 수신하고 변경 사항이 발생하면 재평가합니다.하지만 다른 JSL 변수는 아닙니다. 따라서 귀하에게 적합한 방식으로 수식이 계수 변수이며 변경 사항을 구독해야 함을 알고 있습니다. 나는 다른 제안이 변수를 상수로 대체하고 있다고 생각하므로 수식은 더 이상 무언가를 구독해야 한다는 것을 알지 못합니다.
Re: 수식에 변수를 어떻게 전달하나요?Dave, 나는 이것을 해결하지 못했습니다. 나는 내가 끝내기를 바라는 일처럼 보이는 아래에 의지했습니다.
고마워, 스캇.Re: 수식에 변수를 어떻게 전달하나요?나를 위해 일한 것은 이것입니다. 나는 가치를 얻는다 " tempMACoeff " 목록에서 lstModel = ts << Get Models; (ts는 시계열 분석임)
열 수식은 tempMACoeff에 대한 새 값을 허용하고 업데이트됩니다...
col = dt << New Column( "Yt-Forecast", Numeric);
dt << set Table Variable( "coef", tempMACoeff );
col << Set Formula( Eval(
Eval Expr(
ARIMA Forecast(
:Yt,
50,
ARIMA( 0, 1, 1, No Intercept( 1 ) ),
{MA Coefficients( {Expr( :coef )} )},//
Row() - 50,
Row() - 50
)
)
)); // set the formula
Re: 수식에 변수를 어떻게 전달하나요?또 다른 방법은 수식을 문자열 표현으로 변환한 다음 표준 문자열 대체를 수행하여 열 수식을 할당할 때 다시 표현식으로 변환하는 것입니다.
strFml = Char(Expr(
ARIMA Forecast(
:Yt,
50,
ARIMA( 0, 1, 1, No Intercept( 1 ) ),
{MA Coefficients( {_coeff_} )},
Row() - 50,
Row() - 50
)
));;
coeffValue = 0.144;
SubstituteInto("_coeff_",coeffValue);
dt << New Column("Y Forecast", numeric, Set Formula( Eval(Parse(strFml)) ));Re: 수식에 변수를 어떻게 전달하나요?다음은 Craige가 제공한 것과 동일한 솔루션을 처리하는 약간 다른 방법입니다.유일한 차이점은 이 버전은 테이블 변수가 필요하지 않고 Coef 값을 수식에 하드 코딩한다는 것입니다.
Names Default To Here( 1 );
dt = Current Data Table();
coef = 99.3;
Eval(
Substitute(
Expr(
New Table( "the table",
Add Rows( 3 ),
New Table Variable( "coef", 99.3 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( __coef__ ),
Set Selected
)
)
),
Expr( __coef__ ), coef
)
);Re: 수식에 변수를 어떻게 전달하나요?이와 같은 것이 필요합니다. 테이블 변수를 변경하면 열이 업데이트됩니다.
Eval(
Eval Expr(
ARIMA Forecast(
:age,
40,
ARIMA( 0, 1, 1, No Intercept( 1 ) ),
{MA Coefficients( {Expr( :coef )} )},
Row() - 9,
Row() - 9
)
)
)
동일한 테이블 변수 아이디어를 사용하여 eval( eval expr( ... expr(:coef) ... ) ) 공장. 특급 (:coef)는 수식을 평가하여 대체해야 하는 수식의 스니펫을 식별합니다. 평가판 (...)는 expr로 식별된 모든 비트의 평가를 수행하고 여전히 평가가 필요한 식을 반환합니다. 평가 (...) 것을 수행. (나는 모든 매개 변수를 변경하여 무엇 bigclass와 함께 ... 내 것을 사용하지 마십시오! ARIMA 예측 함수에 익숙하지 않거나 이와 같은 열 수식에 사용해야 하는지 잘 모르겠습니다. 스크립팅 인덱스 예제에서는 열 수식을 사용하지 않습니다.)
Re: 수식에 변수를 어떻게 전달하나요?편집 : 다시 읽은 후 답이 아닐 수도 있습니다.
스크립팅 또는 빨간색 삼각형에서 테이블 변수를 사용하십시오.
New Table( "Untitled 46",
Add Rows( 3 ),
New Table Variable( "coef", 99.3 ),
New Column( "Column 1",
Numeric,
"Continuous",
Format( "Best", 12 ),
Formula( :coef ),
Set Selected
)
)
Table VariableTable Variable테이블 변수