이동 창에서 두 변수 (예 : 열) 사이의 R2를 어떻게 계산할 수 있습니까 (예 : 한 번에 10 쌍의 데이터)?
시나
이 토론을 참조하십시오 열 공식에서 선형 회귀 수행 . 이 접근법은 R 제곱 또는 다른 결과를 얻기 위해 확장 될 수 있습니다.
감사 mark . JSL에서 R2를 계산하는 기능은 무엇입니까? (죄송합니다. JSL 스크립팅을 처음 사용하여 온라인에서 찾을 수 없었습니다).
이해 했어요.
다음은 Sample Data 폴더의 Big Class 데이터 테이블을 기반으로하는 예입니다. 5의 스팬으로 움직이는 선형 회귀에 적합합니다. 각 행의 R 제곱 값을 반환합니다. 이 스크립트를 실행하여 작동 방식을 확인할 수 있습니다.
Names Default To Here( 1 );
dt = Open( "$SAMPLE_DATA/Big Class.jmp" );
// example creates a new column with a moving R square with a span of 5
// for regression of :weight versus :height
dt << New Column( "Moving R Square",
Numeric,
Continuous,
Formula(
If( Row() > 2 & Row() < (N Row()-1),
x = J( 5, 1, 1 ) || :height[Index( Row() - 2, Row() + 2 )]`;
y = :weight[Index( Row() - 2, Row() + 2 )]`;
sst = Sum( (y - Mean( y )) ^ 2 );
b = (Inv( x` * x ) * x` * y);
yhat = x * b;
sse = Sum( (y - yhat) ^ 2 );
(sst-sse) / sst;
,
Empty()
)
)
);
수식 인수 다음에 괄호 안에있는이 스크립트의 일부를 선택하고 해당 표현식을 데이터 테이블의 새 열 수식으로 지정한 다음 X 및 Y 데이터 열과 일치하도록 열 이름을 변경할 수 있습니다.
감사합니다 mark 과 ron . 이것은 매우 도움이되었다!!