전체 글
-
[CHAPTER 6] 함수Deep Learning/인공지능 입문 코딩 2021. 5. 22. 19:57
프로그램은 기능이 다양해질수록 점점 더 커지고 복잡해진다. 따라서 프로그램을 이해하기 쉽고 관리하기 쉽도록 작은 조각으로 나눠야 할 필요가 있다. 그 방법들 중 하나가 함수(function)이다. 과일을 갈아서 음료를 만드는 기능을 가진 함수에 사과와 레몬을 각각 입력해주면 사과 주스, 레몬 주스가 나올 것이다. 함수의 사용법 정의 먼저 함수를 정의해야 한다. def 키워드를 사용하여 정의한다. def 뒤에는 함수의 이름이 오고() 안에는 입력값이 온다. 아래 함수의 이름은 print_adress, 입력값은 없다. >>> def print_adress(): print('경상북도') print('울릉군 울릉읍') print('독도리') 호출 함수의 이름으로 호출을 한다. 입력값은 없게 정의했으므로 () 안..
-
[CHAPTER 5] 반복문Deep Learning/인공지능 입문 코딩 2021. 5. 21. 00:02
프로그램의 기본 제어 구조 순차 구조 : 여러 명령이 순차적으로 실행되는 구조 선택 구조 : 여러 개 중 하나의 명령문을 선택하여 실행하는 구조 반복 구조 : 동일한 명령이 반복되면서 실행되는 구조 이번 챕터에서는 반본 구조에 대해 자세히 살펴보겠다. 반복문 반복문은 어떤 단계를 반복하게 하는 것으로 반복 구조를 사용하면 중복되는 코드의 사용을 줄여줌으로써 프로그램이 간결해진다. 또한, 반복되는 코드를 타이핑하는 시간도 줄여준다. 프로그래밍에서 반복은 흔히 올가미 같은 동그란 고리를 의미하는 루프(loop)라고 한다. 이 고리를 빠져나오지 않고 계속해서 반복을 하는 경우를 무한 루프(infinite loop)라고 한다. 반복문의 종류 파이썬에서는 2가지 종류의 반복문이 있다. (while, for) fo..
-
[CHAPTER 4] 조건문Deep Learning/인공지능 입문 코딩 2021. 5. 16. 16:50
프로그램의 기본 제어 구조 순차 구조 : 여러 명령이 순차적으로 실행되는 구조 선택 구조 : 여러 개 중 하나의 명령문을 선택하여 실행하는 구조 반복 구조 : 동일한 명령이 반복되면서 실행되는 구조 이번 챕터에서는 선택 구조에 대해 자세히 살펴보겠다. 선택 구조 if 조건을 만족하는지 그렇지 않은지 판정하는 식을 조건식이라고 한다. 조건식을 사용하는 방법에 대해 알아보자 if 조건식 : 실행할 내용 조건식은 True, False를 가질 수 있는 식을 말한다. True가 된다면 if문 안의 내용을 실행하고 False가 된다면 건너뛴다. 사용 예시를 보자. >>> x = 100 >>> if x >> if x > 1: print("x는 1보다 크다.") x는 1보..
-
오차 역전파법 -1Deep Learning/밑딥1 2021. 5. 15. 18:50
수치미분 vs 연쇄법칙 + 미분공식수치미분연쇄법칙 + 미분공식 예제 수치미분을 이용한 식:연쇄 법칙 + 미분공식을 이용한 식:오차 역전파법에서는 연쇄 법칙 + 미분 공식을 이용한다.여기서 '역전파'라는 이름이 붙은 이유는 미분을 하는 순서가 합성함수를 취하는 순서의 역이기 때문!(합성은 f -> g -> h 순서, 미분은 h -> g -> f 순서로 진행)그래프계산 그래프 : 순전파사과 개당 가격 : 100, 사과 개수: 2 귤 개당 가격: 150, 귤 개수: 3 소비세 : 10%지불 금액 : (100 x 2 + 150 x 3) x 1.1 = 715 계산 그래프 : 역전파1로 출발해서 오른쪽에서 왼쪽으로 흘러간다.곱셈노드 : 반대편 값을 엇갈려서 곱해서 흘려보낸다.덧셈노드 : 그냥 흘려보낸다. 역전..
-
[CHAPTER 3] 연산자Deep Learning/인공지능 입문 코딩 2021. 5. 15. 15:12
할당 연산자 '=' 대입 연산자라고 부르기도 한다. = 연산자의 오른쪽 값을 왼쪽에 할당한다. >>> x = 100 + 200 # x에 100 + 200의 결과를 할당 >>> x 300 다중 할당문 여러개의 변수에 동일한 값을 할당 >>> x = y = 100 >>> x 100 >>> y 100 동시 할당문 여러개의 변수에 여러 값을 할당 >>> x, y = 100, 200 >>> x 100 >>> y 200 산술 연산자 산술 연산을 하는 연산자 연산자 기호 덧셈 + 뺄셈 - 곱셈 * 지수 ** 나눗셈(정수) / 나눗셈(실수) // 나머지 % 다음은 산술 연산자의 사용 예시이다. >>> 1+2 # 덧셈 3 >>> 3-3 # 뺄셈 0 >>> 3*5 # 곱셈 15 >>> 3**2 # 제곱 9 >>> 5//2..
-
[CHAPTER 2] 변수Deep Learning/인공지능 입문 코딩 2021. 5. 14. 12:22
변수 메모리 공간에 이름을 붙이는 것. 아래 그림과 같이 상자와 같다고 생각하면 된다. 상자에 저장된 값은 수시로 바꿀 수 있다. 변수의 사용법 예를 들어 몸무게를 저장하고 싶을 때 아래와 같이 코드를 작성한다. 이때, 변수명은 의미 있게 지어주는 게 좋다. 여기서는 몸무게를 뜻하는 weight를 변수명으로 지었다. >>> weight = 70.1 >>> weight 70.1 weight = 70.1에서 weight의 변수에 70.1의 값을 할당한다. '=' 기호는 할당연산자, 대입 연산자라고 한다. '오른쪽의 값을 왼쪽의 weight라는 이름의 변수에 저장하라'는 의미이다. 아래와 같이 변수의 값을 바꿀 수도 있다. >>> weight = 70.1 >>> weigth = 65.5 >>> weigth 6..
-
엔트로피Deep Learning/밑딥1 2021. 5. 7. 03:56
엔트로피의 정의 불확실성을 나타내는 값 예제 1 동전을 던져 앞면이 나올 확률 : p 뒷면이 나올 확률 : 1-p 이때의 엔트로피 값은 p= 1/2 일 때, H(X) = 1 p= 1 일 때, H(x) = 0 무조건 앞면이 나온다는 뜻이므로 불확실성이 없다는 뜻! 예제 2 a, b, c, d가 적힌 카드 4장을 들고 있다 그 확률이다 엔트로피 기댓값 a 들고 있니? (질문 개수 : 1) b 들고 있니? (질문 갯수 : 2) c 들고 있니? or d 들고 있니? (질문 개수: 3) 엔트로피 = 기댓값 이유는 나중에 배운다는뎀.. p가 0, 1일 때, 즉 동전이 무조건 앞면 또는 뒷면이 나올 때, 불확실성(엔트로피) 값은 0이다 p가 1/2일 때, 불확실성(엔트로피) 값은 가장 커진다. 균등 분포일 때 엔트로..