분산(variance)이란?


- 확률변수가 기댓값으로부터 얼마나 떨어진 곳에 분포하는지를 말합니다. 

분산이 클수록 변수들이 평균으로부터 흩어져 있고, 분산이 작을수록 변수들이 평균에 가깝습니다.

관측값(x)에서 평균을 뺀 값을 제곱하고, 그것을 모두 더한 후 전체 개수로 나눠서 구합니다. 즉 차이값 제곱의 평균! 기댓값과 동일하게 예제를 통해 이해해보도록 하겠습니다.

 

Q) 주사위를 던졌을 때, 분산은 어떻게 되는가?

값(xi) 1 2 3 4 5 6
확률(pi) 1/6 1/6 1/6 1/6 1/6 1/6

.A) 주사위의 기댓값은 3.5이기 때문에, 분산은 2.917, 주사위에서는 변수들은 기댓값으로 부터 2.9정도 떨어져 있다고 보시면 됩니다. 

'프로그래밍 > 수학' 카테고리의 다른 글

Hungarian Algorithm (헝가리안 알고리즘이란?)  (2) 2024.03.29
자연상수 𝑒(exponential)란 무엇인가요?  (0) 2024.02.20
공분산(covariance)이란?  (0) 2023.03.16
표준편차란?  (0) 2023.03.15
기댓값  (0) 2023.03.13

 

기댓값이란?


- 어떤 확률을 무한히 반복했을 때, 얻을 수 있는 값의 평균입니다. 아래 예시를 통해 이해해 보도록 하죠.

Q) 주사위를 던젔을 때, 기댓값은 어떻게 되는가? 

값(xi) 1 2 3 4 5 6
확률(pi) 1/6 1/6 1/6 1/6 1/6 1/6

A) 주사위의 값과 각 면이 나올 기댓값은 3.5, 아래와 같습니다.

 

위의 식은 아래와 같이 E(X)라 표현할 수 있으며, 아래와 같이 정리할 수 있습니다.

 

'프로그래밍 > 수학' 카테고리의 다른 글

Hungarian Algorithm (헝가리안 알고리즘이란?)  (2) 2024.03.29
자연상수 𝑒(exponential)란 무엇인가요?  (0) 2024.02.20
공분산(covariance)이란?  (0) 2023.03.16
표준편차란?  (0) 2023.03.15
분산(variance)이란?  (0) 2023.03.14

 지난 시간까지 git의 버전 관리하는 방법에 대해 알아보았습니다. 이번 시간부터는 git에서 용도에 따라 버전을 구분 지어주는 branch에 대해 알아보도록 하겠습니다. 

 

1. git branch


① git branch란?

git branch란 나뭇가지처럼 기존의 기능을 유지하면서 용도에 따라 신규기능을 추가하고 싶을 때 해당 git을 여러 갈래로 나눠주는 것을 이야기합니다. 추후에는 나눠진 가지를 다시 합쳐주는 것도 가능하고요. 

② git branch를 만드는 방법 (git branch)

git branch를 만드는 방법은 다음과 같습니다. 

git branch <만드려는 branch 이름>

만들어진 branch를 확인하는 방법은 

git branch

 

③ git branch를 이동하는 방법 (git checkout)

그럼 기능 추가를 위해 branch를 이동하는 방법에 대해 말씀드리겠습니다. 

git branch checkout <목적 branch>

이동을 하게되면 git의 head가 목적 branch로 변경된 것을 볼 수 있습니다. 

 

이번 시간에는 branch의 기본 개념과 사용방법에 대해 알아보았습니다. branch는 동료들과 협업을 진행할 때 매우 필요한 작업으로 반드시 알아두어야 합니다. 다음 시간에는 정말 중요한 merge기능에 대해 알아보도록 하겠습니다. 

 

추가적으로 궁금하신 사항 있으면 댓글로 남겨주세요 :) 

 

*Reference

- "지옥에서 온 문서 관리자 깃&깃허브 입문" 이지스버블리싱 - 이고요, 고경희 지음

 

 

부족한 글이지만 읽어주셔서 감사합니다. 

 이전 시간에 git reset에 대해 학습했었죠. git reset <커밋 해시>는 해당 해시로 버전을 이동하면서 해당 버전 이후에 만들어진 버전들은 모두 삭제한다는 점이 가장 큰 특징이었는데요. 추가로 --hard 옵션을 추가해야 Working Tree에 있는 파일들까지 해당 커밋 버전에 맞게 변경된다는 점을 꼭 기억하셔야 됩니다. 이번 시간에는 커밋 정보를 삭제하지 않고 이전 버전으로 돌아가는 git revert 명령어에 대해 알아보겠습니다. 

 

 

1. git revert


 git revert 명령어는 취소하려는 커밋 해시를 지정해주고 해당 커밋 해시를 취소하게 됩니다. git reset 뒤에 지정하는 커밋 해시로 돌아가는 것과는 다르죠. git revert는 취소하려는 커밋 해시를 지정하면 해당 커밋 해시를 취소하였다는 커밋을 새롭게 만들어 줍니다.(취소한 버전을 새롭게 만든다는 게 git revert의 커밋 취소 원리입니다. ) 쉽게 말해 취소한 이력을 버전을 만들어 기록하는 것이죠.

 

그럼 이제부터 git revert 사용 방법에 대해 예시를 통해 알려 드리도록 하겠습니다. 

먼저 git log를 통해 현재 커밋들을 확인합니다. 

 $ git log --oneline --graph

그리고, 취소하려는 커밋을 확인합니다. (저는 a 커밋을 취소하겠습니다.)

$ git revert f2e779b

 그러면 중간에 아래와 같이 해당 커밋을 취소하며 변경된 사항과 그 내용을 담은 커밋을 생성하게 됩니다. 해당 내용들을 확인하고 이상이 없으면 ":"를 누르고 "wq"를 통해 저장해주면 해당 커밋을 취소한 새로운 커밋이 생성되게 됩니다. 

남들과 협업을 하게 될 때 git을 사용하게 되는 경우가 있는데 만약 취소나 변경사항이 생길 경우 git reset을 사용하는 것보다 git revert를 사용하는 것이 훨씬 안정적이므로 꼭 까먹지 않았으면 좋겠습니다. 

 

 

 

*Reference

- "지옥에서 온 문서 관리자 깃&깃허브 입문" 이지스버블리싱 - 이고요, 고경희 지음

-

-

 

부족한 글이지만 읽어주셔서 감사합니다. 

 

+ Recent posts