본문 바로가기

전체 글

(6)
[MATLAB] 3. 행 또는 열 지우기 3 x 5 행렬을 만들고, 원하는 행 or 열을 지워보자. Random number를 생성하는 방법은, 1. rand(m, n): (0, 1) 범위에서 랜덤으로 m x n 개의 실수(float) 생성 / Uniform distribution을 따름 만약, (0, 10) 범위에서 난수를 생성하고 싶다면?🤔 rand(m, n) * 10 과 같이 계산해서 원하는 범위를 조정할 수 있다. 2. randi(m, n): m x n개의 정수(integer) 생성 randi([a, b], m, n): [a, b]의 범위에서 랜덤으로 m x n개의 정수 생성 3. randn(m, n): (0, 1) 범위에서 랜덤으로 m x n개의 실수(float) 생성 / Normal distribution을 따름 >> mat = ra..
[MATLAB] 2. 최대값, 최소값 찾기 (max, min) 3 x 5 matrix를 만들고 아래 값을 찾아보자. 각 Column의 최대값, 최소값 각 Row의 최대값, 최소값 전체 matrix에서의 최대값, 최소값 max( ) 함수는 최대값을, min( ) 함수는 최소값을 반환해준다. mat = randi([1,10], 3, 5) %1~10 범위 내에서 랜덤으로 선택된 정수로 3x5 행렬 생성 max(mat,[],1) %각 Column의 최대값 -> 이건 그냥 간단하게 max(mat)로 써도 됨 max(mat,[],2) %각 Row의 최대값 -> max(mat')도 가능 max(mat,[],'all') %전체 행렬에서의 최대값 최소값은, 위의 코드에서 max를 min으로만 바꾸면 됨! mat = randi([1,10], 3, 5) %1~10 범위 내에서 랜덤으로..
[MATLAB] 1. 누적합 cumsum (cumulative sum) cumsum: 누적 합 X = [0 1 2; 3 4 5; 6 7 8] 0 1 2 3 4 5 6 7 8 cumsum(X) = cumsum(X, 1) default = 1 (row-based calculation) 2행 = 1행 + 2행 3행 = 1행 + 2행 + 3행 과 같이 누적된 합을 계산해주는 함수 0 1 2 3 5 7 9 12 15 cumsum(X, 2): column-based calculation 2열 = 1열 + 2열 3열 = 1열 + 2열 + 3열 위의 계산이 열(Column) 기준으로 적용됨 0 1 3 3 7 12 6 13 21 반대로 마지막 행 또는 열을 시작점으로 계산하고 싶다면, 'reverse'로 방향을 바꿔주면 된다. cumsum(X, 1, 'reverse') 9 12 15 9 1..
[R] KNN (K-Nearest Neighbours) 알고리즘으로 주식시장 예측하기 R에는 KNN (K-Nearest Neighbours) 알고리즘을 쉽게 구현할 수 있게, knn( ) 함수가 class 라이브러리에 내장되어있다. R에 내장되어있는 Smarket 데이터(2001~2005년도의 S&P 주가 지수를 측정)를 이용해서, 2001~2004년까지의 데이터를 기반으로 KNN 알고리즘을 피팅한 후에 2005년 주식시장이 어떻게 될지 예측해보고, 예측이 얼마나 잘 되었는지 확인해보자👌 * 데이터셋에 대한 자세한 내용은, R에서 아래와 같이 ? Smarket이라고 입력하면 확인할 수 있다. ? Smarket 먼저 knn()을 사용하기 위한 class 라이브러리와 내장되어있는 데이터셋을 사용하기 위한 라이브러리를 불러오고, fix(Smarket)으로 이노무 데이터가 어떻게 생겨먹었는지 확..
ER Diagram 그릴 수 있는 사이트 Databases 모듈 과제로 ER Diagram을 그려서 제출해야 해서 ER Diagram을 그릴 수 있는 사이트를 찾아봤다. 학교에서 알려준 사이트는 Diagram Editor인데 위에 광고가 차지하는 공간이 너무 커서 상대적으로 Diagram을 그리는 공간이 비좁게 느껴졌다. 그래서 찾아보다가 Diagram Editor랑 기능은 동일한데 더 깔끔한 사이트를 발견했다! Draw.IO라는 사이트인데 👇 app.diagrams.net/ Flowchart Maker & Online Diagram Software Flowchart Maker and Online Diagram Software diagrams.net (formerly draw.io) is free online diagram software. Y..
Regression, Classification Regression - Set of possible labels is infinite - Usually the set R of real numbers - ex: temperature, height, price, etc Classification - Set of possible labels is finite - ex: gender (male/female), brand (A,B,C), T/F - If the number of possible labels is, two: binary classification more than two: multi-class classification