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
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기