Developer Basis(23)
-
[ML] 내가 머신러닝 진짜 알기 쉽게 정리해서 올려줄게 (23.10.19.ver)
이번 여름방학 동안에는 책을 이용해서 머신러닝의 기초 개념을 공부했었다. 2학기가 시작하면서 "기계 학습" 과목을 수강하고, 코랩과 사이킷런을 이용했던 방식이 아니라, 개념들에 들어있던 수학적인 개념과 원시적인 구현을 하는 방식으로 기계학습을 배우다보니 앞에서는 모르고 넘어갔던 내용이 많았던 것 같았다. (사이킷런의 위대함도 다시금 느끼게 되고) 그래서 이번 시리즈에서는 사이킷런을 통한 머신러닝의 활용보다는, 수학적 지식이 밑바탕이 된 개념적인 이해를 위주로 글을 써볼까 한다. 시험공부 겸, 나중에 내가 리마인드했을 때도 기억이 날 수 있도록. 1️⃣ Machine Learnig의 기본 틀(큰 개념)을 먼저 살펴보자. ✔️ Machine Learning이란? : Input Data, x를 넣었을 때, O..
2023.10.13 -
[Calculus] Gradient Descent를 이해하기 위한 Vector Calculus 총정리
⚠ 이 글은 공부용으로 제가 보기 위해 작성한 Vector Calculus (벡터 미적분학) 정리글입니다. ⚠ 머신러닝에 필요한 개념들 위주로 정리되어 있어, 미적분학의 전반적인 내용을 공부하고 싶다면 이 글의 내용으로는 부족할 가능성이 매우 높습니다. 권장하지 않습니다. 또한 제가 알아볼 수 있도록 쉽게 정리한 글이니, 오개념이나 수학적으로 잘못된 내용이 있을 수도 있습니다. 저를 너무 믿지 마세요. 댓글로 지적해 주시면 빠르게 수정하겠습니다:) 1️⃣ Derivative: 일변수 (x ~ scalar) 함수에 대한 미분 Derivative(미분)이란 f(x) = y를 만족하는 함수에 대한 그래프에서, x점일 때의 기울기를 의미한다. 일반적으로 f(x) 위에 있는 h가 x로 가까워져 갈 때의, y축 변..
2023.10.06 -
[Probability and Random Variables] 머신러닝을 위한 확률이론 총정리 (1): Probability, Experiment Part
⚠ 이 글은 머신러닝 공부용으로 보기 위해 작성한 Probability and Random Variables(확률이론) 정리글입니다. ⚠ 머신러닝에 필요한 확률과 랜덤변수의 개념 위주로 정리되어 있어, 확률론의 전반적인 지식을 배우고 싶다면 이 시리즈의 내용으로는 부족할 가능성이 매우 높습니다. 권장하지 않습니다. 또한 제가 알아볼 수 있도록 쉽게 정리한 글이니, 오개념이나 수학적으로 잘못된 내용이 있을 수도 있습니다. 저를 너무 믿지 마세요. 댓글로 지적해 주시면 빠르게 수정하겠습니다:) 1️⃣ 확률을 본격적으로 배우기 전, 용어정리부터 하고 넘어가자 Probability(확률)이란? : 불확실성(uncertainty)과 무작위성(randomness)을 정량화하기 위한 논리적인 뼈대(logical fr..
2023.10.02 -
[Linear Algebra] 머신러닝을 위한 선형대수 총정리 (上 )
⚠ 이 글은 머신러닝 공부용으로 보기 위해 작성한 Linear Algebra(선형대수) 정리글입니다. ⚠ 머신러닝에 필요한 선형대수 개념들 위주로 정리되어 있어, 선형대수의 전반적인 지식을 배우고 싶다면 이 시리즈의 내용으로는 부족할 가능성이 매우 높습니다. 권장하지 않습니다. 또한 제가 알아볼 수 있도록 쉽게 정리한 글이니, 오개념이나 수학적으로 잘못된 내용이 있을 수도 있습니다. 저를 너무 믿지 마세요. 댓글로 지적해주시면 빠르게 수정하겠습니다:) 1️⃣ 스칼라(Scalar), 벡터(Vector), 매트릭스(Matrix) 스칼라(Scalar)는 어떤 하나의 수다. 소문자로 표기한다. (ex, 1, 2, 3 ....) 벡터(Vector)는 스칼라들의 모음(array)이다. 더 정확하게는 벡터 공간의원..
2023.10.01 -
[Basis] 내가 보려고 정리하는 개발 용어 사전 (1) - 프레임워크(Framework)와 라이브러리(Library)
개발 공부를 한 지 2년이 훌쩍 지났다.하지만, 학교에서도 복수전공은 한 학기 수업 정도, 나머지 1년 반 정도의 시간은 군대에서 보내느라.. 아직까지 내 머릿속에는 개발과 관련된 용어들이 명확하게 정리 (여기서 말하는 "명확하게 정리"란 내가 누군가에게 나의 용어대로 설명을 해줄 수 있는 상태를 말한다.) 되지 않은 상태이다. 아니, 사실 제대로 배운 기회가 아직까지 없었다.결국은 개발자라면, 한 번쯤은 확실하게 배우고 정리해야 하는 부분들을 앞으로는 "개발 용어 사전"이라는 키워드로 모아서 공부하고, 틈틈이 블로그에 글을 써보려고 한다.아마 나뿐만 아니라 많은 주니어 개발자들도 대충 각각의 개발 용어들이 무엇을 뜻하는지는 알지만, 정확하게 어떠한 특성을 가지고 있고, 차이점들은 무엇이고 등을 면접관이..
2023.05.29