지금 어떻게 살고있나 궁금하지 않겠지만 

 

미래에 나에게 떳떳하기 위해 이렇게 일기를 씁니다~

 

네... 열심히 살고 있냐 물었을 때 아니라는 말이 제일 먼저 나올 것 같네요 

 

주변 사람들은 저를 바쁘다고 생각하겠지만(안 할 수도 있지만) 실상은 노는거 좋아하고 롤하는거 좋아하고 농구만 하면서 인생을 즐기고 싶은 한 청년일 뿐입니다.. 

 

그렇다면 요즘 뭐하고 있냐 하면은

 

프로젝트 2개에 머신러닝 공부, 통계학 공부, 수학 공부 하고 있습니다

 

프로젝트는 데이터 분석 프로젝트인데 가끔 재능이 없는건가 싶을 때 한 번씩 있는데 

 

그럴 때마다 교수님이나 데이콘 관계자 분들이 이메일로 잘하고 있고 좋은 태도로 임하고 있다고 해서 도움이 많이 됐던 것 같네요

 

통계학이랑 수학은 푸는 건 정말 재밌고 혼자 공부하면 알아가는 맛은 있는데 교수님 수업은 왜이렇게 힘든지 모르겠네요 아 물론 회귀분석은 진짜 재밌습니다! 정리해서 글 올려야하는데 계속 미루네요.. 조만간 올리겠습니답

 

요즘 좋아하는건 롤이랑 농구인데 

 

진짜 저 2개 하고 있을 때는 체력적으로 지친 적이 별로 없는 거 같아요 롤은 4-5시간을 해도 다른 애들 허리 아프다고 할 때 저 혼자 더 남아서 할 때도 있고 농구는 경기 끝나면 슛을 좀 더 하고 싶어서 계속 던지고 있고 참 이거 2개로 먹고 살 수만 있다면 참 좋을텐디

 

그런데 그게 안되니깐 조금 아쉽네요 하핫

 

이런 와중에 저한테 꿈이 하나 생겼습니다

 

원하는 대학원과 기업이 생겼는데요 

 

말은 못하겠지만 우리나라에서 가장 좋거나 다섯 손가락 안에 드는 곳이라고 생각합니다

 

그래서 이제 겉으로만 열심히 살아보이는 게 아닌 나 자신한테도 떳떳하게 열심히 산다고 생각하고 

 

주변에 제가 이 정도로 열심히 산다고 말하는 사람이 아닌 주변에서 먼저 열심히 산다고 말해주는 그런 인물이 되겠습니다

 

앞으로의 길이 험난해지기 전에 미래에 제가 잘 할 수 있도록 용기를 줄 수 있는 말을 지금 해주고 싶었네요 하핫

 

말이 너무 길었고 근황토크도 아니긴 했는데 넵 뭐 옙 제 블로그이고 잘 됐을 때 제가 어떤 심정을 가지고 있었는지 보고 싶어서 글을 남기는 거니깐 너무 이상하게 보지는 말아주세여 ㅎㅎ

 

미래에 내가 이 글을 읽으면 어떤 감정일까 참 궁금합니다

 

그러면 여러분 9월 한 달 잘 마무리하시고 앞으로의 일 다 잘 되길 기도하겠습니다 파이팅

'일상 > 일기' 카테고리의 다른 글

24.08.30 - 24.09.01 서울여행  (7) 2024.09.16
24.08.21 (수) - 계곡여행 + 앞으로의 다짐(?)  (2) 2024.08.21
오랜만에 일기  (0) 2024.04.02
24년도 새해목표  (0) 2024.01.26
24.01.26  (0) 2024.01.26

Random variables(확률 변수)

 

random variable 은 일종의 함수라고 생각하면 된다.

probability space에서 real space(실수 집합)으로 mapping이 된다고 생각하면 된다. 

 

예를 들어 random variable $ X $를 주사위를 두 번 굴려서 나온 윗 면의 합이라고 하면,

$X(i, j) = i + j$로 나타낼 수 있고 $ X $의 space는 {2, ... 12}가 된다. 

The Sample space는 $ {(i, j) : 1 \leq i, j \leq 6} $이 되고 $ P[{(i, j)}] = 1 / 36 $이다.

 

즉, 주사위 윗면의 의미로서 1, 2, 3, 4, 5, 6이 X라는 확률변수 함수를 만나서 실수로 표현이 될 수 있다는 것이다.

 

Probability Mass Function

 

여기서 앞서 말한 주사위 사례를 들어보자. 

$B_1 = {x : x = 7, 11}$ and $B_2 = {x: x = 2, 3, 12}$ 라고 할 때,

$P_x(B_1) & P_x(B_2)$를 구해보자. 그러면 간단하게 다음과 같이 나타내면 된다. 

 

 

Probability Density Function

 

Choosing a real number at random from (0, 1).

Let $X$ be the number chosen & the space of $ X $ is $ D $(데, space의 개념이다.) = (0, 1).

 

The pdf of $X$ is $f_X(x) = I_(0 < x < 1)$, where $I_A$ be an indicator function of a set $A$.

 

E.g. the probability that $X$ is less than an eighth or greater than seven eights is 

$$ P[{X < 1/8} \cup {X > 7/8}] = \int_0^\frac{1}{8} \mathrm{d}x + \int_\frac{7}{8}^1 \mathrm{d}x = \frac{1}{4}$$ 

 

 

Cumulative Distribution Function(CDF)

 

Example 

Suppose we roll a fair die. Let $X$ be the upface of the roll and the space of $X$ is {1, 2, 3, 4, 5, 6}.  

 

The pmf is $p_X(i) = 1/ 6, i = 1, 2, 3, 4, 5, 6$.

If $x < 1, P(X \leq x) = 0$; If $1 \leq x < 2, P(X \leq x) = p_X(1) = 1 /6$, and so on. 

 

Hence, the cdf of $X$ is

 

 

= 위에 D가 있는 것은 X 와 Y의 확률 변수가 같다는 의미가 아니라 CDF가 같다는 뜻이다. 즉, 분포적 성질이 같다는 것과 같다. 

 

 

