언급하신 TM_TEST 함수는 두 집단의 평균이 얼마나 차이가 나는가를 정량적으로 나타내는 Student’s T-statistic 및 significance 값을 계산하는 역할을 하는 것이기 때문에, 의도하시는 작업과는 방향이 약간 다른 것이 맞습니다. 상관계수에 대한 T 검정을 수행하는 기능은 어떤 종류의 상관계수를 기준으로 하느냐에 따라 다른데요. Spearman 및 Kendall 상관계수일 경우에는 R_CORRELATE 함수를 사용하면 됩니다. 이 함수는 rank correlation일 경우에 해당되는데, IDL 도움말에서 관련 내용을 찾아보면 significance 값을 얻을 수 있는 키워드가 지원되는 것을 확인할 수 있기 때문에 나름 유용한 함수일 것 같습니다. 그런데 Pearson 상관계수일 경우에는 CORRELATE 함수가 있긴 한데 이 함수는 그냥 상관계수만 계산해줄 뿐 다른 부가적인 인자들은 계산해주지 않습니다. 그래서 의도하시는 방향과 정확히 일치하는 기능 함수는 IDL에는 없는 것으로 보입니다. 다만 웹에서 검색을 좀 해보니까 쓸만한 것이 있었습니다. 링크는 아래와 같습니다.
https://www.star.le.ac.uk/sav2/idl/lincorr.pro
이 루틴의 주석문을 보면, Pearson 상관계수 및 significance 값을 산출해주는 것으로 되어 있습니다. 또한 키워드를 사용하여 Student’s T-statistic 값도 얻을 수 있습니다. 한가지 유의할 점은, 이 루틴에서 산출되는 significance는 양측검정(two-sided test)에 해당되는 값이기 때문에, 한쪽 검정에 해당되는 값이 필요하다면 2로 한번 나눠주면 됩니다. 어쨌든 이 루틴을 한번 사용해보는 것도 괜찮을 것 같습니다.
-
이 답변은 Sangwoo에 의해 5 years, 1 month 전에 수정됐습니다.