커뮤니티

CorrelationArray 함수 문의

프로필 이미지
루씰
2022-12-15 16:29:54
874
글번호 164618
답변완료
CorrelationArray(IndepArray, DepArray, Size) ※ IndepArray : 독립배열의 이름, 1차원 수치형 배열만 가능 ※ DepArray : 종속배열의 이름, 1차원 수치형 배열만 가능 ※ Size : 배열 사이즈(방갯수), 계산은 항상 0번방부터 시작(0번방부터 N개) 매뉴얼 상으로는 Size 가 연산에 포함시키고자 하는 배열 요소의 갯수로 정의되어 있는데, 혹시 배열 요소 중 사용하고자 하는 마지막 인덱스를 입력해야 하는 것인지요 ? Array: A1[2](0), A2[2](0); A1[0] = -1; A1[1] = 1; A2[0] = 1; A2[1] = -1; Vars: Corr1(0), Corr2(0); Corr1 = CorrelationArray(A1, A2, 1); Corr2 = CorrelationArray(A1, A2, 2); MessageLog("Corr1=%.2f, Corr2=%.2f", Corr1, Corr2); 출력값은 아래와 같습니다 Corr1=-1.0, Corr2=1.#R
사용자 함수
답변 1
프로필 이미지

예스스탁 예스스탁 답변

2022-12-16 14:21:40

안녕하세요. 예스스탁입니다. CorrelationArray(IndepArray, DepArray, Size) Size는 인덱스 번호는 아니고 갯수입니다. 배열방의 인덱스는 0부터 시작하므로 0번방만 비교할때는 1, [0]~[1]을 비교하면 2와 같이 지정하시면 됩니다. 다만 올리신 수식에서 CorrelationArray(A1, A2, 2)가 N/A가 나오는 이유는 수식계산에 필요한 배열갯수가 부족하기 때문입니다. Correlation는 현재값과 이전값을 비교해 상승인지 하락인지를 판단합니다. [0]과 [1]을 비교, [1]과 [2]를 비교해야만 합니다. 사이즈가 2이면 [0],[1],[2] 3개의 배열방의 값이 필요하게 됩니다. Array: A1[3](0), A2[3](0); A1[0] = -1; A1[1] = 1; A1[2] = -1; A2[0] = 1; A2[1] = -1; A2[2] = 1; Vars: Corr1(0), Corr2(0); Corr1 = CorrelationArray(A1, A2, 1); Corr2 = CorrelationArray(A1, A2, 2); Plot1(corr1); plot2(corr2); 즐거운 하루 되세요. > 루씰 님이 쓴 글입니다. > 제목 : CorrelationArray 함수 문의 > CorrelationArray(IndepArray, DepArray, Size) ※ IndepArray : 독립배열의 이름, 1차원 수치형 배열만 가능 ※ DepArray : 종속배열의 이름, 1차원 수치형 배열만 가능 ※ Size : 배열 사이즈(방갯수), 계산은 항상 0번방부터 시작(0번방부터 N개) 매뉴얼 상으로는 Size 가 연산에 포함시키고자 하는 배열 요소의 갯수로 정의되어 있는데, 혹시 배열 요소 중 사용하고자 하는 마지막 인덱스를 입력해야 하는 것인지요 ? Array: A1[2](0), A2[2](0); A1[0] = -1; A1[1] = 1; A2[0] = 1; A2[1] = -1; Vars: Corr1(0), Corr2(0); Corr1 = CorrelationArray(A1, A2, 1); Corr2 = CorrelationArray(A1, A2, 2); MessageLog("Corr1=%.2f, Corr2=%.2f", Corr1, Corr2); 출력값은 아래와 같습니다 Corr1=-1.0, Corr2=1.#R