Theorems

'통계학 > 수리통계학(Mathematical Statistics)' 카테고리의 다른 글

Conditional Probability and Independence  (1) 2024.09.16
Sigma Field  (1) 2024.09.16
Set Theory  (0) 2024.09.07
Basic Concepts  (1) 2024.09.07

드디어.. 드디어! 

 

연정이랑 같이 이번에 서울여행을 가게 되었다. 

 

무척이나 기대가 되었다. 왜냐하면 이번 서울여행은 내가 가자고 가자고 계속 졸라서 겨우 온거기 때문이다. 

 

그렇기에 무조건 이번 여행은 좋은 여행으로 기억 남게 동선도 깔끔하게 짰다. 

 

예감이 좋다.. 후후

 

1일차!! 

 

ㅠㅠㅠㅠ 1일차에 계획했던 순두부 찌개 전문점이 개인 사정으로 휴업해서... 저녁을 제 시간에 못 먹게 되었다.. 

 

진짜 여기 엄청 기대했는데..ㅠㅠㅠ

 

결국 사진 한 장만 찍고

우리는 다른 곳을 가야만했다..

 

 

하지만 괜찮다..

 

우리에게는 계획해놓은 2차 맛집 닭발집도 있기 때문이다..!!! 

 

그러나! 

 

닭발집도 웨이팅이 너무 길어서 배고팠던 우리는 결국에 맛이 보장되는...

 

역할맥에 갔다...

 

역할맥에서 먹은 라볶이

 

프랜차이즈라 그런지 맛은 보장된 상태였는데,

 

삼계에서 먹었던 라볶이에 비해 맛이 조금 별로였다.. 그래도 뭐 연정이랑 얘기는 이때 재밌게 했던 거 같아서 나름 만족!

 

그러고 난 다음에 교보문고와

무한도전 쩐의 전쟁에서 나왔던 장면이 떠올라 더 재밌었던것 같다.. 쿸쿸

 

청계천을 갔다!

 

청계천 갔을 때 처음 든 생각은 '와 서울은 산책로가 이렇게 좋네' 였다.

 

확실히 사람들도 많고 활기 넘치고 다들 굉장히 행복해보였다.

그저 걷는 연정이

 

다소곳한 연정이

 

그리고 청계천에서 연정이 사진을 많이 찍었는데 이제보니 위의 사진 빼고는 그렇게 막 잘 나온 사진이 없어서 바로 패스하겠다 ㅋㅋ

 

그런데 우리가 저녁을 역할맥에서만 먹어서 배가 너무 고픈 상태였는데, 진짜 너무너무 배고파서 그냥 숙소에서 아구찜이랑 소주 한 병 딱 마시기로 했다. 근데 이 때 먹었던 아구찜이 진짜 개맛있었다..

 

사진을 찍었다면 정말 좋았겠지만 아구찜 너무 정신없이 먹고 술도 먹은 상태여서 사진은 못 찍었고 그냥 빠르게 먹고 정리하고 씻고 다음날에 일정이 바쁘니 바로 자버렸다.

 

 

2일차!! 

 

사실 1일차는 아쉽긴 하지만 2일차가 사실 진짜 메인이다.

 

2일차에 신촌도 갈거고 더현대도 갈거고 한강도 갈거기 때문이다!! 

 

그래서 우리는 굉장히 분주하게 움직였다. 일어나자마자 팔레트 샐러드라는 식당을 갔는데

 

연정이는 샐러드와 비프, 나는 샐러드와 연어가 있는 음식을 먹었는데 

건강한 식단이기는 했다.. 고기가 좀 더 많았으면 좋았을텐뎁.. 하핫

 

공복 8시간 만에 음식을 먹을 생각하니 기분 좋은 연정;;

 

나는 그저 그랬는데 연정이는 굉장히 맛있었다고 한다.

식당 나오면서 찍은 사진

 

위의 사진에서 내가 옷을 벗고 있는데 굉장히 이때 더웠다. 지금 보니깐 엄청 탔네

 

둘 다 더워서 빨리 버스 오기를 기다렸던 기억이 새록새록하답

 

근데 여기서 느꼈는데 확실히 서울이 교통이 잘 돼있다고 생각했던게 버스 노선도 많고 지하철 노선도 많아서 어디든지 갈 수 있다는 점이다. 다만 아쉬운 점은 사람이 너무 많아서 사람에 치인다는 게 조금 아쉬웠다. 뭐 그래도 이 정도면 난 좋다~

 

그리고 더현대를 갔는데

 

평소에 아이스크림 비싸게 먹는다고 하면 베스킨 라빈스만 먹어서 여기 무슨 브랜드인지는 모르는데 그냥 더워서 내가 먹자고 하고 연정이랑 같이 먹었다 ㅋㅋ

 

 

아니 근데 너무 맛있어서 놀랬다

 

여기에 올 일이 있을지는 모르겠지만 다음 번에 오면 꼭 한번 더 먹으러 올거다

 

아이스크림 기다리면서 한 컷

 

아이스크림 기다리며 연정이 혼자 한 컷

 

 

그러고 난 다음에 

 

연필이나 볼펜 같은 걸 굉장히 좋아하는 연정이는 문방구 비스무리한 곳을 가보자고 해서 가봤는데

볼펜들

 

진짜 볼펜들 다양하게 있어서 볼만 했던 것 같다. 하하하하

 

볼펜으로 흔적 남겨주면서~

 

 

그리고 더 많이 지하 1층을 계속 돌아다녔는데 딱히 흥미로운 곳은 없어서 올라가기로 결정했다. 

 

그런데 올라가기 바로 전에 인생네컷 사진을 찍는 곳이 있어서 

 

추억 남길겸 한 번 찍어봤다. 

헤헤

 

찍을 때는 몰랐는데 생각보다 잘 나와서 기분이 좋았던 것 같다.

 

기분이 좋아진 우리는 인생네컷 찍는 곳 거울에서 한 장 더 찍었다.

 

킬포: 연정이의 케이스

 

후후.. 그러고 진짜로 더현대 최고층에 가기로 하고 자리를 옮겼다. 

 

