강의 노트 정리 - "Programming Language Theory"
https://thin-azimuth-2a9.notion.site/814b8f4adb5f446f9ec43a262a432a3d?pvs=4 프로그래밍 언어론 | Notion1주차 수업thin-azimuth-2a9.notion.site
https://thin-azimuth-2a9.notion.site/814b8f4adb5f446f9ec43a262a432a3d?pvs=4 프로그래밍 언어론 | Notion1주차 수업thin-azimuth-2a9.notion.site
▼ Discrete R.V. & PMF Discrete Random Variables Discrete uniform random variables (이산 균등 확률 변수)Binomial random variables (이항 확률 변수)Bernoulli random variables (베르누이 확률 변수)Geometric random variables (기하 확률 변수)Poisson random variables (푸아송 확률 변수) Probability Mass Function: 확률 질량 함수 Joint PMF: 동시 확률 질량 함수 Marginal PMF: 주변 확률 질량 함수 Conditional R.V. : 조건부 확률 변수 Independent R.V. ▼ PDF Probabil..
▼ Machine Learning Machine Learning 머신 러닝은 Induction(귀납법)을 기반, 데이터를 중심으로 하는 방법이다. (↔ Deduction(연역법))vs. Deep (neural network) learning➜ 데이터가 적게 발생하는 케이스는 '머신 러닝' 을 여전히 사용한다.ML procedure (~ trial and error)Data acquistionData preprocessing (e.g. labeling)Feature selection and extractionModel and cost funcion selection (or design)Hyperparameter selection (e.g. optimizer, learning rate)Model traini..
▼ Calculus (미적분) SciPy 파이썬 기반의 오픈소스 계산 툴이다. Matpolotlib.pyplot Equationimport matplotlib.pyplot as pltxs = [x for x in range(-4, 10)]ys = [0.1*x**3 - 0.8*x**2 - 1.5*x + 5.4 for x in xs]plt.plot(xs, ys, 'r-')plt.show() plot([x], y, [fmt], …): 이 함수는 x에 대한 y를 선과/또는 마커로 표시. 'fmt' 문자열을 통해 색상, 마커 스타일, 선 유형 등의 기본 형식을 정의 가능.hist(x, bins=None, range=None, …): 이 함수는 히스토그램을 그려낸다.. 배열 x를 받아 데이터를 구간별로 나눕니다...
▼ Python: Basic & Intermediate Python Interpreted, high-level, general-purpose programming language(+) Dynamically-typed ➜ Run-time에 타입이 결정된다. 즉, 타입을 미리 정의해줄 필요 X(+) garbage-collected ➜ 메모리 관리를 알아서 해준다.(+) batteries-included ➜ 웬만한 필요한 라이브러리들이 다 있다."Design philosophy"➜ Code readability, 코드가 간결하고 가독성이 좋아야 한다 ! ➜ '하위 호완성(backward-compaitble)' 을 잘 지원 X( 그래서, 파이썬은 v3.0을 써야한다. )➜ Python은 '실용적인' 프로그래밍..
▼ Open-source Software Motivation과학적인 혹은 학문적인 성과에 대해 비용을 지불하지 않고 무료로 공유받고 사용할 수 있다.➜ 소프트웨어도 그렇게 공유되기 시작 ! HistoryGNU Project(GNU is Not Unix)➜ 무료 자유(free) 소프트웨어들을 말한다.ex) GCC(GNU Compiler Collection), GIMP, GTK(GIMP Toolkit), GNOME, R, ...➜ GPL license Linux (GNU Project에서 가장 성공적인 사례)➜ 리눅스 커널(kernel)을 기반으로 하고 Unix와 유사한 오픈 소스 OS.➜ Debian, Ubuntu, Android, Chrome OScf. BSD Unix ➜ FreeBSD ~ macOS, ..