목록전체 글 (768)
우노
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/b2qbPv/btq99mmmjNn/jgSBYRzmK1Bc9ikpx4doS1/img.png)
Permutation Importance 란? Permutation Importance 는, 모델 예측에 가장 큰 영향을 미치는 Feature 를 파악하는 방법입니다. Permutation Importance 는 모델 훈련이 끝난 뒤에 계산되며, 훈련된 모델이 특정 Feature 를 안 썼을 때, 이것이 성능 손실에 얼마만큼의 영향을 주는지를 통해, 그 Feature 의 중요도를 파악하는 방법입니다. 또한, 어떤 모델이든 적용할 수 있습니다. Permutation Importance 의 장점 Permutation Feature Importance 의 중요한 특징이자 장점은, 모델을 재학습 시킬 필요가 없다는 것입니다. 기존에는 특정 Feature 를 제거하고 모델을 재학습해서 중요도를 파악하는 방법도 있..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/sAYqF/btq90lBe2vB/0wk4hFrkaAhmI2nPFYBYf0/img.png)
Linear Regression 이란? Linear Regression 은 선형 회귀이며, 선형 방정식은 아래 공식으로 표현할 수 있습니다. y = ax + b 하지만, 아래 그림처럼, 데이터가 비선형적으로 분포하고 있을 땐, 선형 회귀 모델의 오차는 커지게 됩니다. 따라서 만약, 데이터가 2차원 곡선 형태로 분포되어 있다면, 2차원 곡선 모델로, 3차원 곡선 형태로 분포되어 있다면, 3차원 곡선 모델로 접근하는 것이 오차를 줄이는 방법일 수 있습니다. Polynomial Regression 이란? Polynomial Regression 은 다항 회귀이며, 다항 방정식은 아래 공식으로 표현할 수 있습니다. 따라서, 데이터가 비선형적으로 분포하고 있을 땐, 아래 그림과 같이, 비선형 회귀 모델의 오차가 적..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/qGYsc/btq9Y6cxVoc/m9KM99uWGD5wdfTKomQG50/img.png)
ALU(산술논리연산장치)란? 산술연산을 진행하는 장치입니다. 딥러닝 알고리즘은 본질적으로, 많은 양의 단순 사칙연산(행렬 곱셈 등)을 수행합니다. 단순 사칙연산은 병렬화가 가능하기 때문에, ALU 가 많다면, 단순 사칙연산을 병렬화함으로써, 딥러닝을 보다 효율적으로 최적화 할 수 있습니다. CPU ‘Central Processing Unit’의 약자이며, 컴퓨터의 모든 연산과 작업을 처리하는 장치입니다. CPU 의 ALU 는 1개입니다. CPU 에는 제어장치(CU)가 존재하는 대신, ALU 가 1개 뿐입니다. 따라서, 단순 사칙연산 속도가, GPU 에 비해 안 좋습니다. 하지만, 복잡한 연산에는 용이합니다. GPU 이전에는 그래픽 카드의 핵심부품으로 알려져있었으며, 3D 그래픽의 다양한 효과(입체감, 광..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/ww5mB/btq9NQWEN0i/zoecggXa58DkDDUEYNytKk/img.png)
Vector 구조 Vector 는 Stack 의 구조와 비슷합니다. Vector 주요 기능 생성 #include #include using namespace std; int main(){ vector v; } 삽입 (Vector 끝에 삽입) v.push_back(0); v.push_back(1); v.push_back(2); 삭제 (Vector 끝에 있는 요소 삭제) v.pop_back(); 크기 v.size(); 모든 요소 조회 for (int i=0; i
sort() Vector 는 algorithm 라이브러리의 sort() 함수를 사용해 정렬할 수 있습니다. 오름차순 정렬이 기본이나, 내림차순도 사용할 수 있습니다. 예제 코드 #include #include #include using namespace std; int main(){ // Vector vector a = {4, 3, 2, 1}; // Vector 오름차순 정렬 sort(a.begin(), a.end(), less()); // Vector 내림차순 정렬 sort(a.begin(), a.end(), greater()); }
문제 링크 https://www.acmicpc.net/problem/2583 주요 변수 grid_paper 모눈종이 adj_queue 어떤 영역과 인접한 영역들을 가지고 있는 Queue 풀이 전체 모눈종이에서 "직사각형에 포함된 영역은 1, 포함되지 않은 영역은 0" 으로 지정한다. 모눈종이를 0,0 영역부터 M-1,N-1 영역까지 탐색하며, 분리된 영역을 모두 탐색할 때까지 진행한다. 해당 영역이 직사각형에 포함되지 않은 영역(==0) 이라면 해당 영역은 방문헀으므로 2 로 수정한다. 해당 영역과 상하좌우로 인접한, 직사각형에 포함되지 않은 영역(==0)을 전부 탐색한 뒤, adj_queue 에 삽입한다. adj_queue 에서 가장 먼저 추가된 영역을 하나씩 제거하며, 제거한 영역과 상하좌우로 인접하..
문제 링크 https://www.acmicpc.net/problem/1012 사용 변수 cabbage_field 배추밭 adj_queue 어떤 배추와 인접한 배추들의 위치 풀이 모든 배추의 위치를 입력 받아 cabbage_field 에 저장 cabbage_field 의 모든 배추 위치를 확인할 때까지 배추흰지렁이 탐색 해당 배추 위치를 방문한 적이 없다면 (==1) 해당 배추는 방문헀으므로 0 으로 수정한다. 해당 배추와 인접한 모든 배추들을 탐색해, adj_queue 에 삽입한 뒤, adj_queue 에서 가장 먼저 추가된 배추를 하나씩 제거하며, 해당 배추와 상하좌우로 인접하고, 방문하지 않은(==1) 배추는 추가로 adj_queue 에 삽입한다. 인접한 배추는 방문했으므로 0으로 수정한다. 이는 a..
Docker 설치 https://wooono.tistory.com/10 Jupyter notebook Image Pull https://hub.docker.com/r/jupyter/datascience-notebook/ docker pull jupyter/datascience-notebook Jupyter notebook Container 생성 docker run \ --name jupyter-notebook-container \ -e GRANT_SUDO=yes \ --user root \ -p 8800:8888 \ -d \ -it \ jupyter/datascience-notebook --name 컨테이너 이름 -e jupyter notebook 에 root 권한 할당 --user 컨테이너에 root ..
Import library import pandas as pd import numpy as np import matplotlib.pyplot as plt import tensorflow as tf from sklearn.model_selection import GridSearchCV from sklearn.model_selection import KFold from sklearn.metrics import make_scorer from sklearn.metrics import mean_squared_error from tensorflow import keras from tensorflow.keras.models import Sequential from tensorflow.keras.layers impor..
Ping 이란? Paket Internet Groper의 약어이며, 컴퓨터 네트워크 상태를 점검, 진단하는 명령어입니다. 작동 원리 네트워크 상태를 확인하려는 대상(target)을 향해 일정 크기의 패킷(packet, 네트워크 최소 전송단위)을 보낸 후(ICMP echo request) 대상 컴퓨터가 이에 대해 응답하는 메시지(ICMP echo reply)를 보내면 이를 수신, 분석하여 대상 컴퓨터가 작동하는지, 대상 컴퓨터까지 도달하는 네트워크 상태가 어떠한지 파악할수 있습니다. Ping 사용법 ping [목적지] [옵션] 옵션은 생략 가능합니다. Ping 사용 예제 (로컬 호스트와 통신) 로컬 호스트는 자신의 컴퓨터를 의미하며, 보통 자신의 컴퓨터가 인터넷과 정상적으로 연결되어있는지 확인하기 위하여 ..