근데 생각보다 별 거 없어서 사진을 몇 장 안 찍었다.

 

찍은 거라고는 

다양한 표정을 시도하는 연정;;

 

7층인가 8층의 풍경이 보이는 곳에서 한 장 정도였다. 

 

사실 이 때 너무 많이 걸어서 힘이 들었다. 그 힘듦을 나타내는 영상이 하나 있어서 업로드 하고 싶은데 영상이 용량이 커서 안된다고 한다.

 

어쨌든 이렇게 더현대에서의 일정도 마무리했으니 가장 기대가 되는 한강으로 가보도록 하자!

 

그런데 저녁을 안 먹어서 너무 배고팠기에 일단 먼저 라면을 먹기로 했다. 

 

맛있었다..ㅠㅠ 고생하다가 먹어서 그런가 굉장히 맛있었다. 

나: 여..연정아.. 안 뺏어먹는다..

 

연정이가 평소에 소식좌라 많이 안 먹을 때가 많은데 이번에 라면 먹을 때는 굉장히 전투적으로 먹었다. 

그 만큼 맛있으셨다는 거지~ 

 

저 사진 계속 보니깐 글을 쓰고 있는 지금 라면이 조금 땡긴다

 

나중에 라면 먹으러가야징

 

라면 먹고 연정이가 사진을 찍어줬는데 굉장히 마음에 들었다.

 

연정이는 참 사진을 잘 찍는 것 같다 하하

 

라면을 다 먹고 한강을 배경으로 사진 몇 개 좀 찍었으면 해서 한 번 찍어보았다.

 

해탈한 연정이

 

연정이는 사진을 잘 찍는다 굳

 

자전거를 타러 갔는데 연정이가 자전거를 오랫동안 탄 적이 없어서 굉장히 무서워했다.

 

그래서 자전거를 타면서 영상은 못 찍었는데 

 

너무 재밌었다. 한강 주변에는 자전거 도로가 정말 잘 돼있었는데 이 점은 굉장히 좋았던 것 같다.

KakaoTalk_20240916_172617540.mp4
11.07MB

반납하러 가는 모습

 

그런데 사람들이 진짜 너무너무너무너무 많았다. 

 

진짜 한강에 사람 많다는 말은 많이 들었는데 이 정도일 줄이야 어후

 

뭐 어쨌든 이렇게 한강의 일정도 마무리했는데

 

마지막에 숙소로 가기 전에 버스 정류장을 헷갈려서 버스들 놓칠 뻔 했는데 다행히 이상한 점을 빨리 알아차려서 제 때 버스를 탈 수 있었다. 

 

2일차는 굉장히 많이 걸었다. 하루 동안 2만 걸음 이상을 걸어서 그런지 매우 피곤했다. 

 

그래도 1일차에 비하면 굉장히 만족스러웠다.

 

 

 

3일차!!

 

3일차는 2일차때 자기 전에 술을 조금 마셨기 때문에 아침에 해장한다는 느낌으로 연정이가 찾아 놓은 국밥집을 갔다. 

 

 

맛있었다! 그런데 국밥 가격치고는 너무 비싸고 오징어 순대도 양이 무슨 병아리 눈물만큼 줘서 진짜 화가 났다!

 

그런데 뭐 연정이 말로는 원래 오징어 순대 양은 그 정도가 맞다고 하니.. 암튼 만족스러운 식당은 아니었다. 

 

식사를 마치고 근처에 별마당 도서관이 있다고 해서 별마당 도서관을 가려고 했는데 알고보니 

 

코엑스에 별마당 도서관이 있어서 코엑스 근처에 팝업스토어가 있으면 가기로 했다. 

 

그렇게 해서 도착한 별마당 도서관!

 

웅장하긴 한데 내가 생각했던 웅장함과 비교하자면 많이 아쉬웠다.

 

약간 과시만 하는 그런 느낌이라 별로였다.... (지극히 개인적인 의견입니답)

 

 

코엑스가 별마당 도서관을 기준으로 여기저기 둘러볼 수 있는 형태라 우리가 안 가본 방향으로 발걸음을 옮겼는데 두바이 초콜릿을 한정 판매하는 곳을 보고 '이건 못 참지'하고 바로 가서 먹어보았다. 

 

처음 먹어보는거라 약간 설렜다ㅋㅋ

 

시중에서 먹는 초콜릿이랑은 다른 식감이라 새로웠다. 

 

처음에는 너무 딱딱해서 별로였는데 살짝 녹으니 달달하고 씹는 느낌이 좋아서 맛있게 먹었던 것 같다. 

 

 

다먹고는 코엑스에서 막걸리와 와인 시음회를 하길래 가서 시음해봤는데

 

막걸리는 너무 맛있었는데 와인은 별로... ㅋㅋㅋㅋ 연정이도 와인을 먹을 때는 표정이 별로 안 좋았던 것 같다ㅋㅋㅋ

 

그러고 난 다음에 각자의 집으로 가기위해 우리는 서울역으로 출발했다. 

 

지하철역에서 지하철을 타려고 하는데 우리가 도착할 타이밍에 맞춰 지하철이 출발해버려서 많이 기다려야 했다. 

 

그 동안 우리는 지하철역 풍경과 서로의 사진을 찍었다. 

이렇게 찍어서 보니 굉장히 느낌이 있었다.

 

 

연정이는 사진을 잘 찍는다2
풍경사진을 찍는 연정이 사진을 찍는 나

 

무슨 감성인지는 모르겠지만 어쨌든 감성사진이라고 하는 연정이

 

ㅋㅋㅋㅋㅋㅋㅋㅋㅋ

이렇게 보니 코엑스에서보다 지하철역에서 더 사진을 많이 찍은 것 같다ㅋㅋㅋㅋ

 

 

어쨌든 이렇게 우리는 여행을 마무리하고 

 

각자의 대학교로 출발했다.

 

개강하기 전에 마지막 힐링이었는데

 

서울을 갔다 온 느낌으로는 나는 지방에서 살아야겠다는 것이었다 ㅋㅋㅋ

 

