본문 바로가기
728x90
728x90

Data Science15

칼만 필터(Kalman Filter)란? 오늘은 다양한 공학 분야에서 쓰이는 재귀 필터인 '칼만 필터(Kalman Filter)'에 대해 소개하겠습니다! 칼만필터는 루돌프 칼만이라는 전기 엔지니어가 개발한 재귀 필터입니다. 칼만 필터에 대해 찾으시다 보면 자주 보이는 단어가 등장하는데 바로 '재귀'라는 말입니다. 말 그대로 재귀란 '자기 자신을 참조하는 것'을 뜻하는데 칼만 필터가 작동하는 방식이 '자신의 정보를 계속 사용한다는 것'입니다. 칼만 필터 작동방식 칼만 필터는 과거의 정보와 새로운 측정 값을 사용하여, 측정값에 포함된 잡음(noise)을 제거합니다. 칼만 필터는 선형적 움직임을 갖는 대상에 재귀적으로 작동 시킵니다. 잡음은 시간에 영향이 없는 백색 잡음이고 정규분포(Gaussian)를 따라야하는데 이는 평균과 공분산으로 정확히 모델.. 2022. 6. 17.
파이썬을 이용한 정렬 알고리즘(버블, 선택, 삽입, 퀵) 오늘은 정렬 알고리즘을 들고 왔다!! 정렬 알고리즘에는 버블 정렬, 선택 정렬, 삽입 정렬, 퀵 정렬 이렇게 4가지의 종류가 있는데 각각 무엇을 나타내는지 따라 해 보자..! ● 정렬 알고리즘 버블 정렬 선택 정렬 삽입 정렬 퀵 정렬 # Swap Algorithm a=10 b=5 # a=b # b=a # c=a # a=b # b=c # print(a,b) a,b = b,a print(a,b) 5 10 1. 버블 정렬 서로 이웃하는 것끼리 비교 후 교환 """ 55 7 78 12 42 n=5 ---------------------- 7_ 55_ 78 12 42 7 55_ 78 12 42 7 55 12 78- 42 7 55 12 42_ 78_ ---------------------- 7_ 55_ 12 42 .. 2022. 6. 10.
파이썬을 이용한 검색 알고리즘2(해시) 검색 알고리즘에서 빠진 부분을 가져왔다! 이 부분도 놓치지 말고 따라 해 보자..! 1. 해시 검색법 기존 검색법의 단점 기존 검색법은 추가, 삭제가 어렵다 어떤 데이터가 어떤 요소에 저장되어있는지 모른다. 용어 정리 해시(Hash) : 임의 값을 고정길이로 변환하는 것 해시 테이블 : 키 값의 연산에 의해 직접 접근이 가능한 데이터 구조 해시 함수 : key에 대해 산술 연산을 이용해 데이터 위치를 찾을 수 있는 함수 해시 값 또는 해시 주소 : key를 해시 함수로 연산해서, 해시 값을 알아내고 , 이를 기반으로 해시 테이블에서 해당 key에 대한 데이터 위치를 일관성있게 찾을 수 있음 슬록(버켓) : 한 개의 데이터를 저장할 수 있는 공간 성능은 O(1)이지만 충돌이 발생할 경우 O(n)이 될 수 .. 2022. 6. 9.
파이썬을 이용한 검색 알고리즘(선형, 이진) 파이썬을 이용한 알고리즘 2탄이 왔다!! 이번에 소개할 알고리즘은 검색 알고리즘! 모두들 따라 해 보자. 검색 알고리즘 1. 선형 검색(Linear Search) 가장 단순하고 간단한 탐색 알고리즘으로 맨 앞이나, 맨 뒤부터 순서대로 하나하나 찾아보는 알고리즘. # 0(n) def findIndexLinear(array, cond): for i in range(len(array)): if(array[i] == cond): return i print(findIndexLinear([2,4,5,1,6],2)) print(findIndexLinear([2,4,5,1,6],6)) 0 4 2. 이진 검색(binary Search) 중간 위치 선택 : (첫번째 인덱스 + 마지막 인덱스) / 2 만약 짝수일 경우 소숫.. 2022. 6. 8.
728x90
728x90