메뉴 건너뛰기

라이온하트 2nd edition

홈페이지를 새롭게 리뉴얼합니다.

조회 수 107305 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

URL: http://be2u.tistory.com/144



상관관계에 대한 공식 정리

 

 

c# 기반 소스 코드 

private float Correlation(List<float> xList, List<float> yList)
        {
            float result = 0;

            float multiplyXYSigma = 0;
            float xSigma = 0;
            float ySigma = 0;

            float xPowSigma = 0;
            float yPowSigma = 0;
            float n = xList.Count;

            for (int i = 0; i < xList.Count; i++)
            {
                multiplyXYSigma += (xList[i] * yList[i]);
                xSigma += xList[i];
                ySigma += yList[i];

                xPowSigma += (float)Math.Pow(xList[i],2);
                yPowSigma += (float)Math.Pow(yList[i],2);
            }

            result = ((n * multiplyXYSigma) - (xSigma * ySigma)) /
                ((float)Math.Sqrt(((n * xPowSigma) - (float)Math.Pow(xSigma, 2)) * ((n * yPowSigma) - (float)Math.Pow(ySigma, 2))));

            return result;
        } 

 

float 리스트들에 대해서도 처리를 하기위해, List<float> 타입으로 파라미터를 받도록 설계하였다.

 

리턴값의 절대값이 1에 가까울수록 두개의 분포도는 직선을 이룬다.

 

상관관계에 대한 설명 참조 : http://mathworld.wolfram.com/CorrelationCoefficient.html

 

 


List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
145 OS 리눅스 개인서명 SSL 인증서 생성 LionHeart 2017.08.27 49306
144 Computer MEMO LionHeart 2017.08.02 103835
143 OS Linux 계정 암호 정책 설정 LionHeart 2017.07.26 131356
142 Information SSL 인증서를 무료로 발급받는 몇 가지 방법 LionHeart 2017.07.19 45207
141 OS Fedora 25 to 26 upgrade LionHeart 2017.07.18 51552
140 OS 리눅스 서버 벤치마크 LionHeart 2017.06.21 57658
139 OS 우분투 리눅스(server)에 virtualbox로 가상우분투 설치하기 LionHeart 2017.05.17 58991
138 C# ZIP, UNZIP LionHeart 2016.11.07 90503
137 OS CentOS 7, apache 서비스 등록 (systemctl) LionHeart 2016.11.04 111352
136 OS Python 설치 LionHeart 2016.07.14 86170
135 Information How-to Asus N552VX M.2 SSD upgrade installation 2 LionHeart 2016.04.16 77216
134 OS [스크랩] 네트워크 트래픽 모니터링 vnstat LionHeart 2016.03.09 121022
133 C# 서식지정자 LionHeart 2016.02.22 73963
132 OS [스크랩] RHEL/CentOS 7 에서 방화벽(firewalld) 설정하기 LionHeart 2016.01.29 159266
131 OS [스크랩] systemd에서 부팅시 실행할 서비스 관리하기 (CentOS 7) LionHeart 2016.01.29 94392
130 OS [스크랩] Apache event MPM, Prefork MPM, Worker MPM 방식의 차이점 및 설치 시 설정 방법 LionHeart 2016.01.29 106469
129 OS [스크랩] RHEL5 (Redhat Enterprise Linux) yum 사용 설정 LionHeart 2016.01.28 65664
128 OS php 소스 암호화 하기 - php_screw-1.5 1 LionHeart 2016.01.23 89084
127 OS [스크랩] Nginx(1.9.5) 설치 및 성능테스트 LionHeart 2016.01.23 249513
126 OS [스크랩] CentOS와 Apache 설치 정리 LionHeart 2016.01.23 117029
Board Pagination ‹ Prev 1 2 3 4 5 6 7 8 9 10 ... 12 Next ›
/ 12