안녕하세요 여러분,
예를 들어 Distribution 플랫폼은 Graph Builder와 같은 방식으로 열 참조를 허용하지 않는 것 같습니다.
Column(dtname, number) 형식을 사용하여 데이터 테이블 내의 다른 열을 참조하는 코드가 있습니다. 예를 들어, 다음은 GB를 사용하여 수행한 약간의 코드이며 잘 작동합니다.
Graph Builder(
Size( 500, 350 ),
Show Control Panel( 0 ),
Variables(
X( Column( dt_results, NNxcol ) ),
Y( Column( dt_results, NNYCol + N Items( NNXList ) ) ),
Y( Column( dt_results, NNYCol + 1 + N Items( NNXlist ) ), Position( 1 ) ),
Y( Column( dt_results, NNYCol + 2 + N Items( NNXList ) ) )
),
Elements(
Position( 1, 1 ),
Points( X, Y( 1 ), Y( 2 ), Legend( 8 ) ),
Smoother( X, Y( 1 ), Y( 2 ), Legend( 9 ) )
),
Elements( Position( 1, 2 ), Points( X, Y, Legend( 10 ) ), Smoother( X, Y, Legend( 11 ) ) ),
SendToReport(
Dispatch(
{},
"graph title",
TextEditBox,
{Set Text( NNYList[NNYCol] || " Stats vs. " || NNXList[NNxcol] )}
),
Dispatch( {}, "Y title", TextEditBox, {Set Text( NNYList[NNYCol] || " Train & Valid" )} )
)
)
그런데 Distribution 플랫폼에서 비슷한 작업을 하려고 하면 아무 일도 일어나지 않는데, Continuous Distribution() 호출이 이런 방식으로 열을 참조하는 것을 좋아하지 않는 것 같아서 그런 것 같습니다. 컬럼을 Column(컬럼 이름)으로 참조하는 것이 좋은 것 같습니다.
Distribution(
Continuous Distribution( Column( dt_results, NNYCol + NNcolshift ), Quantiles( 0 ) ),
Continuous Distribution( Column( dt_results, NNYCol + 1 + NNcolshift ), Quantiles( 0 ) ),
Continuous Distribution( Column( dt_results, NNYCol + 2 + NNcolshift ), Quantiles( 0 ) )
)
열 이름 자체를 하드 코딩하는 것보다 코드에서 더 유연하기 때문에 플랫폼을 호출할 때 변수를 사용하고 싶습니다. 배포 플랫폼이 다르게 동작하는 이유나 의도한 출력을 얻기 위해 열을 올바르게 참조하는 방법을 아시나요?
어떤 생각/의견이라도 감사하겠습니다.
감사해요!,
DS