일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 파이썬강좌
- 딥러닝공부
- Gradient Descent
- JAVA강좌
- acmicpc.net
- 자바
- 백준 알고리즘
- java
- 자바시작하기
- supervised learning
- 선형회귀
- Python강의
- python강좌
- unsupervised learning
- 머신러닝 강의
- 파이썬강의
- 딥러닝
- 머신러닝 강좌
- 경사하강법
- 지도학습
- c언어 오목
- 효묘블로그
- 인공지능
- feature scaling
- 자바강좌
- C언어
- 비지도학습
- 비용함수
- 머신러닝공부
- 머신러닝
- Today
- Total
목록전체 글 (83)
컴공과컴맹효묘의블로그

지금까지 공부한 선형회귀를 수식적으로 표현한 후에 Python으로 구현해볼려고 합니다. 아래의 수식들은 이전 포스팅에서 자세히 다뤘습니다. 바로가기 수알못의 머신러닝 공부 : 비용함수 수알못의 머신러닝 공부 : 경사하강법 일단 점들을 지나는 직선을 표현해보겠습니다. 그리고 오차를 구합니다. 위 수식의 오차는 쓸모가 없습니다. 이유는 만약, 2개의 데이터셋에서 오차가 각각 -1, 1이 나온다면, 오차들의 평균은 0이기때문에 적절한 오차를 구할 수 없습니다. 따라서 절댓값 혹은 제곱을 씌워줍니다. 절댓값은 미분 불가능한 점이 나올 수 있기때문에 제곱을 씌워줍니다. 그리고 데이터셋의 개수인 m으로 나누고, 미분하면 2가 떨어지니 1/2을 또 곱합니다. 비용함수를 구했습니다. 이제 비용함수의 극소값을 구하기 위..

저번 시간에는 비용함수에 대해서 공부했습니다. 다시 정리하지면, 비용함수는 "오차를 표현해주는 미분 가능한 함수" 입니다. 비용함수가 오차들의(제곱의)평균이므로 오차의 최소값을 구해야겠죠? 실제로 최소값(global minimum)을 구하는 것은 어려우니, 경사하강법으로 극소값(local minimum)을 구할 수 있습니다. 따라서 경사하강법은 비용함수의 극소값을 구하는 방법입니다. 경사하강법 Gradient descent 경사하강법은 특정한 점 x를 잡고, 비용함수의 기울기를 구한 후, 기울기에 따라서 x의 값을 변화시켜주는 방법입니다. 그림으로 쉽게 설명하겠습니다. 여기 단순한 y=x^2의 그래프가 있습니다. 그리고 이 그래프의 아무점, 예를들어서 7.5를 잡아본다고 하겠습니다. x = 7.5일 때,..
반복문은 프로그램이 특정한 패턴을 반복해서 연산할 때 쓰입니다. for 문 예를들어 Hello World를 100번 출력하고 싶으면, 코드를 100줄 써야하지만, 반복문을 쓰면 단 두줄로 끝낼 수 있습니다. for i in range(100): print("Hello World") 반복문도 조건문과 같게 콜론 ':'과 들여쓰기를 사용합니다. 반목분의 형태는, for 변수 in 리스트 형태로 구성되는데요, 리스트의 각각의 '요소'가 변수에 들어가면서 리스트의 '요소'의 갯수만큼 반복합니다. range()함수는 리스트를 자동으로 만들어주는 함수입니다. range(100)은 리스트를 0부터 100 미만인 99까지 100의 길이를 가진 리스트를 생성합니다. 즉, i는 100번 반복하면서 반복할 때마다 0부터 9..

안녕하세요, 효묘입니다. 요즘 앤드류 응 교수님의 강의를 들으면서 배운 내용을 블로그에 기록해보려고 합니다. 첫 번째로 쓸 내용은 비용함수입니다. Cost function 경제학에서, 비용함수는 어떤 생산량에서의 최소 생산비용을 대응한 함수이다. 이를 그림으로 나타낸 그래프를 비용곡선이라 한다. 고정 생산요소의 존재여부에 따라 장기와 단기 비용곡선을 나누며, 총비용함수 TC=TC(Q) 에서 한계비용함수와 평균비용함수를 유도한다.-wikipedia 위키피디아에서 뜻을 검색해봤는데 잘 모르겠네요. 아무튼 제가 이해한 방식으로 설명 해보겠습니다. 제가 서울에서 택시를 타고 이동하려고 합니다. 이때, 택시의 거리에 따른 값의 그래프를 그려보겠습니다. 거리에따른 택시 요금의 실제 데이터라고 가정합시다. 이 데이터..