서울은 다양한 사람이 있고 활기가 넘치지만 그 만큼 사람이 너무 많아서 사람이 치이고 복잡하다.

 

연정이도 서울여행을 갔다오면 서울살이에 대한 욕구가 생길 것 같다고 했는데 이번 여행 후 그런 느낌은 싹 사라졌다고 했다ㅋㅋㅋㅋ

 

어쨌든 2024년 여름방학을 마무리하는 아주 재밌는 여행이었다. 다음번에는 연정이랑 해외여행을 한 번 가볼 수 있도록 경제적 여건이랑 시간을 만들어봐야겠다!!

 

파이팅!!

 

 

(긴 여행 기록기를 읽으시느라 고생하셨고 감사합니다! 좋은 하루 되세요!)

'일상 > 일기' 카테고리의 다른 글

요즘 근황(24.09.23)  (2) 2024.09.23
24.08.21 (수) - 계곡여행 + 앞으로의 다짐(?)  (2) 2024.08.21
오랜만에 일기  (0) 2024.04.02
24년도 새해목표  (0) 2024.01.26
24.01.26  (0) 2024.01.26

Conditional Probability (조건부 확률)


The probability that $C_2$ occurs given that event $C_1$ has occurred is called the conditional probability of $C_2$ given $C_1$ and is defined by 

 

그림으로 표현하자면 아래와 같다.

Conditional probability is a probability? 

조건부확률이 확률의 정의를 만족하는지 살펴보자.

 

Properites of Conditional Probability

 

Ex. Four cards are to be dealt successively, at random and without replacement, from an ordinary deck of playing cards. The probability of receving a spade, a heart, a diamond, and a club, in that order is.. 

 

$C_1$ : 1st - 13 / 52

$C_2$ : 2nd - 13 / 51

$C_3$ : 3rd - 13 / 50

$C_4$ : 4th - 13 / 49

 

(카드 놀이에서 4번을 뽑는데 각각 다른 걸 뽑을 확률을 나타낸 것)

 

 

- Prior probability vs. posterior probability

- Let $C_1, ... C_k$ : k causes of an event.

- P($C_i$) indicates the chance of $i$th cause.

  If known, it is obtained from the past investigation >>>> prior probability 

  (쉽게 말해 알려진 확률을 prior probability)

- P($C_i | C$) indicates the chance of $i$th cause when the event $C$ happened.

  It updates the past information >>>> posterior probability

 

 

Independence

  1. Statistically / stochastically independent means independent in a probability sense.
  2. Two events A and B are independent if and only if $P(A|B) = P(A|B^c) = P(A)$ or $P(B|A) =P(B|A^c) = P(B)$. Otherwise, they are independent.
  3. Events $C_1, C_2, C_3$  are pairwise independents if and only if $P(C_1 \cap C_2) = P(C_1)P(C_2)$, $P(C_1 \cap C_3) = P(C_1)P(C_3)$, $P(C2 \cap C_3) = P(C_2)P(C_3)$.

 

Mutual Independence (모든 경우가 독립이면)

 

ex. Pairwise independence does not imply mutual independence

1,2,3,4가 적혀있는 spinner를 2번 돌렸다. 

$C_1$은 두 번 돌린 spinner의 숫자의 합이 5가 되는 사건이고, $C_2$는 첫 번째 돌렸을 때 1이 나오면 되는 사건이고, $C_3$는 두 번째 돌렸을 때 4가 나오면 되는 사건이다. 

 

표를 통해서 모든 경우의 수를 생각해보면

1st \ 2nd 1 2 3 4
1 (1, 1) (1, 2)  (1, 3) (1, 4)
2 (2, 1) (2, 2) (2, 3) (2, 4)
3 (3, 1) (3, 2) (3, 3) (3, 4)
4 (4, 1)  (4, 2) (4, 3) (4, 4)

 

$C_1$ > 빨간색

$C_2$ > 파란색

$C_3$ > 민트색

 

Then $P(C_i) = 1/4, i = 1, 2, 3$, and for $i \neq j$, $P(C_i \cap C_j) = 1/16$.

Thus, C_1, C_2, C_3 are pairwise independent.

 

But, $C_1 \cap C_2 \cap C_3$ is the event that (1, 4) is spun and its probability is 1/16.

$P(C_1 \cap C_2 \cap C_3) = 1 / 4 \times 1/4 \times 1/4 \neq 1 / 16 $

 

이것이 의미하는 것이 두 사건이 독립이라고 해서 mutual independence가 성립한다고 보장할 수 없다를 예제를 통해서 확인할 수 있다. 

 

'통계학 > 수리통계학(Mathematical Statistics)' 카테고리의 다른 글

Random variables  (3) 2024.09.20
Sigma Field  (1) 2024.09.16
Set Theory  (0) 2024.09.07
Basic Concepts  (1) 2024.09.07

$\sigma$-field

 

$ \sigma $ - field는 위의 세 조건을 반드시 만족해야한다. 

 

Example

1. Find the smallest $\sigma$-field of subsets of $C$(체) = {1, 2, 3}.

2. Find the largest $\sigma$-field of subsets of $C$(체) = {1, 2, 3}.

 

 

 

Probability Space

 

 

 

 

Theorems 

 

 

 

Remark

 

Thm 3.6. Continuity Property

위의 특징을 시각화하면 아래의 그림과 같다.

반드시 increasing sequence라는 조건이 있어야 한다.

증명을 해보면

파란색 별 모양이 의미하는 것이 $C_n$이 increasing sequence 중에서 가장 마지막에 나오는 집합이기에 앞서 나온 집합들을 다 포함할 수 있다는 것이다. 그러고 난 다음에 우리는 donut 모양으로 집합을 생각할 것인데 이것은 mutually exclusive의 성질을 사용하여 집합의 덧셈으로 표현하기 위함이다. 아래와 같이 표현할 수있다. 

 

그러면 mutually exclusive 하기에 다음과 같이 표현이 가능하다.

 

 

 

decreasing sequence의 경우에도 같은 방향으로 살펴볼 수 있다. 그런데 이 때는 여집합을 사용해서 mutually exclusive한 성질을 사용하고자 한다. 

