뚝딱이 — 뚝딱이

전체 글

IT 공부 일지
Python/이론, 기초

[Python] heapq 라이브러리 사용하기

[5, 9, 7, 1, 2, 5, 6, 3] [1, 2, 5, 3, 5, 7, 6, 9] heapq binary tree 기반의 min heap을 제공함 import heapq 초기화 빈 list에 heapq 라이브러리를 사용하여 heap 구현 heap = [] 확인 최솟값을 확인하고 싶을 때는 idx를 통해 접근하면 된다. [0]은 최솟값이 들어있지만 [1]에 2번째로 최솟값이 들어있다고 볼 순 없다.(tree 구조를 가지기 때문) heap[0] 추가 heappush(heap, value) heap = [] heapq.heappush(heap,1) heapq.heappush(heap,5) heapq.heappush(heap,9) heapq.heappush(heap,2) print(heap) [1, 2,..

Coding Test/programmers

[Python] 파이썬 프로그래머스 더 맵게

https://school.programmers.co.kr/learn/courses/30/lessons/42626 프로그래머스 코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요. programmers.co.kr heap 구조 이해할 겸 구현하여 풀었으나 효율성에서 떨어짐 https://pasongsong.tistory.com/146?category=1026284 [자료구조] 힙 Heap Heap 데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 Complete Binary Tree 완전 이진 트리 Complete Binary Tree node 삽입시 최하단 왼쪽 node부터 차례대로 삽입하는 Tree..

Machine Learning/Model

[ML] 회귀 트리 Regression Tree

Regression Tree Tree 조건에 따라 x가 가질 수 있는 영역을 block으로 나누는 개념 \(c_{m}\) z축의 값 높이 $$ \hat{p}_{mk} = \sum_{m=1}^Mc_{m}I(x \epsilon R_{m}) $$ \( R_{m} \) 을 정하는 법 임의의 영역을 나눔 하나의 실수값을 왼쪽 오른쪽으로 쪼개고 무수히 많은 s를 넣는 것 \( R_{1}(j,s) = {X|X_{j} s} \) 각 영역들에 대해, measure를 가장 좋은 값으로 만드는 변수와 기준을 선택함 왼쪽 오른쪽 값에 대한 y와 c(평균값)의 차이의 합을 구할 수 있음 \( min_{j,s}[min_{c1} \sum_{x_{i} \epsilon R_{1}(j,s)} (y_{i}-c_{1})^{2} +min_{..

Machine Learning/이론

[ML] 오차역전파 Backpropagation

오차역전파 경사 하강법의 방법으로 손실 함수에서 가중치까지 신경망의 역방향으로 실행하면 시간이 오래 걸리고 비효율성 문제가 생긴다. 이를 해결하기 위해 오차 역전파 알고리즘(Back Propagation Algorithm)이다. 공통부분은 한 번 계산해두면 같은 뉴런에 속한 모든 가중치의 미분을 계산할 때 재사용할 수 있다. 1. 손실 함수 미분 손실 함수 전역 미분 \( \frac{\partial J}{\partial y} \)을 출력 계층 \( O \)에 전달한다. 2. 출력 뉴런 미분 공통부분 계산 활성 함수 지역 미분: \( \frac{\partial y}{\partial z^{2}} \) 활성 함수 전역 미분 : \( \frac{\partial J}{\partial y} \) 와 \( \frac..

기타/Tistory

[Tistory] 카카오 로그인 안될 때

1. chrome의 설정 창으로 들어간다 2. 검색창에 인터넷을 치고 인터넷 사용 기록 삭제에 들어간다 3. 24시간 이나 7일 기록 삭제를 해주면 된다

기타/Tistory

[Tistory] Jupyter notebook 올리기

File > Print Preview 들어간 Preview에서 오른쪽 마우스 클릭 > 페이지 소스 보기 html 전체 복사 기본 모드 > HTML로 변경 예시 코드 In [ ]: print('hello world')

자료구조&알고리즘

[자료구조] 힙 Heap

Heap 데이터에서 최대값과 최소값을 빠르게 찾기 위해 고안된 Complete Binary Tree 완전 이진 트리 Complete Binary Tree node 삽입시 최하단 왼쪽 node부터 차례대로 삽입하는 Tree 사용하는 이유 배열의 최대값 최소값 찾기 복잡도 \( O_{n} \) (데이터 넣고 빼는 거 까지) heap의 최대값 최소값 찾기 복잡도 \( O_{logn} \) (데이터 넣고 빼는 거 까지) 우선 순위 큐와 같이 최대값 또는 최소값을 빠르게 찾아야 하는 경우에 사용함 구조 Max Heap : 최대값을 구하기 위한 구조 Min Heap : 최소값을 구하기 위한 구조 2가지 조건 Max Heap의 경우 각 node의 값은 해당 mode의 자식 node가 가진 값보다 크거나 같아야 함.(..

ERROR

[AndroidStudio] AVD Pixel_2_API_30 is already running

아래의 파일 삭제 후 다시 실행 C:/Users/Song/.android/avd/Pixel_2_API_30.avd/*.lock

파송송
뚝딱이