반응형

전체 글 64

정렬 그림으로 개념정리(버블정렬, 교환정렬, 삽입정렬, 선택정렬, 쉘정렬, 힙정렬, 퀵정렬, 기수 정렬) - 자료구조, 컴퓨터 알고리즘

정렬(Sorting)? - 리스트나 기록의 요소를 재배열 하는 것 .. 오름차순, 내림차순으로 정렬한다 - 정렬시에는 primary key, secondary key 를 이용하기도 함 왜인지 모르지만 정렬과 탐색은 항상 같이 배운다 ** 아래의 예시들은 모두 왼→오 오름차순 정렬 1. 버블 정렬( Bubble Sort) = 교환 정렬( Exchange Sort) 이름 답게 하나씩 비교하면서 정렬을 하는 방식이다. list[0]과list[1]과 비교 : list[1]이 크면 둘이 바꾸기 → list[1]과 list[2] 비교 : list[2]가 크면 둘이 바꾸기 ... continue 이걸 시작점~ 끝까지 한번 하는게 한 번의 수행 Best case(정렬이 이미 되어있는 상황) : 정렬을 할 필요가 없으니..

[딥러닝의 정석] 7장 시퀀스 분석을 위한 모델

지금까지 다룬 것은 고정 크기 데이터에 관한 내용이었는데 이 고정 길이 모델로 충분하지 않을 때가 많다. 만약 시퀀스 분석을 하기 위해 전방향 신경망을 이용한다면? 1) 시퀀스가 입력층과 동일한 크기라면 → 적절하게 작동 2) 시퀀스 입력층 이면 → 모델이 망가져 버림 = 입력된 텍스트에서 명사, 동사, 전치사 등으로 단어를 표시 대화가 가능한 수준까지는 아니지만 이 과정이 한 문장에서 단어가 사용되는 방식의 의미를 이해할 수 있는 알고리즘 개발을 향한 첫 단계 이 문제의 목표는 입력 시퀀스를 각각 해당하는 출력 시퀀스로 변환하는 것이다. 또한 이 문제는 seq2seq 문제 의 한 예이다. 더보기 seq2seq 문제 ..

🎸/딥러닝 2020.08.04

[딥러닝의 정석] 신경망 (1장 - 1: 신경망 필요한 개념 정리)

딥러닝의 정석 1장 - 신경망 기존의 컴퓨터와 머신러닝은 무엇이 다른가? 지금까지의 프로그램은 1)연산하기 2) 명령어 리스트 수행하기 머신러닝 사람이 감각적 입력을 받아 사물을 인식하는 것처럼 어떠한 모델을 통해 문제를 해결하는 것 수학 공식 처럼 규칙을 컴퓨터에 가르치는 것이 아니라 실제 사례를 통해 배운다는 개념! 컴퓨터에 제공하는 것 : 경험을 평가할 수 있는 모델+ 실수했을 때 모델을 수정하기 위한 작은 명령어 집합 딥러닝 머신러닝의 한 부분. 개념으로 따지자면 딥러닝⊂ 머신러닝 "딥러닝은 사물이나 데이터를 군집화하거나 분류하는 데 사용하는 기술" 딥러닝은 인공 신경망의 한계를 극복하기 위해 제안된 방법 인공신경망 인공신경망을 이해하기 위해서는 뉴런에 대한 이해가 필요하다. 뉴런은 사람 뇌의 기..

🎸/딥러닝 2020.07.08

Visual Studio Code 로 파이썬 사용하기

동아리에서 Visual Studio Code를 사용한다고 해서 처음 사용해보게 되었다. 파이썬을 학교에서만 3번 수업을 들었는데 첫 번째 수업에서는 Editplus, 두 번째 수업에서는 PyCharm, 세 번째 수업에서는 IDLE를 사용했다. (세번째 수업은 교양이라 파이썬 기초만 다루고 예상결과 확인하는 정도라 프로그램 다시 설치할 의지도 없었다 ㅎ) 어쨌든 이제 Visual Studio Code를 통해 세션을 진행한다고 해서 설치를 해보았다. https://code.visualstudio.com/download Download Visual Studio Code - Mac, Linux, Windows Visual Studio Code is free and available on your favorite..