기타

역전파 알고리즘을 구현하고, 이 것을 이용해서, 16*16 크기의 자신의 필기체 알파벳(소문자 t, u, v, w, x, y, z 7글자만 처리함) 을 구분하도록 한다. 입력은 학습시키지 않은 테스트용 이미지 20 세트이고, 학습은 필요한 만큼 만들어서 하면 된다. (C언어는 표준 함수 이외의 어떤 것도 사용하지 않고 구현한다.)
1. 다중 분류(Multi-label Classification) 다중 분류(Muilti-label Classification)는 분류 규칙에 따라 집합의 요소를 여러 그룹으로 분류하는 방법이다. 예를 들어, 공부 시간에 따른 시험 등급(A, B, ..., F) 을 예측하는 모델은 여러 그룹으로 분류하는 다중 분류(Muilti-label Classification)이다. 2. 단계 ① : Hypothesis 3. 단계 ② : Cost Function 4. 단계 ③ : Minimize Cost Function / 경사하강법
1. 이진 분류(Binary Classification) 이진 분류(Binary Classification)는 분류 규칙에 따라 집합의 요소를 두 그룹으로 분류하는 방법이다. 예를 들어, 공부 시간에 따른 시험 합격, 불합격 결과를 예측하는 모델은 두 그룹으로 분류하는 이진 분류(Binary Classification)이다. 2. 단계 ① : Logistic Hypothesis 이진 분류(Binary Classification)에서는 H(x)가 0 또는 1이여야 하므로 Logistic Hypothesis가 필요하다. H(x)=Wx+b에 sigmoid함수 g(z)를 씌워 Logisitc Hypothesis를 구할 수 있다. Sigmoid Function은 0~1값을 가지는 함수이며, 이에 따라 Hypoth..
1. 선형 회귀(Linear Regression)란? 회귀분석(Regression Analysis)은 관찰된 연속형 변수들에 대해 두 변수 사이의 모형을 구한 뒤 적합도를 측정해 내는 분석 방법이다. 예를 들어, 공부 시간에 따른 시험 점수를 예측하는 모델은 0~100점 사이의 연속형 변수를 측정하는 회귀분석(Regression Analysis)이다. 2. Hypothesis(가설) x(공부시간)에 따른 y(시험점수)에 대한 Training Dataset이 있다. 해당 Data의 값들을 그래프에 검정색점으로 표시했다.이 때, 가상의 직선 H(x)=Wx+b를 Hypothesis라고 하며, 가장 적합한 W(weight), b(bias)를 찾는 것이 모델 학습과정이다. 3. Cost Function (=Los..
Supervised Learning (지도학습)은 예측하는 값의 유형에 따라 크게 세 가지로 나눌 수 있다. 1. Regression Analysis (회귀 분석) 회귀분석(Regression Analysis)은 관찰된 연속형 변수들에 대해 두 변수 사이의 모형을 구한 뒤 적합도를 측정해 내는 분석 방법이다. 예를 들어, 공부 시간에 따른 시험 점수를 예측하는 모델은 0~100점 사이의 연속형 변수를 측정하는 회귀분석(Regression Analysis)이다. 2. Binary Classification (이진 분류) 이진 분류(Binary Classification)는 분류 규칙에 따라 집합의 요소를 두 그룹으로 분류하는 방법이다. 예를 들어, 공부 시간에 따른 시험 합격, 불합격 결과를 예측하는 모델..
※ 김성민 교수님의 모두를위한딥러닝 강좌를 바탕으로 작성합니다. 강의 링크 : https://www.youtube.com/watch?v=BS6O0zOGX4E&list=PLlMkM4tgfjnLSOjrEJN31gZATbcj_MpUm&index=1 1. Machine Learning 이 왜 필요한가? 기존의 프로그램들은 A → B, C → D 와 같이 모든 경우의 상황에서 적용가능하도록 프로그래밍되었다. 이러한 Rule based 프로그래밍을 explicit programming이라고 한다. 하지만 explicit program으로는 너무 많은 규칙이 존재하는 Spam filter나 Automatic Driving 등의 프로그램을 설계할 때는 한계가 있다. 예를 들어 예외적인 내용의 스팸 메일이 오면 어떻게 ..
1. apt sudo apt install net-tools netstat -nlpt http://:8080/ 해당 포트가 방화벽에 막혀있음 AWS사이트에서 인스턴스를 선택한 뒤, 보안 - '보안 그룹' 클릭 - 인바운드 규칙 편집, 규칙 추가 : 사용자 지정 TCP / 8080 / Anywhere - IPv4 후에 규칙 저장 후에 http://:8080/ 에 접속하면, 해당 포트가 열린 것을 확인할 수 있다! 2.
① 프로젝트에서는 속도와 일정이 매우 중요하다. 개발과 배포는 빠른 회사와 느린 회사는 프로젝트 속도, 일정에서 큰 차이가 난다. 이번에 졸업작품을 진행하면서 느꼈던 것이 프로젝트의 개발 프로세스가 매우 비체계적이여서 생기는 문제점들이 존재한다는 것이었다. 프로젝트 인원이 늘거나 프로젝트가 커지면 이러한 문제점들이 개발 및 배포 속도에 큰 차이가 있겠다고 생각했다. 실제 프로덕트를 개발하고 운영하는 회사라면 더더욱 개발과 배포를 빠르게 한다는 것은 회사가 고객에게 더 좋은 서비스를 제공하는 것인데 말이다. ※ ② 그렇다면 어떻게 하면 개발과 배포를 빨리할 수 있을까? 이러한 빠른 시간에 개발 및 배포하는 것을 목적으로 하는 개발 환경이나 문화가 DevOps이다. DevOps는 개발(Development)..
· 기타/git
push 할 때, 다음과 같은 에러가 발생해 git pull --rebase [branch name] 로 해결했다. 구체적 이유는 추가할 예정
20240619
'기타' 카테고리의 글 목록