본문 바로가기
공부/R & Python

벡터와 행렬의 연산

by 드인 2019. 11. 9.

벡터와 행렬와 연산

1. 기본 연산

1) 기본 연산 기호

2) 더하기, 곱하기, 나누기(몫, 나머지)

3) 행렬의 연산

4) 전치행렬(transpose) 구하기 (t)

m2<-matrix(1:6, ncol=3)

m2

tm2<-t(m2)

tm2

#m2는 (2*3)행렬, tm2는 (3*2)행렬

5) determinant 구하기 (det)

d1<-matrix(1:4, nrow=2,byrow=T)

d1

det(d1)

6) 역행렬(inverse) 구하기 (solve)

d1_inv<-solve(d1)

d1_inv

d1%*%d1_inv

#d1*d1의 역행렬= 단위행렬(대각행렬이 1인 행렬)

7) 역행렬을 이용한 방정식 해 구하기 (solve)

a<-matrix(c(3,1,2,1), nrow=2, ncol=2)

b<-matrix(c(8,2), nrow=2, ncol=1)

a

b

#solve함수를 이용해 x와 y의 해를 찾음 (답 : x=4, y=-2)

8) 매뉴얼 보기 : help(solve)

9) 고유치(eigenvalue)와 고유벡터(eigenvector)

x<-matrix(c(-3,-2,0,1,2,2,-3,-3,0,2,2,2,5,7,4,0,-5,-11), nrow=6, ncol=3)

x

dim(x)

#(6*3)의 행렬 x, 행렬 x의 차원

e1<-eigen(t(x)%*%x)

#여기서 t(x)%*%x는 공분산행렬이라고 할수있음

e1

 

 

 

'공부 > R & Python' 카테고리의 다른 글

데이터 불러들이기  (0) 2019.11.18
함수 생성 및 루프  (0) 2019.11.11
객체이름정의와 데이터프레임  (0) 2019.11.09
벡터, 행렬의 연산 및 함수  (0) 2019.09.02
파이썬(5)  (0) 2019.08.31