컴퓨터 과학자와 JSL 'Vec Quadratic()' 기능에 대해 논의한 후 우리 둘 다 그것의 정확한 작동 방식을 이해하지 못한다는 데 동의했습니다. 또한 스크립팅 색인 및 문서 라이브러리도 확인했습니다.


문제는 이 함수가 사용된 예측 및 신뢰 구간 계산의 첨부된 예에서 발생했습니다. 특히, 누구도 읽을 수 없는 것은 공분산 행렬 뒤의 부분과 연결('[1] || :X')이 포함된 이유입니다(아래 스크린샷도 참조).

누군가 나에게 추가 문서화 방향을 설명하거나 알려준다면 매우 감사하겠습니다.
안녕하세요 @Ressel 님 ,
나는 이 문제에 대해 어느 정도 설명하거나 최소한 더 많은 정보를 제공할 수 있기를 바랍니다.
Scripting Index로 돌아가서 Vec Quadratic()에 대한 예제를 따르면 훨씬 더 이해가 될 것입니다. 2x3 행렬인 행렬 X = [1 3 5, 2 4 6]이 있고 이를 전치하여 3x2 행렬을 얻는다면 X' = [1 2, 3 4, 5 6]입니다.
다음 단계는 대칭 행렬 S = [1 3 5, 3 2 6 , 5 6 1], S*X'를 사용하여 표준 행렬 내적을 수행하는 것입니다.
S*X' = [1 3 5, 3 2 6 , 5 6 1]*[1 2, 3 4, 5 6] = [1+9+25 2+12+30, 3+6+30 6+8 +36, 5+18+5 10+24+6] = [35 44, 39 50, 28 40].
다음 단계는 X와 이 새로운 행렬의 내적을 수행하여 새로운 2x2 행렬을 얻는 것입니다.
X*(S*X') = [1 3 5, 2 4 6]*[35 44, 39 50, 28 40] = [292 394, 394 528].
Vec Quadratic 함수는 간단히 이것의 대각선 요소를 취하여 벡터 [292, 528]을 제공합니다.
연결 함수 || 수식이 데이터 테이블의 해당 행에 대해 2x2 대칭 행렬과 2x1 전치 행렬을 곱할 수 있도록 하기 위한 것입니다. 예를 들어 행 1의 경우 Vec Quadratic은 결국 Vec Quadratic( [2.33333333333333 -1, -1 0.5], [1] || 1 )과 같이 표시됩니다. 이는 Vec Quadratic( [2.33333333333333 -1, -1 0.5], [1,1] )과 동일합니다. 행 1의 [1]||:X는 [1 1]처럼 보이고 행 2의 경우 [1 2]처럼 보입니다. 수식은 :X에 대한 단일 행 항목을 가져와서 행렬로 변환해야 합니다. , 이것이 [1]||:X가 수식에서 수행하는 작업입니다.
이것이 의미가 있기를 바랍니다.
행운을 빌어요!,
DS