t검정을 하고싶은데 tm_test밖에 방법이 없을까요?

게시판 IDL Q&A t검정을 하고싶은데 tm_test밖에 방법이 없을까요?

1 답변 글타래를 보이고 있습니다
  • 글쓴이
    • #5516 Reply
      shyang
      회원

      안녕하세요!
      항상 사이트에서 많은 도움을 받고 IDL을 잘 이용하고 있습니다!
      다름이 아니라 제가 상관계수에 대한 T검정을 해서 지도에 나타내려고 하는데요, 지도에 표현해야하는만큼 데이터의 수가 다양해 IDL을 이용해서 상관계수 유의성검사를 해보고싶습니다.
      그런데 TM_TEST 함수밖에 못찾았는데 이 TM_TEST는 상관계수 유의성검사에 알맞지 않은것같아서요..!
      혹시 방법이 있는지 알 수 있을까요?
      감사합니다!

    • #5517 Reply
      Sangwoo
      회원

      언급하신 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에 의해 4 years, 11 months 전에 수정됐습니다.
      • #5519 Reply
        shyang
        회원

        덕분에 해결했습니다! 정말 감사합니다!!

1 답변 글타래를 보이고 있습니다
't검정을 하고싶은데 tm_test밖에 방법이 없을까요?'에 답변달기
글쓴이 정보: