post-thumbnail

[ 알고리즘 ] Sparse Table(희소 행렬)

- 모든 정점의 나가는 간선이 정확히 1개인 유향 그래프 이 그래프에서 어떤 정점에서 출발하여 '$K$'번 이동 후 도착하는 정점을 구하는데, $K$가 매우 클 경우 선형적으로 정점들을 하나 하나 따라가는 방법은 시간이 매우 크게 걸릴 수 있습니다. 행렬의 거듭 제곱에서 분할 정복으로 해를 구했듯이, 이 문제도 분할 정복을 사용하여 $O(logN)$의 ...

2023년 1월 2일
·
0개의 댓글
·
post-thumbnail

[ML 입문] Ch. 6 K-평균법:비지도 학습모델 기초

ML 입문 시리즈의 모든 내용은 'IT 엔지니어를 위한 머신러닝 입문'을 참고했습니다. K-평균법 : 비지도 학습(unsupervised learning) 으로 실시하는 클러스터링의 기초가 되는 지식. 비슷한 데이터들끼리 그룹화하는 간단한 알고리즘이지만 분석 대상이 되는 데이터를 어떻게 선택하느냐에 따라 다양한 응용법을 생각해 볼 수 있음. 6.1 k-...

2022년 12월 27일
·
0개의 댓글
·
post-thumbnail

[ 알고리즘 ] lower_bound, upper_bound

Lowerbound, upperbound 모두 이분탐색에서 파생된 것으로 역시 자료들이 정렬되어 있어야 합니다. > - Lower_bound : 원하는 값 target 이상의 값이 처음으로 나오는 위치를 찾는 알고리즘 > - Upper_bound : 원하는 값 target 을 초과하는 값이 처음으로 나오는 위치를 찾는 알고리즘 Upperbound의 ...

2022년 12월 27일
·
0개의 댓글
·
post-thumbnail

[ML 입문] Ch. 5 로지스틱 회귀와 ROC곡선 : 학습 모델을 평가하는 방법

ML 입문 시리즈의 모든 내용은 'IT 엔지니어를 위한 머신러닝 입문'을 참고했습니다. 로지스틱 회귀는 퍼셉트론과 같은 분류 알고리즘 중의 하나인데 확률을 사용한 최우추정법(MLE)으로 파라미터를 결정함. 확률을 이용한 결과로 데이터의 속성을 추정할 때 '이 데이터는 $t = 1$이다'라는 단순한 추정이 아니고 '$t = 1$일 확률이 70%이다'라는 식...

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

[ML 입문] Ch. 4 퍼셉트론:분류 알고리즘 기초

ML 입문 시리즈의 모든 내용은 'IT 엔지니어를 위한 머신러닝 입문'을 참고했습니다. ex) $t=\pm1$인 2종류의 속성을 가진 데이터를 분류하는 직선을 발견하는 문제 4.1 확률적 경사하강법 알고리즘 (Stochastic gradient descent(SGD)) (1) 파라미터를 포함한 모델(수식)을 결정한다. (2) 파라미터를 평가할 기준을 정...

2022년 12월 26일
·
0개의 댓글
·
post-thumbnail

[ML 입문] Ch. 3 최우추정법 : 확률을 사용한 추정 이론

ML 입문 시리즈의 모든 내용은 'IT 엔지니어를 위한 머신러닝 입문'을 참고했습니다. 3.1 확률 모델을 이용한다. 최우 추정법 (Maximum Likelihood Estimate) : 어떤 데이터를 얻을 수 있는 확률을 설정하여 그 확률을 통해 가장 적합한 파라미터를 찾아냄. 3.1.1 데이터 발생 확률 설정 최소 제곱법의 경우, 다항식 근사로 얻어진...

2022년 12월 25일
·
0개의 댓글
·
post-thumbnail

[ML 입문] Ch. 2 최소제곱법 : 머신러닝 이론의 첫 걸음

ML 입문 시리즈의 모든 내용은 'IT 엔지니어를 위한 머신러닝 입문'을 참고했습니다. 회귀 분석의 목표 : 주어진 데이터가 어떤 함수로부터 생성됐는가를 알아보는 '함수관계'를 추측하는 것. 다항식과 함수 관계가 있다고 가정하고 다항식으로부터 얻어지는 예측값과 실제 관측 데이터의 오차를 최소로 하는 다항식의 계수를 결정 최소 제곱법에는 머신 러닝 이론의...

2022년 12월 25일
·
0개의 댓글
·
post-thumbnail

[ 알고리즘 ] 다익스트라(우선순위큐), 벨만 포드 알고리즘

다익스트라(dijkstra) 알고리즘 > 그래프에서 시작노드에서 다른 모든 노드간의 최단 경로를 찾는 알고리즘. 매번 방문 하지 않은 노드들 중 최단 거리가 가장 짧은 노드를 선택해 나간다. 매 순간 마다 현재 노드에서 가장 짧은 거리를 가진 노드를 찾는 과정에서, 리스트나 배열로 구현시 $O(V^2)$, 우선순위 큐로 구현시 $O(ElogV)$ 벨만 포...

2022년 12월 25일
·
0개의 댓글
·
post-thumbnail

[자료 구조] Segement Tree (세그 먼트 트리 )

참고 : https://youtu.be/075fcq7oCC8 https://youtu.be/ahFB9eCnI6c > - 세그먼트 트리(Segement Tree) : 세그 먼트 트리는 주어진 배열이나 수열의 구간을 저장하는 트리로서, 구간에 대한 쿼리를 효과적으로 수행 할 수 있습니다. 대표적으로 구간합, 구간에서의 최대/최소 값...

2022년 12월 22일
·
0개의 댓글
·
post-thumbnail

[ML 입문] Ch1. 데이터과학과 머신 러닝

ML 입문 시리즈의 모든 내용은 'IT 엔지니어를 위한 머신러닝 입문'을 참고했습니다. 1.1 업무에서의 데이터과학 데이터 과학의 목적 : 데이터를 업무에 적극적으로 활용하는 기법. 즉 데이터를 사용해서 더욱 더 정교한 판단이 이루어지도록 하는 것. => 이 목적을 실현하는 것이 데이터 과학의 역할. 데이터 과학의 관점에서 바라보면 머신 러닝이란 이전에...

2022년 12월 21일
·
0개의 댓글
·
post-thumbnail

[ 자료 구조 ] Trie ( 트라이 )

문자열을 효율적으로 탐색할 수 있게 저장하는 자료구조.

2022년 8월 29일
·
0개의 댓글
·
post-thumbnail

[ 알고리즘 ] 라빈카프 알고리즘

문자열 매칭 알고리즘.

2022년 8월 26일
·
0개의 댓글
·
post-thumbnail

[ PS ] 백준 2873 : 롤러코스터

그리디 알고리즘

2022년 7월 14일
·
0개의 댓글
·
post-thumbnail

[ PS ] 백준 1201 : NMK

그리디 알고리즘

2022년 7월 13일
·
0개의 댓글
·