통계적 이해 - 다차원 척도법(Multidimensional Scaling,MDS)

2020. 8. 11. 20:10·데이터과학/ADSP
728x90

다차원 척도법(Multidimensional Scaling, MDS)

  • 여러 대상 간의 거리가 주어져 있을 때 대상들을 동일한 상대적 거리를 가진 실수 공간의 점들로 배치시키는 방법 
  • 주어진 거리는 추상적인 대상들 간의 거리가 될 수도 있고, 실수 공간에서의 거리가 될 수도 있음 
  • 주로 자원들의 상대적 관계를 이해하는 시각화 방법의 근간으로 사용 
  • 개체들의 거리 계산에는 유클리드 거리 행렬을 활용 
  • 관측대상들의 상대적 거리의 정확도를 높이기 위해 적합 정도를 스트레스 값(Stress Value)으로 나타냄 
  • 각 개체들을 공간상에 표현하기 위한 방법은 부적합도 기준으로 STRESS나 S-STRESS를 사용 
  • 다차원 척도법 종류 

 

① 계량적 MDS 

  • 데이터가 구간척도나 비율척도인 경우 활용 

② 비계량적 MDS

  • 데이터가 순서척도인 경우 활용

 

예제)

# 다차원 척도법 
library(MASS) # MASS 패키지 가져오기
loc <- cmdscale(eurodist) # 데이터를 2차원상에 나타내준다.
x <- loc[,1] # x좌표
y <- loc[,2] # y좌표
plot(x,y,type="n",asp=1) # type="n"좌표를 찍지 않는다.
text(x,y,rownames(loc),cex=0.7) # plot에 글자 출력하기
abline(v=0, h=0, lty = 2, lwd= 0.5) # 직선을 그린다.


str(swiss) # swiss 정보
swiss.x <- as.matrix(swiss[,-1]) # 
swiss.dist <- dist(swiss.x)
swiss.mds <- isoMDS(swiss.dist) # 거리 행렬로 나타내기.
plot(swiss.mds$points, type="n") #points의 타입은 n으로
text(swiss.mds$points, labels=as.character(1:nrow(swiss.x))) # 
abline(v=0, h=0, lty=2,lwd= 0.5)

 

[그림1]  출력 결과

 

 

[그림2] 계량적 다차원 척도 출력 결과

 

[그림3]  비계량적 다차원 척도 출력 결과

 

 

출처 : 2020 전면 개정판 ADsP 데이터 분석 준전문가 DATAEDU

728x90
저작자표시 비영리 변경금지 (새창열림)
'데이터과학/ADSP' 카테고리의 다른 글
  • 통계적 이해 - 주성적 분석(PCA
  • 통계적 이해 - 시계열 모형
  • 통계적 이해 - k 평균 군집(k-means clustering)
  • 통계적 이해 - 군집 분석, 계측적 분석, 거리 측정 방법, 거리
포장빵
포장빵
IT공부 및 프로그래밍
  • 포장빵
    포장빵의 IT
    포장빵
  • 전체
    오늘
    어제
    • AI 학습 노트 (113)
      • 기초 수학 (4)
        • 선형대수 (0)
        • 확률통계 (4)
        • 미적분 (0)
        • 최적화 이론 (0)
      • AI & 딥러닝 (1)
        • 이론 (0)
        • 컴퓨터 비전 (0)
        • 자연어 처리 (0)
        • 생성AI (0)
        • 강화학습 (0)
      • 데이터과학 (70)
        • R (47)
        • ADSP (21)
      • 연구 & 자료 (15)
        • 논문 (6)
        • 수료증 (3)
      • 프로그래밍 & 개발 환경 (22)
        • Python (22)
        • 개발도구 (0)
        • 알고리즘 (0)
      • 면접 자료 (1)
  • 블로그 메뉴

    • 링크

    • 공지사항

    • 인기 글

    • 태그

      R 원 그래프
      Coursera Python Data Structures
      R 도수분포표
      Python 크롤링 기초
      시계열 모형
      지수분포
      yolov10
      단순선형 회귀분석
      stylegan2
      str lib
      Python Regular Expression Quick Guide
      상관분석
      python 주요 데이터 타입
      매핑형(딕셔너리)
      주성분 분석(PCA)
      확률
      Coursera 1
      베르누이분포
      yolov9
      논문
      자료의 종류
      k-평균 군집
      k-means clustering
      CV
      R 원 그래프 퍼센트
      none타입
      통계량에 의한 자료 분석
      시퀀스형
      다차원 척보법
      확률 분포
    • 최근 댓글

    • 최근 글

    • hELLO· Designed By정상우.v4.10.3
    포장빵
    통계적 이해 - 다차원 척도법(Multidimensional Scaling,MDS)
    상단으로

    티스토리툴바