벡터와 행렬와 연산
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 |