이것이 성립하기 때문에 모든 식에 여집합을 취해주면 증명하고자 하는 식이 도출된다. 

 

'통계학 > 수리통계학(Mathematical Statistics)' 카테고리의 다른 글

Random variables  (3) 2024.09.20
Conditional Probability and Independence  (1) 2024.09.16
Set Theory  (0) 2024.09.07
Basic Concepts  (1) 2024.09.07

1. Set and Subset

- Set: a collection of objects (elements).

- 어떤 Set $ C_1 $의 모든 element가 $ C_2 $의 element라면 Set $ C_1 $ 은 $ C_2 $의 Subset이라고 한다.

$  x \in C_1 $ , $x \in C_2 $

 

Denoted by C_1 \subset C_2

 

 

Example 

- Define two sets $ C_1 $ = {(x, y) : 0 $\leq$  $x$ = $y$ $\leq$ 1}  and $ C_2 $ = {($x$, $y$) : 0 $\leq$ $x$ $\leq$ 1, 0 $\leq$ $y$ $\leq$ 1}. Because the elements of $ C_1 $ are the points on one diagonal of the square, then $C_1 \subset C_2 $. 

- Remark: $C_1 = C_2$  <=> $ C_1 \subset C_2$ & $C_2 \subset C_1 $

 

 

2. Intersection 

- Intersection: $ C_1 \cap C_2 $ (= {$x$ | $x \in C_1$ and $ x \in C_2$})

 

집합이 유한개: 

집합이 무한개: 

 

 

- Null set: $ C = \emptyset $

 

If $ C_1 \cap C_2 = \emptyset $, then $C_1$ and $C_2$ are said to be mutually exclusive or disjoint.

 

 

 

3. Union

- Union: $C_1 \cup C_2$ (= {x | $ x \in C_1$ or $ x \in C_2 $})

- (Notation) 

- 집합의 수에 따라 나눈 것(위: 유한개, 아래: 무한개)

 

 

4. Space and Complement

Space의 개념은 Basic concepts 참고

 

여기서 보면 Space의 표기가 다르다는 것을 확인할 수 있다. ('체'나 '데' 라고 부른다고 한다.)

 

 

5. Useful Algebra

Commutative Laws(교환법칙), Associative Laws(결합법칙), Distributive Laws(분배법칙), DeMorgan's Laws(드모르간의 법칙)

 

 

6. Point functions

  1.  $f(x) = 2x, -\infty$ $ < x < $ $ \infty $
  2. $$g(x, y) =\begin{cases} {e}^{-x-y},\;  \; 0 < x < \infty,\ 0 < y < \infty \\ 0,\; \; elsewhere \end{cases}$$
  3. $$h(x_1,...,x_n) = \begin{cases} 3x_1 \cdots x_n, \; \; 0 \leq x_i \leq 1, i = 1, 2, \ldots, n \\ 0, \; \; elsewhere \end {cases}$$

Point function은 Point가 input되고 하나의 값이 도출된다는 것을 의미한다. 

 

 

7. Set functions

Let $C$ be a set in two-dimensional space and 

$$Q(C) = \begin{cases} the \ area \ of \ C, \;\; C \ has \ a \ finite \ area \\ undefined, \;\; otherwise \end{cases}$$ 

  1. $$ C = {(x, y) : x^2 + y^2 \leq 1} \to Q(C) = \pi \times 1^2 = \pi$$
  2. $$ C = {(0, 0), (1, 1), (0, 1)} \to Q(C) = 0 + 0 + 0 = 0 $$
    1. 점의 넓이는 0이기에 0 + 0 + 0 이다.
  3. $$ C = {(x, y) : 0 \leq x, 0 \leq y, x + y \leq 1} \to Q(C) = \frac{1}{2}$$ 

 

 

'통계학 > 수리통계학(Mathematical Statistics)' 카테고리의 다른 글

Random variables  (3) 2024.09.20
Conditional Probability and Independence  (1) 2024.09.16
Sigma Field  (1) 2024.09.16
Basic Concepts  (1) 2024.09.07

1. Experiment (실험)

- Any action or process by which observations (or measurements) are generated.

- The only way in which an investigator can elicit information about any phenomenon is to perform the experiments.

- Each experiment terminates with an outcome.

- If an experiment can be repeated under the same conditions, it is called a random experiment.

2. Sample space $ S $ (표본 공간 $ S $) 

- The sample space is a set that contains all possible outcomes of a particular experiment.

  • The number of outcomes in the sample space can be finite or infinite.
  • Infinite sample space can be countable or uncountable. A sample space is countable if the elements of the sample space can be put into 1-1 correspondence with a subset of the integers.

 

3. Event (사건)

- An event of a sample space $ S $ is a subset of $ S $ (including $ S $ itself).

  • A simple event contains only one outcome. Denoted by $ w $.
  • A compound event contains two or more outcomes.
Experiment Sample Space  Events
Tossing a coin {$H, T$}  : finite $\emptyset$, {$H$}, {$T$}, {$H, T$}
Rolling a dice {1, 2, 3, 4, 5, 6} : finite  
Observing 
the number of accidents
at an intersection
{0, 1, 2, ...} : infinite - countable  
Observing the survival time of a patient {t : 0 < t} : infinite - uncountable  

 

 

4. Probability (Relative Frequency Approach)

- Suppose that an experiment is performed N times.

- The relative frequency for an event A is $ A occurs \over N $  = $ f \over N $.

- If we let N get infinitely large, $$ P(A) = lim_{N\to\infty}{f_N \over N}$$

 

앞으로 공부할 내용의 전반적인 소개

'통계학 > 수리통계학(Mathematical Statistics)' 카테고리의 다른 글

Random variables  (3) 2024.09.20
Conditional Probability and Independence  (1) 2024.09.16
Sigma Field  (1) 2024.09.16
Set Theory  (0) 2024.09.07

1. LightGBM이란?

LightGBM(Light Gradient Boosting Machine)은 Microsoft에서 개발한 고성능 그래디언트 부스팅 프레임워크입니다. 