머신러닝이라는 단어는 2016년 3월, 딥 마인드에서 만든 알파고가 이세돌 기사를 이기면서 대중들에게 익숙한 단어가 됐다. 머신러닝은 '기계 학습'라는 뜻인데, 이 단어의 정확한 정의는 아직 제대로 정의되지 않았다고 합니다. 머신러닝의 대표적인 종류에는 지도학습(Supervised learning), 자율학습(Unsupervised learning), 강화학습(reinforcement learning)이 있습니다. 지도학습 Supervised learning 첫 번째로 지도학습이란, 인공지능에게 문제와 답을 주고 학습하라고 명령하는겁니다. 강아지와 고양이의 사진을 인공지능에게 보여주고, 각각 강아지와 고양이라는 것을 학습시키는 것입니다. 이 학습방식을 분류(Classification)이라고 합니다. 땅의..
리스트 이번 강좌에서는 리스트 반복문에 대해 알아보겠습니다. 사실 프로그래밍은 이 반복문만 잘 쓰면 됩니다. Python에서 리스트라하면, C언어와의 배열과는 약간 다릅니다. 리스트를 선언하는 법 부터 알아보겠습니다. num = [1,2,3,4,5] print(num) 위 코드는 1,2,3,4,5라는 숫자를 순서대로 나열한 값을 num에 집어 넣는다는 뜻입니다. list는 말 그대로 값들을 나열합니다. 저기서 num을 출력해보면, [1, 2, 3, 4, 5]라고 나옵니다. 이처럼 리스트는 여러 값들을 저장할 때 쓰입니다. 예를 들어서 사람들의 이름을 저장하고 싶다고 생각합시다. 일단 리스트를 쓰지 않겠습니다. name1 = "철수" name2 = "영희" name3 = "영수" print(name1, n..
오늘부터 앤드류 응 교수님의 강의를 들으면서 머신러닝 공부를 시작했습니다. 신기하기도 하고 재밌을 거 같기도 하고, 해보고싶은 프로젝트도 있어서 시작했는데 아직까지는 할만하네요.. 빨리 공부해서 프로젝트 완성시키고 싶습니다.

안녕하세요, 효묘입니다. 이번 포스팅에서는 관계연산자, 논리 연산자, 조건문, 그리고 문자열에대해 알려드리겠습니다. 관계 연산자 연산자 의미 == 같다. != 같지 않다. > (왼쪽이)크다. = (왼쪽이)크거나 같다. money : print("저런, 돈이 부족하네요.") elif chicken = 4: print("A학점 입니다") elif score >= 3: print("B학점 입니다.") elif score >= 2: print("C학점 입니다.") elif score >= 1: print("D학점 입니다.") else: print("F학점 입니다.") 학점 판단 프로그램 위 코드처럼 elif를 여러 개 쓸 수도 있습니다. 위 코드에 4를 입력하면 'A학점 입니다'가 출력 될 것이고, 첫 번째 i..

연산자 안녕하세요 효묘입니다. 이번 포스팅에서는 연산자에 대해 알려드리겠습니다. 파이썬 쉘창을 켜서 FIle-> New File을 눌러 파이썬을 작성할 새 파일을 하나 만들어줍시다. 단축키는 Ctrl + n입니다. 그러면 Untitiled라는 이름을 가진 창이 하나 생성되는데, 여기서 File->Save를 눌러서 원하는 이름으로 저장해줍니다. 단축키는 Ctrl + S 이제부터 이 창에서 코드를 작성하고, 실행하면 됩니다. 코드들을 실행하는 단축키는 F5입니다. 결과물은 쉘 창에 띄워집니다. 일단 파이썬의 산술 연산의 종류부터 알려드리겠습니다. 연산자 의미 예시 예시 출력 = 대입 연산자 a = 10 10 + 더하기 a = 3 + 4 7 - 빼기 a = 5 - 6 -1 * 곱하기 a = 9 * 4 36 /..

초보자를 위한 Python강좌 1 변수와 자료형 이번 포스팅에서는 변수와 자료형에대해 알려드리겠습니다. 일단 쉘창을 키고, a=10를 입력해줍니다. 방금 저는 변수를 선언한 것입니다. 쉽게 풀어서 설명하겠습니다. 변수를 선언하는 것은 작은 상자 하나를 가져와서 매직팬으로 a라고 크게 쓴 후, 상자 안에는 숫자 10이 적힌 종이를 넣어뒀다고 이해하시면 됩니다. 이 a라는 이름을 가진 작은 상자는 우리는 "변수"라고 부릅니다. 이제는 변수 a에 무슨 내용이 들어있는지 보고싶습니다. 변수a의 내용을 확인하는 방법은 간단합니다. 쉘창에 a라고 입력하면 됩니다. 마찬가지로 10말고 다른 값들을 넣을 수 있습니다. a는 10, 변수name은 '효묘', 파이는 3.14592.... 이런 다양한 값들을 저장할 수 있습..