교육/프로그래머스 인공지능 데브코스
-
[7주차 - Day1] ML_basics - Probability Distributions (Part 1)교육/프로그래머스 인공지능 데브코스 2021. 6. 8. 14:18
Machine Learning 기초 - 확률분포 1. 밀도추정(Density Estimation) N개의 관찰데이터(observations)가 주어졌을 때 분포함수 p(x)를 찾는 것 p(x)를 파라미터화된 분포로 가정 분포 파라미터를 찾는다 빈도주의 방법(Frequentist's way) : 어떤 기준을 최적화시키는 과정을 통해 파라미터 값을 정함, 파라미터의 하나의 값을 구하게 됨 베이지언 방법(Bayesian way) : 파라미터의 사전확률(prior distribution)을 가정하고 Bayes rule을 통해 파라미터의 사후확률(posterior distribution)을 구함 파라미터를 찾았다면 파라미터를 사용해 예측 켤레사전분포(Conjugate Prior) : 사후확률이 사전확률과 동일한 ..
-
-
[6주차 - Day4] ML_basics - Linear Algebra교육/프로그래머스 인공지능 데브코스 2021. 6. 4. 17:52
뗴잉 수학싫어잉 1. 기본표기법(Basic Notation) import numpy as np x=np.array([1.2,3.4,5.6,7.8]) x.shape #>>(4,)1차원 배열 x #>>array([1.2, 3.4, 5.6, 7.8]) i=2 x[i] #>>5.6 #차원증가(2차원 배열) np.expand_dims(x,axis=1).shape #>>(4,1) np.expand_dims(x,axis=1) ''' >>array([[1.2], [3.4], [5.6], [7.8]]) ''' A=np.array([ [10,20,30], [40,50,60] ]) A ''' >>array([[10, 20, 30], [40, 50, 60]]) ''' A.shape #>>(2,3) i=0 j=2 A[i,j] ..
-
-
[6주차 - Day2] ML_basics - Decision Theory & Linear Regression교육/프로그래머스 인공지능 데브코스 2021. 6. 1. 22:48
1. Machine Learning 기초 - 결정이론 결정이론이란? 새로운 값 x가 주어졌을 때 확률모델 p(x,t)에 기반해 최적의 결정을 내리는 것 추론단계 : 결합확률분포 p(x, Ck)를 구하는 것 결정단계 : 상황에 대한 확률이 주어졌을 때 어떻게 최적의 결정을 내릴 것인지? p(ck|x)를 최대화시키는 k를 구하는 것이 좋은 결정 결정이론 - 이진분류(Binary Classification) 결정영역(decision region) x가 Ci클래스로 분류를 하게 되면 x는 Ri에 속하게 된다 각각의 Ri는 클래스i에 속하는 모든 x의 집합 분류오류 확률(probability of misclassfication) 위 그림으로 봤을때 전체 오류의 종류는 2가지 : x가 C2에 있는데 C1으로 잘못 ..
-
[6주차 - Day1] ML_basics - Probability교육/프로그래머스 인공지능 데브코스 2021. 6. 1. 21:22
1. Machine Learning 기초 - 소개 Machine Learning이란? Machine Learning(기계학습) 경험을 통해 자동으로 개선하는 컴퓨터 알고리즘의 연구 학습 데이터 : x1, x2, ...xn(입력벡터) -> t1, t2, ...tn(목표값) 머신러닝의 결과 : 목표값을 예측하는 함수 f(x) 핵심개념들 학습단계(training or learning phase) : f(x)를 학습데이터에 기반해 결정하는 단계 시험셋(test set) : 모델을 평가하기 위해 사용하는 새로운 데이터 일반화(generalization) : 모델이 새로운 데이터에 대해 올바른 예측을 수행하는 역량 지도학습(supervised learning) : target이 주어진 경우 분류(classifica..
-
Monthly Project1교육/프로그래머스 인공지능 데브코스 2021. 5. 25. 19:31
나는 웹쪽은 진짜 더럽게 안 맞는 거 같다 차라리 백준풀고싶다,,, github desktop으로 github에 로컬 폴더 올리고 싶을 때 1. github desktop을 켜고 File-add local repository를 키고 업로드 하고 싶은 폴더 choose 2. add repository가 바로 안됨 create repository물어볼건데 건드릴 거 따로 없고 create해준다 3. create됐으면 publish해주는데 keep this code private 체크박스를 풀고 해준다 4. github들어가보면 올라와있는 거 확인가능! vscode에서 수정하게 되면 1. github desktop에서 commit push 2. putty로 돌아와서 manage.py파일이 있는 곳으로 돌아와서..
-
5주차 - Day2 Django로 동적 웹 페이지 만들기교육/프로그래머스 인공지능 데브코스 2021. 5. 18. 23:33
1. django4 - model 데이터베이스 : 데이터를 저장하는 시스템(구조화!) -Relational DB : 테이블 형태로 저장 cf)pandas.df -> SQL을 사용해서 DB조작 Django에선 "ORM"이라는 것을 사용! #models.py from django.db import models #클래스 형태로 만듦 class (models.Model): Field1 : Field1 종류 Field2 : Field2 종류 ... ''' 문자열 : CharField(),... 숫자 : IntegerField(), SmallIntegerField(), ... 논리형 : BooleanField(),... 시간/날짜 : DateTimeField(),... ''' #admin.py from django..