기존의 그래디언트 부스팅(Gradient Boosting)방법론을 개선하여 대규모 데이터셋에서도 빠른 학습과 예측을 제공하도록 설계되었습니다. 

LightGBM은 특히 대규모 데이터와 복잡한 특징 공간을 가진 문제에서 빠른 처리 속도와 적은 메모리 사용을 강점으로 가집니다. 

 

1 - 1. LightGBM의 역사

GBDT(Gradient Boosting Decision Tree)는 널리 사용되는 기계학습 알고리즘인데, 여러 효과적인 구현 중 하나가 XGBoost 모델입니다. 

이 알고리즘은 특성 차원이 높을 때와 모든 가능한 분할 지점의 정보 이득을 추정해야 할 때 시간이 많이 소요되는 문제가 있습니다. 

이를 극복하기 위해 LightGBM이 개발되었는데, Gradient-based One-side Sampling(GOSS)과 Exclusive Feature Bundling(EFB)과 같은 알고리즘을 사용했습니다. 

이 알고리즘을 통해 전체 데이터셋의 일부만을 사용하여 각 트리를 훈련시킬 수 있으며, 고차원의 희소 특징을 효율적으로 처리할 수 있습니다. 

 

 

2. LightGBM 특징 및 인기요인

LightGBM은 데이터의 개수가 적을 때(10000개 이하) 과적합이 발생할 수 있지만 다양한 장점 덕분에 자주 사용됩니다. 

 

고속처리 및 효율성

LightGBM은 병렬 처리 및 데이터 샘플링 최적화를 통해 기존 그래디언트 부스팅 방식보다 훨씬 빠른 학습이 가능하게 합니다. 

메모리 효율성을 통한 최적화

연속형 변수에 대해 구간을 만듦으로써 계산 과정에서 메모리 사용량을 줄입니다. 

기존 방식에 비해 높은 처리 속도를 제공하며, 리소스가 제한적인 환경에서도 효율적으로 모델이 운용될 수 있도록 합니다. 

결측치 자동 처리

별도의 결측치 처리 과정 없이도, 알고리즘은 결측치가 있는 데이터를 자동으로 인식하고 이를 학습 과정에 사용합니다. 

범주형 변수 자동 처리

LightGBM은 범주형 변수를 효과적으로 처리할 수 있습니다.

자료형을 category로 바꾸어 주면 되며, 이외의 별도의 인코딩 과정이 필요하지 않습니다. 

target = train['credit']
independent = train.drop(['index', 'credit'], axis = 1)

object_cols = [col for col in independent.columns if independent[col].dtype == "object"]
independent[object_cols] = independent[object_cols].astype('category')

위와 같은 형식으로 바꿔주는 작업을 거치면 됩니다. 

 

스케일링 불필요

LightGBM은 트리 기반의 모델로서 입력 변수의 스케일에 민감하지 않습니다. 

따라서 별도의 스케일링 작업 없이도 충분히 학습할 수 있습니다. 

높은 정확도

LightGBM은 XGBoost와 비교하여 동등하거나 때때로 더 뛰어난 정확도를 제공합니다. 

 

 

3. XGBoost 모델과의 차이

3.1 XGBoost란?

XGBoost(eXtreme Gradient Boosting)는 고성능 그래디언트 부스팅 라이브러리로, 정형 데이터 분석 대회에서 널리 사용되어 왔습니다. 

XGBoost는 그래디언트 부스팅의 전통적인 방식을 발전시켜 특히 병렬 처리와 과적합 방지 기능에서 강력한 성능을 발휘합니다. 

 

3.2 LightGBM vs XGBoost

XGBoost와 LightGBM은 모두 그래디언트 부스팅에 기반한 라이브러리이지만, 주요 차이점이 몇 가지 있습니다. 

이들은 모두 데규모 데이터셋에서 뛰어난 성능을 제공하며, 병렬 처리 기능을 통해 훈련 속도를 향상시킵니다. 

 

차이점1. 성장 방식

XGBoost는 Level-wise 방식을 사용하여 균형 잡힌 트리를 만들어 과적합을 방지하는 반면, 

LightGBM은 Leaf-wise 방식을 사용하여 비대칭적인 트리를 빠르게 성장시킬 수 있습니다. 

 

[Level-wise]

위의 이미지는 Level-wise 성장 방식을 나타낸 것입니다. 

Level-wise 성장 방식에서는 모든 노드가 같은 레벨에 있을 때까지 자식 노드를 확장합니다.

Level-wise 성장 방식의 경우 트리가 균형 성장을 하면서 트리의 높이가 최소화되기 때문에 과적합 방지할 수 있다는 장점이 있지만, 많은 메모리를 사용한다는 단점이 있습니다. 

 

[Leaf-wise]

반면, Leaf-wise 접근 방식은 트리의 성장을 최적화하여 가장 큰 손실 감소를 제공하는 노드를 우선적으로 확장합니다.

이 방법은 종종 더 깊은 트리를 만들어 과적합의 우려가 있지만, 적절하게 모델을 구성할 경우 과적합의 위험을 관리하면서도 정확한 모델을 빠르게 구축할 수 있습니다. 

 

차이점2. 속도 및 대규모 데이터 처리

XGBoost는 병렬 처리 기능을 사용하여 동시에 트리를 구축하고 학습 속도를 향상시키는 능력이 있습니다. 

그러나 이 과정에서 전체 데이터셋의 모든 특성을 스캔해야 하므로, 매우 큰 데이터셋의 경우 여전히 상당한 계산 비용과 시간이 소요될 수 있습니다. 

 

LightGBM은 히스토그램 기반 분할 방식을 사용하여 이러한 계산 비용을 대폭 줄입니다. 

이 방식에서 LightGBM은 데이터의 모든 연속형 변수를 미리 정의된 구간(bin)으로 변환하고, 이 구간 정보를 바탕으로 트리의 분할을 결정합니다. 

이 방법은 데이터를 스캔하는 데 필요한 시간을 크게 줄이며, 메모리 사용도 최소화합니다. 

 

