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