2020년 8월 첫주차 공부 내용들을 정리한다.
1. os 만들기 마무리
지난주 부터 시작한 os 만들기 내용들을 더 이상 진행하기에는 시간이 너무 오래 걸리고 생각만큼 도움되지는 않는것 같아 중간에서 멈추고자 한다. 일단 기계어로 간단한 부팅 바이너리를 만들고 어셈블러를 통해 간단한 운영체제 부팅 내용들을 작성하고, 이에 추가적인 문자 출력과 하면 표시 등을 구현하여, 간단한 윈도우 태스크바 정도로 마침.
2. 선형대수 복습
패턴 인식을 학습하는 중에 선형대수에 대한 이론적인 내용을 복습차 정리했다. 당시 벡터, 행렬, 행렬식과 고유치와 대각화, 분해 등을 정리할수 있었다. 이때 기억나는건 고유치 분해와 특이값 분해 등이 있었고, 그 둘의 차이는 고유치 분해는 정방 행렬에 대해서 대각 성분을 구한다면 특이값 분해는 정방행렬이 아닌 경우에 대각 행렬 성분들을 추출하는 내용이었던것 같다.
3. 통계 복습
패턴인식에 필요한 통계적인 내용들을 정리했다. 기본적인 용어와 통계적 파라미터에 대한 내용들부터 간단한 선형 회귀분석에 대해 살펴보고, 확률론을 통해 일변수 확률 밀도함수와 다변수(벡터) 확률변수에 대해 살펴보고, 기본 가우시안과 다양한 가우시안들을살펴보앗다. 이후 베이즈 정리의 한 부분인 우도비 검증을 통해 결졍경계를 구하는 방법을 살펴봤던것 같다. 그리고 베이즈 위험과, 다양한 결정규칙 내용들, 판별함수와 최우 추정법을 이요한 확률밀도추정까지 여러번 반복이 필요하나 이전보다 이해도는 훨신 늘어난듯하다.
4. 패턴인식
선형대수 , 통계적 이론 기반지식을 통해 선형/비선형 분류기에 대해서 살펴보았다. 이후 데이터마이닝의 의미와 가우시안 혼합 모델, 비모수적 밀도 추정방법(히스토그램, 커널)등을 살펴보고, 차원의 저주 문제를 해결하기 위한 대표적인 차원축소방법인 주성분분석과 선형 판별 분석에 대해 보면서 마무리했다. 이후 내용은 다음 기회에 더 정리해보자
5. 대학 수학
나는 지금까지 대학 수학을 제대로 공부해본적은 없었기에 기초적인 집합론부터 함수와 활용 분야에 대해서 정리해보았다 .추후 더 진도나가야된다.
6. 확률
패턴 인식을 공부하기에 앞서 통계에 대한 내용들을 살펴보았지만 , 예전에 확률론에 대해 잠시 공부한 적이있어도 잊은지도오래되었고 당시 제대로 공부하지 못했다 여유되는대로 대학수학과 같이 하고자한다.
7. vscode
최근 가장 많이 사용되는 통합개발환경 중 하나로 vscode가 있다. 하지만 이 툴이 가볍고 유용하다고 하지만 태스크 json 기반으로 사용되는 만큼 태스크에 대한 이해도가 어느정도 요구되는듯하여, 남의 블로그 내용들을 보고 공부하기 보다는 내가 필요한 부분 다큐먼트를 조금 정리했다. 그래도 참조변수나 태스크 작성에 관한 기본적인 내용들은 파악된듯하다.
8. 컴퓨터 비전
이전에도 수차례 컴퓨터 비전을 공부했지만 수학적 내용과 실습 코드를 이용한 실습 중에 배정을 얼마나 조절해야할지. 내가 원하는 비전 알고리즘을 개발하기 위해서 어떤식으로 구현을 해야하는지 너무 막연한 상황에 잠시 정리해보는 시간을 가졌다. 일부 자료를 찾거내 내가 어떻게 진행할지 조금 생각하는 시간을 가졌다.
9. 알고리즘 설계기법
컴퓨터 비전에서 적었지만 대부분의 강의자료는 opencv에서 사용하는 함수 보여주기식만 하거나 어려운 수학적 알고리즘만 보여주기 이게 어떻게 구현되서 동작하는지 전혀 제시를해주지 않기 때문에 사람들에게 겁먹기 쉽게 만들고 진입하기 힘든 부분이 있다. 그런 문제로 인해 알고리즘을 설계하는 방법에 대해 통찰을 얻기위해 잠시 정리하는 시간을 가졌다. 분할통치법, 균형법, 동적계획법, 백트래킹, 근사해법 등에 대한 기본적인 내용들을 정리할 수 있었다.
다음주차 계획
1. 우선 컴퓨터 비전 알고리즘을 구현 연습을 해보기 전에 내가 충분하다고 생각될 정도로 컴퓨터비전 라이브러리 들을 한번 돌려보고자 한다. 이를 통해 이전에 파악한 알고리즘들이 어떻게 동작되는지 살펴보자. 이후 참고할만한 코드를 통해서 해당 내용들이 어떻게 구현하였는지 분석해 보자.
2. 이번 주 중으로 프로토타이핑 관련 수업을 진행하게 되었다. 그 중에 아두이노 수업법 뿐만 아니라 간단한 전자회로, 그리고 하드웨어 설계 등을 다룰것 같다. 기회가 된다면 이 내용들을 간단히 정리해보고자 한다.
3. 1번에서 컴퓨터 비전에 대해 실습과 이론 내용을 정리한다고 했으나 이와 별도로 빅데이터 분야도 조금씩 보기는해야한다. 그런 의미로 파이썬을 이용한 데이터 분석 일부분을 조금해보면 좋을듯 하다.
4. 알고리즘 연습. 어느 블로그에서올린 글을보니 백준에서 제시하는 연습을해야한다. 나는 교만한 마음에 알고리즘이 대강 무엇인지 아니 한번도 구현해본적이 없었다. 완벽히 구현하지는 않더라도 남이 만든 코드를 참조해서 직접 쳐보고 돌려보는 수준은 해보고자 한다.
당장 생각나는 오는 주 할 학업계획은 이렇게 되겠다.
'그외 > 로그' 카테고리의 다른 글
티아카데미 음성합성 세미나 후기 (0) | 2020.08.13 |
---|---|
애매한 재능 (0) | 2020.08.10 |
알고리즘, 자료구조 공부방법 (0) | 2020.08.09 |
근황 (0) | 2020.08.09 |
컴퓨터 비전을 마무리하며 (1) | 2020.08.01 |