차이점3. 범주형 변수 처리

XGBoost는 범주형 데이터를 처리하기 위해 라벨 인코딩, 원 핫 인코딩과 같이 수치형 데이터로 변환을 해야합니다. 

반면, LightGBM은 범주형 변수의 자료형을 카테고리로 변환하기만 해도 학습이 가능합니다. 

 

 

4. LightGBM 활용

LightGBM은 지도학습 라이브러리로, 주로 정형 데이터를 분석할 때 사용합니다.

 

 

5. LightGBM 세부설정

5.1. 주요 하이퍼파라미터 

  • n_esitmators: 부스팅 단계의 횟수, 즉 모델이 생성할 트리의 수를 지정합니다. 해당 하이퍼파라미터의 값이 클수록 더 많은 트리를 모델에 추가하여 복잡한 데이터 패턴을 학습할 수 있으나, 높은 값은 과적합을 초래할 수 있습니다.
  • max_depth: 트리의 최대 깊이를 설정합니다. 깊이가 깊어질수록 모델은 더 복잡해지며, 과적합의 위험이 커집니다.
  • num_leaves: 트리가 가질 수 있는 리프 노드(말단 노드)의 수를 지정합니다. 리프 노드는 루트 노드(최상위 노드)와 내부 노드(분기 노드)를 제외한, 최종적인 결정이 이루어지는 노드를 의미합니다. 이 값이 크면 모델의 복잡도가 증가하여 예측 성능이 향상될 수 있지만, 너무 크면 과적합을 유발할 수 있습니다.

 

6. LightGBM 모델 학습 - 분류

6-1. 독립변수, 종속변수 설정 및 범주형 자료형 변환

종속변수(target)를 분리하고, 나머지 변수들을 독립변수(independent)로 사용합니다.

범주형 변수들은 LightGBM이 데이터를 처리할 수 있도록 category로 데이터 타입을 변환합니다. 이 변환은 문자열 변수를 인코딩 등의 방법을 이용하여 전처리하지 않는 한 LightGBM 모델을 사용하기 위해서는 필수적인 과정입니다.

target = train['credit']
independent = train.drop(['index', 'credit'], axis = 1)

object_cols = [col for col in independent.columns if independent[col].dtype == "object"]
independent[object_cols] = independent[object_cols].astype('category')

 

6-2. 학습/검증 데이터 설정

독립변수 independent와 종속변수 target을 학습과 검증 데이터로 분리합니다. 

이후에는 학습 데이터로 LightGBM 모델을 학습시키고, 검증 데이터를 이용하여 각 시도에 대한 검증 점수를 확인하면 됩니다. 

from sklearn.model_selection import train_test_split

X_train, X_valid, y_train, y_valid = train_test_split(independent, target, test_size=0.2, random_state=42)

 

6-3. LightGBM 모델 학습

결측치 처리를 하지 않고 문자열 변수의 자료형을 category로만 설정하고, 인코딩과 같은 방법을 사용하지 않음에도 학습이 진행되는데 그 이유는 이 모델이 결측치와 범주형 변수를 자동으로 처리할 수 있는 기능이 있어, 모델 학습에서 별도의 전처리 없이도 학습이 가능합니다. 

from lightgbm import LGBMClassifier

# LightGBM 모델 정의 및 학습
base_lgbm = LGBMClassifier(random_state = 42) 
base_lgbm.fit(X_train, y_train)
# 검증점수 확인
print("LGBM 모델 정확도:", base_lgbm.score(X_valid, y_valid))

 

 

6-4. 하이퍼파라미터 설정

from lightgbm.callback import early_stopping, log_evaluation

# LightGBM 모델 정의
tuning_lgbm = LGBMClassifier(n_estimators=300, max_depth=6, random_state = 42)

# 조기 종료와 학습 로그 출력 콜백 정의
early_stop = early_stopping(stopping_rounds=5)
# 조기 종료를 설정하는 부분이며,이 코드의 경우 5번의 부스팅 동안 성능 개선이 없을 때 종료합니다.

log_eval = log_evaluation(period=20)
## 모델 학습 과정에서 지정된 주기(20라운드)마다 평가지표를 출력합니다.

# 모델 학습
tuning_lgbm.fit(
    X_train, y_train,
    eval_set=[(X_valid, y_valid)],
    eval_metric='multi_logloss',
    callbacks=[early_stop, log_eval]
)

# 정확도 출력
print("하이퍼파라미터가 튜닝된 LGBM 모델 정확도:", tuning_lgbm.score(X_valid, y_valid))

 

 

 

6-5. 학습 과정의 성능 지표 모니터링

평가지표의 변화가 멈추거나, 특정 지점에서 성능이 개선되지 않는다면 과적합이 발생하거나 학습이 더 이상 효과적이지 않음을 의미할 수 있습니다. 이러한 경우 모델 학습 중 모니터링을 하면서 적절한 트리의 수가 얼마인지(n_estimators), 조기종료(early_stopping)를 해야할지 여부를 결정할 수 있습니다. 

 

로그 손실(log loss)은 분류모델의 평가지표이며, 모델이 잘 예측을 수행할수록 낮은 값을 가집니다.

import lightgbm as lgb
import matplotlib.pyplot as plt

# 모델 학습 중 사용된 metric과 동일한 'multi_logloss'를 사용
loss_plot = lgb.plot_metric(tuning_lgbm.evals_result_, metric='multi_logloss')

## plot_metric 함수는 LightGBM의 학습 중에 기록된 평가지표를 시각화할 때 사용합니다. 
## 각 반복마다 기록된 평가 지표는 evals_result_ 속성에 기록되는데,
## 이 속성에는 지정된 검증 데이터셋에 대한 모델의 성능 평가 결과가 저장됩니다.
## 이 코드를 실행함으로써 평가지표가 어떻게 변화하는지 확인할 수 있습니다.

plt.show()

 

 

 

 

6-6. 모델의 피처중요도 시각화

importance_plot = lgb.plot_importance(tuning_lgbm.booster_, max_num_features=10)
plt.show()

 

plot_importance 함수는 모델 학습 중 각 피처의 중요도를 바 차트(bar chart)로 시각화하는 데 사용됩니다. 

이 함수는 tuning_lgbm.booster_ 에서 제공하는 정보를 기반으로 작동합니다. 

booster_ 속성은 LightGBM 모델의 부스터(Booster) 객체를 포함하고 있으며, 이는 모델이 생성한 결정 트리들의 집합입니다. 

각 피처의 중요도는 이 결정 트리들 내에서 해당 피처가 얼마나 자주 사용되었는지를 통해 계산됩니다. 

max_num_features 매개변수를 통해 표시되는 최대 피처의 수를 제한하여, 가장 중요도가 높은 피처만 시각화하도록 설정할 수 있습니다. 

 

 

6-7. LightGBM 예측값 

pred = tuning_lgbm.predict(X_valid)
logloss_pred = tuning_lgbm.predict(X_valid)

print(pred)
print('-'*40)
print(logloss_pred)

 

 

7. XGBoost와 학습 속도 비교

import pandas as pd
import time
from sklearn.model_selection import train_test_split
from lightgbm import LGBMClassifier
from xgboost import XGBClassifier

train = pd.read_csv('당뇨_train.csv')

target_col = 'Outcome'
target = train[target_col]
train = train.drop(['ID', target_col], axis = 1)

# 2. 학습 / 검증 데이터 분리
X_train, X_valid, y_train, y_valid = train_test_split(train, target, test_size=0.2, random_state=42)



# LightGBM 모델 학습
start_lgbm = time.time()
model_lgbm_classifier = LGBMClassifier(random_state = 42) 
model_lgbm_classifier.fit(X_train, y_train) 
end_lgbm = time.time()

# XGBoost 모델 학습
start_xgb = time.time()
model_xgb_classifier = XGBClassifier(random_state = 42)
model_xgb_classifier.fit(X_train, y_train)
end_xgb = time.time()



valid_score_lgbm_classifier = model_lgbm_classifier.score(X_valid, y_valid)
valid_score_xgb_classifier = model_xgb_classifier.score(X_valid, y_valid)

print("LGBM Classifier Validation Score:", valid_score_lgbm_classifier) 
print("XGB Classifier Validation Score:", valid_score_xgb_classifier)

print("LGBM 모델의 학습 시간은", end_lgbm-start_lgbm,"초 입니다.")
print("XGB 모델의 학습 시간은", end_xgb-start_xgb,"초 입니다.")

 

 

 

8. LightGBM 모델 학습 - 회귀

8-1. 학습

from lightgbm.callback import early_stopping, log_evaluation
from lightgbm import LGBMRegressor

# LightGBM 모델 초기화
tuning_lgbm = LGBMRegressor(
                            n_estimators=300, 
                            max_depth=8, 
                            learning_rate= 0.01,
                            random_state = 42
)

# 조기 종료 및 학습 로그 출력 콜백 정의
early_stop = early_stopping(stopping_rounds=15)
log_eval = log_evaluation(period=20)

# 모델 학습
tuning_lgbm.fit(
    X_train, y_train,
    eval_set=[(X_valid, y_valid)],
    eval_metric='rmse',
    callbacks=[early_stop, log_eval]
)

# 정확도 출력
print("LightGBM 회귀모델의 결정계수:", tuning_lgbm.score(X_valid, y_valid))

 

 

8-2. 평가지표 변화 추이 확인

import lightgbm as lgb
import matplotlib.pyplot as plt

# 모델 학습 중 사용된 metric과 동일한 'rmse'를 사용
loss_plot = lgb.plot_metric(tuning_lgbm.evals_result_, metric='rmse')
plt.show()

 

 

8-3. 피처 중요도 확인

importance_plot = lgb.plot_importance(tuning_lgbm.booster_, max_num_features=5)
plt.show()

 

 

8-4. 예측값 획득

pred = tuning_lgbm.predict(test_independent)
submission['box_off_num'] = pred
submission.head()

쇼핑몰 지점별 매출액 예측 AI.pdf
1.74MB
Untitled-1.ipynb
1.93MB

'프로그래밍 > 프로젝트' 카테고리의 다른 글

자기상관분석  (0) 2024.05.21
시계열 데이터의 정상성  (0) 2024.05.21
ARIMA 모델 검증 및 예측 정확도 평가  (0) 2024.05.21
ARIMA 모델  (0) 2024.05.21
데이콘 - 고객 대출 등급 분류 프로젝트  (1) 2024.02.09

1. I feel like + 동사ing

  • I feel like eating something spicy.
  • I feel like running away.

2. 문장(주어 + 동사) + to + 동사

  • I go to Seoul to go to Byulmadang library.
  • I work out every day for at least 2 hours to lose weight.
  • I read books to broaden my knowledge.

3. and, or, so, but, because

  • Take care and I'll call you later.
  • I couldn't sleep last night but I'm ok.
  • I should go home and rest because I'm so tired.

 

Conversation 

What's your bucket list?

- Winning against professional basketball player by 1 on 1 is my bucket list. It's just a dream. :)

 

How do you release your stress?

- When I'm stressed, I feel like playing basketball.

 

What are the latest products you bought? Why did you buy them?

- I recently bought book to study machine learning. 

 

What makes you study AI?

- This is just my opinion, I think if I don't study AI now, it seems like I will be hard to keep up with the speed of the future.

 

Why do we need to work?

- Work sometimes makes us tired. But, we can't live without work. Because everything around us is made by work of us. 

 

Late at night, if you suddenly have something you want to do, what would it be?

- I feel like playing computer game late at night or drinking beer. 

 

Why do people drink?

- This is not my opinion, it's my friend's opinion. He said if people were tired by physically exhausting, they find alcohol. However, if peoply were tired by mentally exhausting, they find beer. I think that's right.

 

Do you have any plans for self-improvement?

- I plan to get a prize of competition. 

 

For what? 

- Making career. 

'일상 > 영어' 카테고리의 다른 글

24.08.22  (0) 2024.08.28
24.01.30  (0) 2024.01.30
24.01.27  (0) 2024.01.27

+ Recent posts