<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>taewan-study-record 님의 블로그</title>
    <link>https://taewan-study-record.tistory.com/</link>
    <description>taewan-study-record 님의 블로그 입니다.</description>
    <language>ko</language>
    <pubDate>Wed, 3 Jun 2026 07:20:40 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>taewan-study-record</managingEditor>
    <item>
      <title>[확률과 통계] 3.1 Discrete Random Variables</title>
      <link>https://taewan-study-record.tistory.com/23</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;- 본 내용은 &quot;&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;Introduction to Probability, Statistics, and Random Processes&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;&quot; 책 내용을 통해 작성 되었고 [인프런] 확률과 통계 기초(조범희) 강의를 참고해서 작성 되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;527&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Kgz05/btsMUtBhVbF/RfGKcHUfCxsOKvuKcgdax1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Kgz05/btsMUtBhVbF/RfGKcHUfCxsOKvuKcgdax1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Kgz05/btsMUtBhVbF/RfGKcHUfCxsOKvuKcgdax1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKgz05%2FbtsMUtBhVbF%2FRfGKcHUfCxsOKvuKcgdax1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;865&quot; height=&quot;527&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;527&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3장에서는 위와 같은 것에 대해서 공부하였고 이 글에서는 Part1 부분을 정리할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwhR8W/btsMVQ3blF6/3YVpFnIoXdOPNyYlTQJHJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwhR8W/btsMVQ3blF6/3YVpFnIoXdOPNyYlTQJHJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwhR8W/btsMVQ3blF6/3YVpFnIoXdOPNyYlTQJHJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwhR8W%2FbtsMVQ3blF6%2F3YVpFnIoXdOPNyYlTQJHJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;778&quot; height=&quot;519&quot; data-origin-width=&quot;778&quot; data-origin-height=&quot;519&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우선 함수의 표기법은 위와같다. A를 domain 이라고하고 B를 codomain이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여기서 A -&amp;gt; B 일때 x가 f(x)에 2개이상 대응되선 안된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;f(x)를 range 혹은 image라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Discrete Random Variables&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;513&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b2NlmN/btsMUmCeUXT/84CkBWwK5yvzqqvBQ5Kwe0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b2NlmN/btsMUmCeUXT/84CkBWwK5yvzqqvBQ5Kwe0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b2NlmN/btsMUmCeUXT/84CkBWwK5yvzqqvBQ5Kwe0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb2NlmN%2FbtsMUmCeUXT%2F84CkBWwK5yvzqqvBQ5Kwe0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;754&quot; height=&quot;513&quot; data-origin-width=&quot;754&quot; data-origin-height=&quot;513&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시를 통해서 random variable에 대해서 설명하고자 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같이 동전을 3번 던지는 경우를 생각해보면 앞면이 나오는 숫자는 0,1,2,3 이 있다. 이를 random variable이라고 한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;502&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nvYUI/btsMUwELUnM/6XlN02jMYrX94Y47wwFz4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nvYUI/btsMUwELUnM/6XlN02jMYrX94Y47wwFz4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nvYUI/btsMUwELUnM/6XlN02jMYrX94Y47wwFz4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnvYUI%2FbtsMUwELUnM%2F6XlN02jMYrX94Y47wwFz4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;980&quot; height=&quot;502&quot; data-origin-width=&quot;980&quot; data-origin-height=&quot;502&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;177&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cGde1S/btsMT9C5cY5/jziske7ZHvotKt1Rx3XGIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cGde1S/btsMT9C5cY5/jziske7ZHvotKt1Rx3XGIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cGde1S/btsMT9C5cY5/jziske7ZHvotKt1Rx3XGIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcGde1S%2FbtsMT9C5cY5%2Fjziske7ZHvotKt1Rx3XGIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;917&quot; height=&quot;177&quot; data-origin-width=&quot;917&quot; data-origin-height=&quot;177&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;random variable은 sample space 에서 real number 로 대응되는 함수를 뜻한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;284&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bm4iet/btsMT6fgF1H/LQiTnTbNNBqB3coLtAwyAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bm4iet/btsMT6fgF1H/LQiTnTbNNBqB3coLtAwyAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bm4iet/btsMT6fgF1H/LQiTnTbNNBqB3coLtAwyAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbm4iet%2FbtsMT6fgF1H%2FLQiTnTbNNBqB3coLtAwyAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;823&quot; height=&quot;284&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;284&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;X = x_k 로 쓸수 있고 공평한 주사위를 2번 던지는 걸로 예를 들면 X=3 이 나올 확률은 {1,2} {2,1} 이고 전체 sample space가 36이므로&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;P(X = 3) = 1/18이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;764&quot; data-origin-height=&quot;151&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnbANo/btsMTMuCmuB/iT9IeA2q9CkbnICV08h7q1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnbANo/btsMTMuCmuB/iT9IeA2q9CkbnICV08h7q1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnbANo/btsMTMuCmuB/iT9IeA2q9CkbnICV08h7q1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnbANo%2FbtsMTMuCmuB%2FiT9IeA2q9CkbnICV08h7q1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;764&quot; height=&quot;151&quot; data-origin-width=&quot;764&quot; data-origin-height=&quot;151&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 말했던 range는 Range(x), R_x 로 표기할 수 있으며 X가 될수있는 값의 집합을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Range에 익숙해지기 위한 예제는 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;446&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7c4lg/btsMWmng7No/b3ASgtqgGcCNCSNwJty0h1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7c4lg/btsMWmng7No/b3ASgtqgGcCNCSNwJty0h1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7c4lg/btsMWmng7No/b3ASgtqgGcCNCSNwJty0h1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7c4lg%2FbtsMWmng7No%2Fb3ASgtqgGcCNCSNwJty0h1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;923&quot; height=&quot;446&quot; data-origin-width=&quot;923&quot; data-origin-height=&quot;446&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;a번은 동전 100번을 던졌을때의 Range는 100개의 elements를 가지는 set이 되고 countable하고 finite set이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;b번은 동전의 앞면이 나올때까지의 Range이고 이는 자연수 N을 뜻하고 countable 하지만 infinite set이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 c번은 운석이 지구에 충돌할 시간을 뜻하는데 이는 0이 될수도있고 무한대가 될수 있기때문에 uncountable한 Range를 가진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;159&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vv0oW/btsMUm93yvY/5okNUvNFy4bk7s6lDVoFt1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vv0oW/btsMUm93yvY/5okNUvNFy4bk7s6lDVoFt1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vv0oW/btsMUm93yvY/5okNUvNFy4bk7s6lDVoFt1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fvv0oW%2FbtsMUm93yvY%2F5okNUvNFy4bk7s6lDVoFt1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;159&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;159&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;random variable 에는 discrete random variable 과 continuous random variable이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 장에서는 discrete random variable을 다루고 뒤에서 continuous random variable을 다룰 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;268&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uO37t/btsMT7L0ntP/pUUMOVy0WDZwSADVpIcgu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uO37t/btsMT7L0ntP/pUUMOVy0WDZwSADVpIcgu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uO37t/btsMT7L0ntP/pUUMOVy0WDZwSADVpIcgu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuO37t%2FbtsMT7L0ntP%2FpUUMOVy0WDZwSADVpIcgu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;713&quot; height=&quot;268&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;268&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;discrete random variable은 range와 sample space가 countable 한 경우를 뜻한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에 ex1에서 예로 들었던 것중에 a,b번은 discrete random variable이지만 c번은 아니라고 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cKaXjK/btsMWmHyT3t/X8pKALQsYPWLeCiTF5FaYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cKaXjK/btsMWmHyT3t/X8pKALQsYPWLeCiTF5FaYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cKaXjK/btsMWmHyT3t/X8pKALQsYPWLeCiTF5FaYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcKaXjK%2FbtsMWmHyT3t%2FX8pKALQsYPWLeCiTF5FaYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;909&quot; height=&quot;519&quot; data-origin-width=&quot;909&quot; data-origin-height=&quot;519&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같이 R_x 와 Sample space가 countable 한 경우가 discrete random variable 이고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;표기법으론 P(X=x_k) 로 쓸 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;552&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2mMwk/btsMT42VKFM/KUo5NN7tgsPjftwhFRkyg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2mMwk/btsMT42VKFM/KUo5NN7tgsPjftwhFRkyg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2mMwk/btsMT42VKFM/KUo5NN7tgsPjftwhFRkyg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2mMwk%2FbtsMT42VKFM%2FKUo5NN7tgsPjftwhFRkyg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;834&quot; height=&quot;552&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;552&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;discrete한 random variable과 range가 있을때 위와 같이 표기하고 Probability Mass Function(확률 질량 함수) 라고 부른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;503&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EJACw/btsMVTMoud8/kCdkj96o7iubopnNYT5EWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EJACw/btsMVTMoud8/kCdkj96o7iubopnNYT5EWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EJACw/btsMVTMoud8/kCdkj96o7iubopnNYT5EWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEJACw%2FbtsMVTMoud8%2FkCdkj96o7iubopnNYT5EWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;846&quot; height=&quot;503&quot; data-origin-width=&quot;846&quot; data-origin-height=&quot;503&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PMF 를 통한 풀이를 보면 위와 같이 풀 수 있고 그래프로도 그릴 수 가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래프의 전체의 합은 1이 되고 구간으로도 값을 구할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;828&quot; data-origin-height=&quot;476&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/o1sLN/btsMVg2w0uy/HZ9jLLewb2L5vj0EQD2O0k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/o1sLN/btsMVg2w0uy/HZ9jLLewb2L5vj0EQD2O0k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/o1sLN/btsMVg2w0uy/HZ9jLLewb2L5vj0EQD2O0k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fo1sLN%2FbtsMVg2w0uy%2FHZ9jLLewb2L5vj0EQD2O0k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;828&quot; height=&quot;476&quot; data-origin-width=&quot;828&quot; data-origin-height=&quot;476&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;PMF의 특징으로는&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 모든 값은 0과 1 사이이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 전체 합은 1이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3,4번 특징은 수식과 그림을 보면 이해할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;483&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6XtOR/btsMWjjL60E/akOfJAq8Lsgmg90qTvtM41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6XtOR/btsMWjjL60E/akOfJAq8Lsgmg90qTvtM41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6XtOR/btsMWjjL60E/akOfJAq8Lsgmg90qTvtM41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6XtOR%2FbtsMWjjL60E%2FakOfJAq8Lsgmg90qTvtM41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;870&quot; height=&quot;483&quot; data-origin-width=&quot;870&quot; data-origin-height=&quot;483&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;unfair한 동전을 던졌을때 앞면이 나올 확률을 p라고 하면 Range는 자연수가 되고 PMF는 위와같이 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같은 분포를 geometric distribution(기하 분포) 라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ojGcR/btsMVHL8O83/K9d9uWfnNJmSB0Av8kBbjK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ojGcR/btsMVHL8O83/K9d9uWfnNJmSB0Av8kBbjK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ojGcR/btsMVHL8O83/K9d9uWfnNJmSB0Av8kBbjK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FojGcR%2FbtsMVHL8O83%2FK9d9uWfnNJmSB0Av8kBbjK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;802&quot; height=&quot;465&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;465&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Random Variable 도 Independent 할 경우에 위의 Two events 의 경우와 똑같이 계산 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;495&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgZsPm/btsMUwxYdxW/OQNUfMnBAkezcunhwhzdak/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgZsPm/btsMUwxYdxW/OQNUfMnBAkezcunhwhzdak/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgZsPm/btsMUwxYdxW/OQNUfMnBAkezcunhwhzdak/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgZsPm%2FbtsMUwxYdxW%2FOQNUfMnBAkezcunhwhzdak%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;919&quot; height=&quot;495&quot; data-origin-width=&quot;919&quot; data-origin-height=&quot;495&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그에 대한 증명은 위의 풀이를 통해서 이해할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/slUYw/btsMWuMirWZ/Ut6HkFHoSL2bKHz8zXJq11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/slUYw/btsMWuMirWZ/Ut6HkFHoSL2bKHz8zXJq11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/slUYw/btsMWuMirWZ/Ut6HkFHoSL2bKHz8zXJq11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FslUYw%2FbtsMWuMirWZ%2FUt6HkFHoSL2bKHz8zXJq11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;643&quot; height=&quot;122&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;여러개의 random variable에 대해서도 마찬가지 이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;345&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oGRWS/btsMVULk0wK/Z67SxxIkdHN2cEtTuqU3l0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oGRWS/btsMVULk0wK/Z67SxxIkdHN2cEtTuqU3l0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oGRWS/btsMVULk0wK/Z67SxxIkdHN2cEtTuqU3l0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoGRWS%2FbtsMVULk0wK%2FZ67SxxIkdHN2cEtTuqU3l0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;345&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;345&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성공 혹은 실패 2개의 결과가 나오는 경우의 분포를 Bernoulli Distribution이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;828&quot; data-origin-height=&quot;470&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b96u3b/btsMTLoXG1c/Efi9gnHgbpoxjKXO40gOh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b96u3b/btsMTLoXG1c/Efi9gnHgbpoxjKXO40gOh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b96u3b/btsMTLoXG1c/Efi9gnHgbpoxjKXO40gOh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb96u3b%2FbtsMTLoXG1c%2FEfi9gnHgbpoxjKXO40gOh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;828&quot; height=&quot;470&quot; data-origin-width=&quot;828&quot; data-origin-height=&quot;470&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위는 베르누이 분포의 예를 보여준다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;425&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kxMIt/btsMTGnROOU/YINefKqQINfcGeHZ1LhSd1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kxMIt/btsMTGnROOU/YINefKqQINfcGeHZ1LhSd1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kxMIt/btsMTGnROOU/YINefKqQINfcGeHZ1LhSd1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkxMIt%2FbtsMTGnROOU%2FYINefKqQINfcGeHZ1LhSd1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;812&quot; height=&quot;425&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;425&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기하 분포는 앞에서도 언급했듯이 파라미터 p와 위와같은 PMF를 가진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;353&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Xhpwq/btsMVZltso0/8JErkbcf4YxJeBwPpRIuw0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Xhpwq/btsMVZltso0/8JErkbcf4YxJeBwPpRIuw0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Xhpwq/btsMVZltso0/8JErkbcf4YxJeBwPpRIuw0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXhpwq%2FbtsMVZltso0%2F8JErkbcf4YxJeBwPpRIuw0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;906&quot; height=&quot;353&quot; data-origin-width=&quot;906&quot; data-origin-height=&quot;353&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기하 분포는&amp;nbsp; x가 커질수록 확률이 낮아진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주사위가 1이 나올 확률을 생각해보자. 많이 던지다보면 안나올 확률이 굉장이 적다는것을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mA5cz/btsMTIeTcHN/v4V0JK7pMXfIahfxkGPNq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mA5cz/btsMTIeTcHN/v4V0JK7pMXfIahfxkGPNq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mA5cz/btsMTIeTcHN/v4V0JK7pMXfIahfxkGPNq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmA5cz%2FbtsMTIeTcHN%2Fv4V0JK7pMXfIahfxkGPNq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;950&quot; height=&quot;530&quot; data-origin-width=&quot;950&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기하분포의 예이다. 이런 문제가 나오면 기하 분포를 생각하여 쉽게 풀이 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>MATH/Probability and Statistics</category>
      <author>taewan-study-record</author>
      <guid isPermaLink="true">https://taewan-study-record.tistory.com/23</guid>
      <comments>https://taewan-study-record.tistory.com/23#entry23comment</comments>
      <pubDate>Tue, 25 Mar 2025 04:05:24 +0900</pubDate>
    </item>
    <item>
      <title>[확률과 통계] 2.2 Counting Methods : Part II</title>
      <link>https://taewan-study-record.tistory.com/22</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;- 본 내용은 &quot;&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;Introduction to Probability, Statistics, and Random Processes&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;&quot; 책 내용을 통해 작성 되었고 [인프런] 확률과 통계 기초(조범희) 강의를 참고해서 작성 되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;519&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pD8qh/btsMUq4Mlut/sJ32YZC0FuHSYdyOhMRRK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pD8qh/btsMUq4Mlut/sJ32YZC0FuHSYdyOhMRRK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pD8qh/btsMUq4Mlut/sJ32YZC0FuHSYdyOhMRRK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpD8qh%2FbtsMUq4Mlut%2FsJ32YZC0FuHSYdyOhMRRK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;814&quot; height=&quot;519&quot; data-origin-width=&quot;814&quot; data-origin-height=&quot;519&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Unordered 하고 without Replacement (비복원 추출) 인 Sampling 을 우리는 Combination(조합) 이라고한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Combination의 경우 순서가 없기에 (1,2,3) = (3,2,1) 로 생각한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 예 처럼 4개의 element 중에 3개의 sample을 draw 할때 아래와 같이 4개의 경우만 나오는걸 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;269&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/epprEv/btsMSyKc1us/szwvsKRSI9eEKTMMVfrXIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/epprEv/btsMSyKc1us/szwvsKRSI9eEKTMMVfrXIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/epprEv/btsMSyKc1us/szwvsKRSI9eEKTMMVfrXIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FepprEv%2FbtsMSyKc1us%2FszwvsKRSI9eEKTMMVfrXIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;716&quot; height=&quot;269&quot; data-origin-width=&quot;716&quot; data-origin-height=&quot;269&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Combination을 Permutation을 통해 나타내보면 4P3을 3!로 나눈걸로 생각 할 수있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;513&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cD6Cyz/btsMVeip7Ei/kGXPM8Sdu9YL5h3DyonlK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cD6Cyz/btsMVeip7Ei/kGXPM8Sdu9YL5h3DyonlK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cD6Cyz/btsMVeip7Ei/kGXPM8Sdu9YL5h3DyonlK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcD6Cyz%2FbtsMVeip7Ei%2FkGXPM8Sdu9YL5h3DyonlK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;743&quot; height=&quot;513&quot; data-origin-width=&quot;743&quot; data-origin-height=&quot;513&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;K- Combinations of n-element set 을 (n, k) 로 나타낼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 이는 n! / k!(n-k)! 으로 나타낼 수 도 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;special한 케이스로 nC0 = 1 이고 permutation과 마찬가지고 k &amp;gt; n 이면 0이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tYyTZ/btsMSWDTZ29/rAIFPztba1yw9pXonTkiJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tYyTZ/btsMSWDTZ29/rAIFPztba1yw9pXonTkiJ1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tYyTZ/btsMSWDTZ29/rAIFPztba1yw9pXonTkiJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtYyTZ%2FbtsMSWDTZ29%2FrAIFPztba1yw9pXonTkiJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;737&quot; height=&quot;424&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예로 7개의 상자에 3개의 검은 바둑돌을 배치하는 경우 7C3을 통해서 35가지 경우의 수가 있다는 것을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 잘 생각해보면 4개의 흰색돌을 나머지 공간에 배치하는것과 같다고 생각할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;nCk = nCn-k 인데 이는 combinatorial interpretation 이라고 불린다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;419&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sDuDH/btsMT0rUH7Z/rprizU3fpzi0CNCioNfM21/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sDuDH/btsMT0rUH7Z/rprizU3fpzi0CNCioNfM21/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sDuDH/btsMT0rUH7Z/rprizU3fpzi0CNCioNfM21/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsDuDH%2FbtsMT0rUH7Z%2FrprizU3fpzi0CNCioNfM21%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;737&quot; height=&quot;419&quot; data-origin-width=&quot;737&quot; data-origin-height=&quot;419&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또 다른 예로 2개의 버스가 있고 이를 5명 7명으로 나눠서 타게할 가지수는 12C5 혹은 12C7로 구할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이처럼 그룹을 나눌때 Combination을 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;508&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dTU1F7/btsMT6embl7/ulT7j3whGHgQOguKlemJM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dTU1F7/btsMT6embl7/ulT7j3whGHgQOguKlemJM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dTU1F7/btsMT6embl7/ulT7j3whGHgQOguKlemJM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdTU1F7%2FbtsMT6embl7%2FulT7j3whGHgQOguKlemJM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;913&quot; height=&quot;508&quot; data-origin-width=&quot;913&quot; data-origin-height=&quot;508&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 언급했던 Combinatorial Interpretation의 유용한 예이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A라는 n개의 원소를 가진 set에서 Subset의 갯수를 구하려고 하면 2^n개가 나오게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 nC0 + nC1 + ... + nCn 이 된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 n명 중 대표 한명을 정하고 그를 제외하고 K-1 명을 선택하는 경우의수 n(n-1, k-1) 은 n명중 k명을 뽑ㅂ느데 그 중 대표 한명을 정하는 경우의수 인 k(n,k)와 같음을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;490&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tXkEg/btsMSPyfwlE/TMYhAKvPNKh1b5k4C9KRKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tXkEg/btsMSPyfwlE/TMYhAKvPNKh1b5k4C9KRKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tXkEg/btsMSPyfwlE/TMYhAKvPNKh1b5k4C9KRKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtXkEg%2FbtsMSPyfwlE%2FTMYhAKvPNKh1b5k4C9KRKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;858&quot; height=&quot;490&quot; data-origin-width=&quot;858&quot; data-origin-height=&quot;490&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이건 조금 어려운 개념인데 n+1개의 set에서 k+1개를 뽑는 경우에 수는 n개에서 k+1을 뽑는것과 n개에서 k개를 뽑는것과 경우의 수 가 같다. 위의 예시를 보면 이해할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;866&quot; data-origin-height=&quot;520&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Cwyxu/btsMT7RQLs2/rOubF7xclLOZIjnUr5qKD0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Cwyxu/btsMT7RQLs2/rOubF7xclLOZIjnUr5qKD0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Cwyxu/btsMT7RQLs2/rOubF7xclLOZIjnUr5qKD0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCwyxu%2FbtsMT7RQLs2%2FrOubF7xclLOZIjnUr5qKD0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;866&quot; height=&quot;520&quot; data-origin-width=&quot;866&quot; data-origin-height=&quot;520&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Vandermonde's idntity는 m+n 개의 set에서 k개를 뽑는 것을&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;156&quot; data-origin-height=&quot;83&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/baWjTf/btsMUPccMrr/Hlo2wgA7AS6EjOULa56mq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/baWjTf/btsMUPccMrr/Hlo2wgA7AS6EjOULa56mq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/baWjTf/btsMUPccMrr/Hlo2wgA7AS6EjOULa56mq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbaWjTf%2FbtsMUPccMrr%2FHlo2wgA7AS6EjOULa56mq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;156&quot; height=&quot;83&quot; data-origin-width=&quot;156&quot; data-origin-height=&quot;83&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 식으로 바꿔서 쓸수 있다는 방법이다. m개중에 i개를 뽑고 n개중에 k-i개를 뽑은 경우를 i가 0부터 k가 될때까지의 경우를 모두 더해준 것과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;257&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mU4su/btsMVa1tZEy/VB40UMbSKXJ91IhawSLlg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mU4su/btsMVa1tZEy/VB40UMbSKXJ91IhawSLlg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mU4su/btsMVa1tZEy/VB40UMbSKXJ91IhawSLlg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmU4su%2FbtsMVa1tZEy%2FVB40UMbSKXJ91IhawSLlg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;728&quot; height=&quot;257&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;257&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;binomial theorem 은 (a+b)^n을 전개할때 각 항의 차수를 알 수 있는 정리이다. 여기서 nCk를 binomial coefficient라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;1150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vKg8d/btsMU0rap2R/TJlISiszX8sZAC3qbe0zrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vKg8d/btsMU0rap2R/TJlISiszX8sZAC3qbe0zrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vKg8d/btsMU0rap2R/TJlISiszX8sZAC3qbe0zrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvKg8d%2FbtsMU0rap2R%2FTJlISiszX8sZAC3qbe0zrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;886&quot; height=&quot;1150&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;1150&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 예제는 Matching Problem이라는 유명한 문제이다. N 명의 사람이 모자를 쓰고 있을때&amp;nbsp; 모든 모자를 모은다음에 다시 분배했을때 적어도 한명이 자신의 모자를 다시 받을 확률에 대해서 묻는 문제이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 문제는 inclusion-exclusion principle을 통해서 이해할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 식을 따라 계산을 해보면&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;94&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9Lwt4/btsMTYgzfGO/WvxiG0cBHn1fTWKLpvbV6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9Lwt4/btsMTYgzfGO/WvxiG0cBHn1fTWKLpvbV6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9Lwt4/btsMTYgzfGO/WvxiG0cBHn1fTWKLpvbV6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9Lwt4%2FbtsMTYgzfGO%2FWvxiG0cBHn1fTWKLpvbV6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;695&quot; height=&quot;94&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;94&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 결과가 나옴을 알 수 있다. n이 충분히 커지면 1-e-1에 수렴함을 알 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;493&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbiIBc/btsMVdRmhDM/XFTQQ0rakQ3Qwkm0qc5mtk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbiIBc/btsMVdRmhDM/XFTQQ0rakQ3Qwkm0qc5mtk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbiIBc/btsMVdRmhDM/XFTQQ0rakQ3Qwkm0qc5mtk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbiIBc%2FbtsMVdRmhDM%2FXFTQQ0rakQ3Qwkm0qc5mtk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;825&quot; height=&quot;493&quot; data-origin-width=&quot;825&quot; data-origin-height=&quot;493&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그룹을 나눠서 3개의 버스에 타야될때도 먼저 2명 8명으로 나누고 8명을 다시 5명 3명으로 나눠서 구하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10C8 x 8C5로 계산하면 구할 수 있다. 이는 결국 10 C 2,5,3 으로 표현 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;424&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dyOv36/btsMUy9tJki/XMv0H0QF1jdzsJtkkcx9t0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dyOv36/btsMUy9tJki/XMv0H0QF1jdzsJtkkcx9t0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dyOv36/btsMUy9tJki/XMv0H0QF1jdzsJtkkcx9t0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdyOv36%2FbtsMUy9tJki%2FXMv0H0QF1jdzsJtkkcx9t0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;834&quot; height=&quot;424&quot; data-origin-width=&quot;834&quot; data-origin-height=&quot;424&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 같은 경우를 muiltimial theorem 이라고 하고 combination한 값은 multimial coefficient 라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;456&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AJvkK/btsMSEi96KC/gclVgNLqfKPFd8Z3ORkvN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AJvkK/btsMSEi96KC/gclVgNLqfKPFd8Z3ORkvN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AJvkK/btsMSEi96KC/gclVgNLqfKPFd8Z3ORkvN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAJvkK%2FbtsMSEi96KC%2FgclVgNLqfKPFd8Z3ORkvN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;823&quot; height=&quot;456&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;456&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 예로 18 명이 주사위를 던질때 각면이 3번씩 동일하게 나올 확률을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;sample space는 6^18 이고 주사위의 각 면이 모두 동일하게 3번 나올 확률은 위의 multinomial theorem을 통해 구하면&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;18 C 3,3,3,3,3,3 이 되어 계산하여 구할 수 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;444&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uLzmW/btsMTcTYZqo/Ap4hgw2M7mg167MWEGeGHk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uLzmW/btsMTcTYZqo/Ap4hgw2M7mg167MWEGeGHk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uLzmW/btsMTcTYZqo/Ap4hgw2M7mg167MWEGeGHk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuLzmW%2FbtsMTcTYZqo%2FAp4hgw2M7mg167MWEGeGHk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;824&quot; height=&quot;444&quot; data-origin-width=&quot;824&quot; data-origin-height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;마지막으로 unordered 하면서 with replacement 인 sampling에 대해서 알아보겟다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예를 보면 A = {6,7,8} 일때를 2개의 sample을 draw 해야한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이는 x1 + x2 + x3 = 2 로 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;534&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Jnk0P/btsMT15hdzN/C7tmpMHr2fIifPvkIgbL0K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Jnk0P/btsMT15hdzN/C7tmpMHr2fIifPvkIgbL0K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Jnk0P/btsMT15hdzN/C7tmpMHr2fIifPvkIgbL0K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJnk0P%2FbtsMT15hdzN%2FC7tmpMHr2fIifPvkIgbL0K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;898&quot; height=&quot;534&quot; data-origin-width=&quot;898&quot; data-origin-height=&quot;534&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 경우에는 n개중 k개를 뽑을때 (k+n-1, k) 로 계산을 하면 나오게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nm2Ub/btsMUnmINlr/1YzDJuiGXdzG5GQrerpy1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nm2Ub/btsMUnmINlr/1YzDJuiGXdzG5GQrerpy1K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nm2Ub/btsMUnmINlr/1YzDJuiGXdzG5GQrerpy1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnm2Ub%2FbtsMUnmINlr%2F1YzDJuiGXdzG5GQrerpy1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;644&quot; height=&quot;417&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;n+k-1 C k 는 n+k-1 C n-1 과 같음을 알 수 있고 계산 결과와 직접 5개중에 3개를 뽑앗을때의 수를 비교해보면 일치함을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 예제를 풀어보자&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;458&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwPspX/btsMUPXz7su/RWNiokKcoFLzfKfcOaSUl1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwPspX/btsMUPXz7su/RWNiokKcoFLzfKfcOaSUl1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwPspX/btsMUPXz7su/RWNiokKcoFLzfKfcOaSUl1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbwPspX%2FbtsMUPXz7su%2FRWNiokKcoFLzfKfcOaSUl1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;780&quot; height=&quot;458&quot; data-origin-width=&quot;780&quot; data-origin-height=&quot;458&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;5개의 방에 20명이 들어가야된다고 할 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같이 풀수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;event A를 정의해서 각 방에 들어갈 사람의 수를 정해주면 위에서 공부했던 multinomial theorem으로도 풀 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2장 내용 전체를 요약하면 아래와 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;216&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oLHPl/btsMUkwK83V/pfD4kmekYINTObdLc6CC30/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oLHPl/btsMUkwK83V/pfD4kmekYINTObdLc6CC30/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oLHPl/btsMUkwK83V/pfD4kmekYINTObdLc6CC30/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoLHPl%2FbtsMUkwK83V%2FpfD4kmekYINTObdLc6CC30%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;713&quot; height=&quot;216&quot; data-origin-width=&quot;713&quot; data-origin-height=&quot;216&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>MATH/Probability and Statistics</category>
      <author>taewan-study-record</author>
      <guid isPermaLink="true">https://taewan-study-record.tistory.com/22</guid>
      <comments>https://taewan-study-record.tistory.com/22#entry22comment</comments>
      <pubDate>Mon, 24 Mar 2025 02:39:45 +0900</pubDate>
    </item>
    <item>
      <title>[확률과 통계] 2.1 Counting Methods: Part I</title>
      <link>https://taewan-study-record.tistory.com/21</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;- 본 내용은 &quot;&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;Introduction to Probability, Statistics, and Random Processes&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;&quot; 책 내용을 통해 작성 되었고 [인프런] 확률과 통계 기초(조범희) 강의를 참고해서 작성 되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;270&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buW8ux/btsMUrvQiIZ/iwYErz3QaApAbfWHVyYpUK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buW8ux/btsMUrvQiIZ/iwYErz3QaApAbfWHVyYpUK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buW8ux/btsMUrvQiIZ/iwYErz3QaApAbfWHVyYpUK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuW8ux%2FbtsMUrvQiIZ%2FiwYErz3QaApAbfWHVyYpUK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;270&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;270&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Counting Method 파트에서는 위와 같은 내용에 대해서 공부하였다. 그중 PART I 부분을 먼저 정리 할 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;138&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/OQ8c8/btsMUQIVt8W/byl4MjCzDfj8EqMNujNod0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/OQ8c8/btsMUQIVt8W/byl4MjCzDfj8EqMNujNod0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/OQ8c8/btsMUQIVt8W/byl4MjCzDfj8EqMNujNod0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FOQ8c8%2FbtsMUQIVt8W%2Fbyl4MjCzDfj8EqMNujNod0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;641&quot; height=&quot;138&quot; data-origin-width=&quot;641&quot; data-origin-height=&quot;138&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유한한 sample space에서&amp;nbsp; 모든 sample의 확률이 동등할때 P(A)는 위와 같이 구할 수 있고 |A| 는 A의 cardinality를 의미하기 때문에 단순히 개수를 세는 Couting Problem 이라고 할 수 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Gfw3o/btsMT5mepfi/8kxDtymPxrJ0HGGTydcld1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Gfw3o/btsMT5mepfi/8kxDtymPxrJ0HGGTydcld1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Gfw3o/btsMT5mepfi/8kxDtymPxrJ0HGGTydcld1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGfw3o%2FbtsMT5mepfi%2F8kxDtymPxrJ0HGGTydcld1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;560&quot; height=&quot;246&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 주사위 문제가 있을때 Sample space는 구할 수 있지만 A는 counting method를 통해서 구할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dhaOLe/btsMVeW0Cc6/2oyvR9K02A7I6InlEcvUOK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dhaOLe/btsMVeW0Cc6/2oyvR9K02A7I6InlEcvUOK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dhaOLe/btsMVeW0Cc6/2oyvR9K02A7I6InlEcvUOK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdhaOLe%2FbtsMVeW0Cc6%2F2oyvR9K02A7I6InlEcvUOK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;495&quot; height=&quot;207&quot; data-origin-width=&quot;495&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;n개의 가능한 결과가 있는 r번의 실험을 할때의는 n^r 의 경우의 수가 나오는데 이러한 경우를 Multiplication Principle 이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이를 적용하 예를 보자.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;461&quot; data-origin-height=&quot;257&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sw7k4/btsMTifxwZo/fPVTU3x1AcKc1q1PE80271/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sw7k4/btsMTifxwZo/fPVTU3x1AcKc1q1PE80271/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sw7k4/btsMTifxwZo/fPVTU3x1AcKc1q1PE80271/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsw7k4%2FbtsMTifxwZo%2FfPVTU3x1AcKc1q1PE80271%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;357&quot; data-origin-width=&quot;461&quot; data-origin-height=&quot;257&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 문제가 있을때 전체 경우의 수 N은 26^3 x 10^2 가 되고 10^8번 수행한다고 했을때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;비밀번호가 맞을 확률은 전체 1 에서 모두 틀릴경우를 빼주면 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 1 - (1-1/N)^10^8 이 되게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;577&quot; data-origin-height=&quot;333&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TU1d7/btsMUkwJd73/YXlIPrx1rjF4k5x5YKcWRk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TU1d7/btsMUkwJd73/YXlIPrx1rjF4k5x5YKcWRk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TU1d7/btsMUkwJd73/YXlIPrx1rjF4k5x5YKcWRk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTU1d7%2FbtsMUkwJd73%2FYXlIPrx1rjF4k5x5YKcWRk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;600&quot; height=&quot;346&quot; data-origin-width=&quot;577&quot; data-origin-height=&quot;333&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또다른 예로 A가 있을때 A의 Subset의 갯수를 구할때도 각각의 원소가 존재하거나 존재하지 않거나를 따질경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2^n 이 되게 된다. (공집합을 포함한다.)&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QoLkx/btsMUPQM7EH/AQKTTkDfifRKEOfxEYKAVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QoLkx/btsMUPQM7EH/AQKTTkDfifRKEOfxEYKAVk/img.png&quot; data-alt=&quot;용어&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QoLkx/btsMUPQM7EH/AQKTTkDfifRKEOfxEYKAVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQoLkx%2FbtsMUPQM7EH%2FAQKTTkDfifRKEOfxEYKAVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;953&quot; height=&quot;554&quot; data-origin-width=&quot;953&quot; data-origin-height=&quot;554&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;용어&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이렇게 하나의 set에서 element를 고르는 것을 Sampling 이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그중에서 한번 나온게 다시 나오는 경우를 with replacement(복원 추출) 이라고 하고 다시 나오지 않는 경우를 without replacement(비복원 추출) 이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또, 순서가 있는 경우는 ordered, 없는 경우는 unordered라고 한다. 위의 예시를 보면 쉽게 이해 할 수 있다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;503&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bDegyr/btsMVd4RDvk/61kMq2e1S57bx0q44tnBsK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bDegyr/btsMVd4RDvk/61kMq2e1S57bx0q44tnBsK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bDegyr/btsMVd4RDvk/61kMq2e1S57bx0q44tnBsK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbDegyr%2FbtsMVd4RDvk%2F61kMq2e1S57bx0q44tnBsK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;859&quot; height=&quot;503&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;503&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 예시는 순서가 있는 복원 추출의 경우 예시이다. 이 경우에는 n개의 원소가 있으면 k번의 draw를 할때 n^K의 경우의수가 나오게된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;480&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cSKzbG/btsMVhlTN9U/qqzQ43dIUzgN2uwFxO8RtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cSKzbG/btsMVhlTN9U/qqzQ43dIUzgN2uwFxO8RtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cSKzbG/btsMVhlTN9U/qqzQ43dIUzgN2uwFxO8RtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcSKzbG%2FbtsMVhlTN9U%2FqqzQ43dIUzgN2uwFxO8RtK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;832&quot; height=&quot;480&quot; data-origin-width=&quot;832&quot; data-origin-height=&quot;480&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순서가 있지만 복원추출이 아닌경우 without Replacement인 경우는 우리는 Permutation(순열) 이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이경우에는 복원추출이 아니기 때문에 다음 draw 때마다 선택할 수 있는 원소의 개수가 1개씩 줄어들게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;444&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAHji4/btsMTimfmUO/Vup4NvW2fIZJ8QK4Y4ifW1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAHji4/btsMTimfmUO/Vup4NvW2fIZJ8QK4Y4ifW1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAHji4/btsMTimfmUO/Vup4NvW2fIZJ8QK4Y4ifW1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAHji4%2FbtsMTimfmUO%2FVup4NvW2fIZJ8QK4Y4ifW1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;812&quot; height=&quot;444&quot; data-origin-width=&quot;812&quot; data-origin-height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Permutation의 notation은 오른쪽과 같이 4개정도 있는데 첫번째 notation을 주로 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;p_k^n 은 분자 분모에 (n-k)(n-k-1)...2x1 을 곱해주면 n! / (n-k)! 으로 쓸수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;0!은 1을 의미하고 p_n^n 은 n!을 k가 n보다 클경우의 permutation은 0 k가 0일때는 1이 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;465&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3Pgks/btsMVaAobdy/19eKA4LxWSzI4KeySu9J41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3Pgks/btsMVaAobdy/19eKA4LxWSzI4KeySu9J41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3Pgks/btsMVaAobdy/19eKA4LxWSzI4KeySu9J41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3Pgks%2FbtsMVaAobdy%2F19eKA4LxWSzI4KeySu9J41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;857&quot; height=&quot;465&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;465&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위 example3은 permutation의 예를 보여준다. 쉽게 풀 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;499&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vVBue/btsMUjxNt2d/CJ81wKBpNrZ1hKonDHPxuK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vVBue/btsMUjxNt2d/CJ81wKBpNrZ1hKonDHPxuK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vVBue/btsMUjxNt2d/CJ81wKBpNrZ1hKonDHPxuK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvVBue%2FbtsMUjxNt2d%2FCJ81wKBpNrZ1hKonDHPxuK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;886&quot; height=&quot;499&quot; data-origin-width=&quot;886&quot; data-origin-height=&quot;499&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 예제는 birthday paradox라는 유명한 문제이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;50명의 사람이 있을때 적어도 2명의 생일이 같은 확률을 구하는 문제이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A가 at least two people have the same birthday의 경우 일때 permutation을 통해서 p(A) = 1 - p(A^c) 로 위와 같이 구할 수 있다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;K에 50을 대입하게 되면 97%의 확률이 나온다. 보통 사람들의 생각보다 높은 확률이 나오게 되는데 이는 365일중에 하루를 잡아두고 그것과 같은 날일 확률을 구하는게 아니기 때문에 그렇다. 하루를 잡아놓고 그날일 확률을 구하면 모두가 생각햇던것처럼 더 낮은 확률이 나오게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>MATH/Probability and Statistics</category>
      <author>taewan-study-record</author>
      <guid isPermaLink="true">https://taewan-study-record.tistory.com/21</guid>
      <comments>https://taewan-study-record.tistory.com/21#entry21comment</comments>
      <pubDate>Sun, 23 Mar 2025 22:58:48 +0900</pubDate>
    </item>
    <item>
      <title>[논문 리뷰] Deep Residual Learning for Image Recognition (ResNet)</title>
      <link>https://taewan-study-record.tistory.com/20</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;Abstract&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깊은 neural network는 훈련하기 어렵다. 우리는 훨씬 더 깊은 netrworks의 훈련을 쉽게 하기 위해 Residual Learning(잔차 학습)을 제안한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;우리는 참조되지 않은 함수를 학습하는 대신 레이어 입력을 참조하여 학습 잔차 함수로 레이어를 명시적으로 재구성한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; &lt;b&gt;기존의 함수로 학습하기 보다 전의 입력값을 참조하여 학습에 활용하는것으로 대신한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;결과 : &lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;ImageNet dataset에서 VGGNet 보다&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;b&gt;8배&lt;/b&gt;&lt;span style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot;&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;깊은 152개의 layer를 쌓을 수 있었고 더 적은 복잡도를 가진다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;1. Introduction&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Deep convolutional neural network가 image classification에서 획기적인 성과를 이루었고, layer 가 증가할 수록 feature의 level이 더 풍부해질 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;=&amp;gt; 하지만, Figure 1에서 볼 수 있듯이 깊이가 깊어질수록 training err 와 test err 또한 높아짐을 알 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;427&quot; data-origin-height=&quot;231&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cjhWiC/btsMTXuU4rK/VU3phYgtK9mtvfWXkqSxa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cjhWiC/btsMTXuU4rK/VU3phYgtK9mtvfWXkqSxa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cjhWiC/btsMTXuU4rK/VU3phYgtK9mtvfWXkqSxa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcjhWiC%2FbtsMTXuU4rK%2FVU3phYgtK9mtvfWXkqSxa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;497&quot; height=&quot;269&quot; data-origin-width=&quot;427&quot; data-origin-height=&quot;231&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;vanishing/ exploding gradients(기울기 소실/폭주) 가 원인이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이러한 문제는 normalized initialization, intermediate normalization layers 에 의해 대체로 해결되었고 이를 통해 수십 개의 layer가 있는 network가 역전파를 사용하여 SGD를 위해 수렴을 시작할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 networks가 깊어지면서 정확도가 포화하거나 급속도로 저하하는 문제가 발생하였고 이러한 문제점을 해결하기 위해서 residual learning(잔차학습) framework 를 도입하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;172&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XnGjp/btsMUXHK7Wz/fM1DkufkXJESzO7admtdBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XnGjp/btsMUXHK7Wz/fM1DkufkXJESzO7admtdBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XnGjp/btsMUXHK7Wz/fM1DkufkXJESzO7admtdBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXnGjp%2FbtsMUXHK7Wz%2FfM1DkufkXJESzO7admtdBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;380&quot; height=&quot;218&quot; data-origin-width=&quot;300&quot; data-origin-height=&quot;172&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;기존 매핑을 H(x) 라고하면 stacked nonlinear layers가 F(x) = H(x) - x 의 다른 매핑에 맞도록 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;원래 매핑은 H(x) = F(x) + x 로 다시 캐스팅 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;=&amp;gt; H(x) = F(x) + x 를 하게되면 F'(x) 가 0으로 수렴하더라도 x의 미분값인 1이 더해지기 때문에 기울기 소실과 정확도를 잡을 수 있다?&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;F(x) + x공식은 shortcut(skip) connections을 가진 feedforward neural network로 구현할수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이러한 실험의 결론은 아래와 같다&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;1. 엄청 깊은 networks는 최적화하기 쉽지만, residual learning을 활용하지 않고 단순히 layer를 쌓기만한 일반 netwokrs는 깊이가&lt;/p&gt;
&lt;p style=&quot;background-color: #ffffff; color: #212529; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;증가할수록 더 많은 error를 보인다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 본 논문의 residual learning network는 크게 증가한 깊이에서도 정확도 향상을 쉽게 얻을수 있고, 결과도 크게 개선되었다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;2. Related work&lt;/b&gt;&lt;/h2&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Residual Representation&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;vector quantization에서 residual vector를 인코딩하는 것이 original vector를 인코딩하는 것보다 효과적임&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;good reformulation이나 preconditioning은 optimization을 간소화할 수 있음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;b&gt;Shortcut Connection&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&quot;highway network&quot;가 gating function과 함께 shortcut connection을 다룸&lt;/span&gt;&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;highway network의 gate는 data-dependent하고 parameter가 있음&lt;/span&gt;&lt;br /&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li style=&quot;list-style-type: circle; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이와 다르게 parameter free&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;gated shortcut이 닫히면(zero에 가까워지면) layer들은 non-residual function이 됨&lt;/span&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;이와 다르게 항상 residual하며, shortcut이 닫히는 일 없음&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Inception layer&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc; color: #000000; text-align: start;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li style=&quot;list-style-type: disc; color: #000000;&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;shortcut branch와 몇 개의 deeper branch로 구성&lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3. Deep Residual Learning&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;3.1 Residual Learning&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;H(x)를 few stacked layer의 underlying mapping이라고 하면 &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;F(x) = H(x) - x를 H(x) = F(x) + x라 생각해보면 학습하기가 더 쉽다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;residual learning reformulation으로, identity mapping이 optimal하다면, solver는 weight를 얻기가 더 쉬울 것&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt; 실제로 identity mapping이 optimal할 것 같진 않지만, 우리의 reformulation은 problem을 precondition하는 데 도움이 됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3.2 Identity Mapping by Shortcuts&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 few stacked layers에 residual mapping을 적용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Fig2에서 building lock을 보여준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;Equation(1)&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;168&quot; data-origin-height=&quot;45&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9rcRL/btsMSRvQuNT/jIwyBt4fxpPO4yydCz9t6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9rcRL/btsMSRvQuNT/jIwyBt4fxpPO4yydCz9t6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9rcRL/btsMSRvQuNT/jIwyBt4fxpPO4yydCz9t6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9rcRL%2FbtsMSRvQuNT%2FjIwyBt4fxpPO4yydCz9t6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;168&quot; height=&quot;45&quot; data-origin-width=&quot;168&quot; data-origin-height=&quot;45&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;F(x,{W_i}) 는 학습될 residual mapping을 의미하고, &lt;span style=&quot;color: #000000;&quot;&gt;F = W_2&amp;sigma;(W_1 x) 에서 &amp;sigma;는 ReLu를 의미한다&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;F + x 가 shortcut connection을 의미하고 element-wise addition 이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;x와 F의 차원은 같고 parameter도 없고 계산 복잡도도 없다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Equation(2)&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;203&quot; data-origin-height=&quot;47&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lbf9u/btsMS8DQB5t/6FtTCnSeNlwAOcW7H1Qopk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lbf9u/btsMS8DQB5t/6FtTCnSeNlwAOcW7H1Qopk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lbf9u/btsMS8DQB5t/6FtTCnSeNlwAOcW7H1Qopk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flbf9u%2FbtsMS8DQB5t%2F6FtTCnSeNlwAOcW7H1Qopk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;203&quot; height=&quot;47&quot; data-origin-width=&quot;203&quot; data-origin-height=&quot;47&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;F와 X의 차원이 같지 않을 경우 차원을 맞추기 위해, shortcut connection에 linear projection W_s를 적용할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3.3 Network Architectures&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;plain / residual network 모두 실험을 진행하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Plain Networks&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;VGG net 에 영감을 받았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Residual Network&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;plain network 에 shorcut connection을 삽입함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 말한것과 같이 input 과 output 차원이 같을땐 Eq(1)을 사용한다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;output dimension이 증가한 경우 2가지 방법이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. zero padding을 적용하여 shortcut은 identity mapping을 수행한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 차원을 맞추기 위해 Eq(2)의 projection shortcut을 사용한다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;1067&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c0kzOU/btsMTmvfHvO/fO85KerYgB4H3vefuMEVM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c0kzOU/btsMTmvfHvO/fO85KerYgB4H3vefuMEVM1/img.png&quot; data-alt=&quot;VGG/ Plain / Residual&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c0kzOU/btsMTmvfHvO/fO85KerYgB4H3vefuMEVM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc0kzOU%2FbtsMTmvfHvO%2FfO85KerYgB4H3vefuMEVM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;421&quot; height=&quot;1067&quot; data-origin-width=&quot;421&quot; data-origin-height=&quot;1067&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;VGG/ Plain / Residual&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;3.4 Implementation&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;image는 더 짧은 쪽의 길이로 resize가 되고 224 x 224 크기로 random 하게 sample 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;standard color augmentation이 사용된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;각 conv 이후와 activation 전에 Batch normalization 을 적용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;256사이즈의 mini-batch로 SGD를 사용하고 learning rate 는 0.1로 시작하여 error가 안정되면 10으로 나눠준다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;iter는 60만번, 0.0001의 weight decay와 0.9의 momentum 사용, dropout은 사용하지 않았다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;테스트에서 비교 연구를 위해 standard 10-crop testing을 적용하였고&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가장 좋은 결과를 위해 fully-convolutional form을 채택하였고 multiple scale에서 score를 평균 낸다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;4. Experiments&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;4.1 ImageNet Classification&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;308&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZK8ch/btsMSPEOTrK/EJQsvlvw75rYQmkhKhdLkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZK8ch/btsMSPEOTrK/EJQsvlvw75rYQmkhKhdLkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZK8ch/btsMSPEOTrK/EJQsvlvw75rYQmkhKhdLkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZK8ch%2FbtsMSPEOTrK%2FEJQsvlvw75rYQmkhKhdLkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;859&quot; height=&quot;308&quot; data-origin-width=&quot;859&quot; data-origin-height=&quot;308&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;153&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pBG1V/btsMTHTnXC9/iKK0rGBkgyaR6tT17yBATK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pBG1V/btsMTHTnXC9/iKK0rGBkgyaR6tT17yBATK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pBG1V/btsMTHTnXC9/iKK0rGBkgyaR6tT17yBATK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpBG1V%2FbtsMTHTnXC9%2FiKK0rGBkgyaR6tT17yBATK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;423&quot; height=&quot;153&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;153&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ResNet의 성능이 더 좋았고, ResNet 중에서도 깊이가 깊은 Network가 더 좋은 성능을 보였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Plain Networks&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;34-layer plain net이 가장 높은 train err 를 보였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&amp;gt; &lt;b&gt;BN을 적용했기때문에, vanishing gradient에서의 optimization difficulty는 아니고 깊은 plain ent이 exponentially low convergence rate를 가질거라고 추측한다.&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Residual Networks&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;모든 shortcut에 identity mapping을 사용하고, 증가한 차원에 대해서는 zero-padding을 적용하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt; 따라서 plain net와 비교했을 때 extra parameter가 없음&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;18-layer 보다 34-layer ResNet이 성능이 더 좋았다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;가장 중요하게, 34-layer ResNet은 training error도 더 낮았다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #ee2323;&quot;&gt;-&amp;gt; 이는 degradation problem이 잘 다뤄졌다는 것을 의미한다.&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt; extreme deep system에서 Residual Learning의 효과를 알 수 있음&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;18-layer도 accuracy는 꽤 좋지만, 18-layer ResNet이 더 빠르게 수렴하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;network가 너무 깊지 않으면 (여기선 18 layer), SGD가 여전히 plain net에서 잘 동작한다는걸 볼 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt; 이 경우, ResNet 은 초기 단계에서 convergence를 더 빠르게 해서 optimization을 더 쉽게 한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;Identity vs Projection Shortcuts&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;paramter free 와 identity shortcut이 training 을 돕는 것은 이미 앞에서 보았다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;다음으로 Projection Shortcut 에 대해서 알아보겠다. (Eq(2) 를 말함.)&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;세 가지 옵션을 비교하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(A) 증가하는 차원에 대해 zero-padding shortcut, 모든 shortcut은 parameter free&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(B) 증가하는 차원에 대해 Projection shortcut 적용, 그렇지 않으면 identity shortcut 적용&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;(C) 모든 경우에 Projection shortcut 적용&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;819&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bF2JkL/btsMS9vZhz6/Ncu7Wpn7rGKYAu2JcvTEik/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bF2JkL/btsMS9vZhz6/Ncu7Wpn7rGKYAu2JcvTEik/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bF2JkL/btsMS9vZhz6/Ncu7Wpn7rGKYAu2JcvTEik/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbF2JkL%2FbtsMS9vZhz6%2FNcu7Wpn7rGKYAu2JcvTEik%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;424&quot; height=&quot;819&quot; data-origin-width=&quot;424&quot; data-origin-height=&quot;819&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;C &amp;gt; B &amp;gt; A 의 결과가 나왔다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;Deep Bottleneck Architectures&lt;/b&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;391&quot; data-origin-height=&quot;158&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/buFPTh/btsMS33JK6b/y0YeqnrKxY3UQaFDxEMZp0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/buFPTh/btsMS33JK6b/y0YeqnrKxY3UQaFDxEMZp0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/buFPTh/btsMS33JK6b/y0YeqnrKxY3UQaFDxEMZp0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbuFPTh%2FbtsMS33JK6b%2Fy0YeqnrKxY3UQaFDxEMZp0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;455&quot; height=&quot;184&quot; data-origin-width=&quot;391&quot; data-origin-height=&quot;158&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;training 하는 시간을 줄이기 위해서 building block을 bottleneck 구조로 변경하였다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;residual function에서 3개의 layer stack을 사용한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3개는 각각 1x1, 3x3, 1,1 conv 이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1 x 1&amp;nbsp; conv : 차원을 줄이고 늘리는 역할&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3 x 3 conv : input / output 차원의 bottleneck&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;그림의 두 구조는 시간 복잡도가 유사하다. &lt;/span&gt;&lt;span style=&quot;color: #000000;&quot;&gt;parameter-free identity shortcut은 bottleneck 구조에서 중요하게 작용한다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #000000;&quot;&gt;-&amp;gt; 만약 projection shortcut이면, shortcut이 두 고차원에 연결되어 있기 때문에, 시간 복잡도와 모델 사이즈가 두 배가 됨&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;실험 결과 152 layer 까지도 34 layer보다 더 정확한걸 볼 수 있었다.&lt;/span&gt;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;이후 4.2, 4.3 장 에서는 CIFAR-10, MS COCO 에서 다른 network들 간의 비교를 보여준다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;뒤에서 또한 ResNet의 성능이 더 뛰어나다는 것을 보인다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;학교 인공지능 시간에도 다뤘던 내용인데 논문리딩을 통해서 다시 ResNet에 대해서 복습을 해보았다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;앞으로 4-1 캡스톤2에서 ResNet을 활용한 Classification을 직접 경험 해 볼 예정이다.&lt;/p&gt;
&lt;p style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;다음에는 ResNet 코드로 글을 적을 예정이다.&lt;/p&gt;</description>
      <category>논문 리뷰/CV</category>
      <author>taewan-study-record</author>
      <guid isPermaLink="true">https://taewan-study-record.tistory.com/20</guid>
      <comments>https://taewan-study-record.tistory.com/20#entry20comment</comments>
      <pubDate>Sun, 23 Mar 2025 02:02:35 +0900</pubDate>
    </item>
    <item>
      <title>[확률과 통계] 1.3 Conditional Probability</title>
      <link>https://taewan-study-record.tistory.com/19</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;- 본 내용은 &quot;&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;Introduction to Probability, Statistics, and Random Processes&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;&quot; 책 내용을 통해 작성 되었고 [인프런] 확률과 통계 기초(조범희) 강의를 참고해서 작성 되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;257&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6Ix7Q/btsMR94Auqz/Da15Aw6IchN8DpN7u4pSk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6Ix7Q/btsMR94Auqz/Da15Aw6IchN8DpN7u4pSk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6Ix7Q/btsMR94Auqz/Da15Aw6IchN8DpN7u4pSk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6Ix7Q%2FbtsMR94Auqz%2FDa15Aw6IchN8DpN7u4pSk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;535&quot; height=&quot;257&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;257&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;오늘 비가올 확률이 0.1 이고 구름이 낄 확률이 0.3 이라고 할때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;구름이 꼈을때 비가올 확률을 우리는 P(R | C) 를R given C 라고 읽고 이 같은 경우를 Conditional Probability(조건부 확률) 이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0WRsc/btsMUmOoKR5/x8fT2DXhNX94IenbRMa7fk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0WRsc/btsMUmOoKR5/x8fT2DXhNX94IenbRMa7fk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0WRsc/btsMUmOoKR5/x8fT2DXhNX94IenbRMa7fk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0WRsc%2FbtsMUmOoKR5%2Fx8fT2DXhNX94IenbRMa7fk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;728&quot; height=&quot;381&quot; data-origin-width=&quot;728&quot; data-origin-height=&quot;381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Conditional Probability 의 예로는 주사위를 던지는 경우를 생각해볼 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;413&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/oDRYc/btsMTcTvQdq/cJfEMYZrxel18KCOAMtC4k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/oDRYc/btsMTcTvQdq/cJfEMYZrxel18KCOAMtC4k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/oDRYc/btsMTcTvQdq/cJfEMYZrxel18KCOAMtC4k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoDRYc%2FbtsMTcTvQdq%2FcJfEMYZrxel18KCOAMtC4k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;610&quot; height=&quot;413&quot; data-origin-width=&quot;610&quot; data-origin-height=&quot;413&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 주사위 던지기 예에서도 알 수 있듯이 P(A|B) 는 A,B의 Intersection 의 확률을 B의 확률을 나눠 계산 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;또한 앞에서 말했던 Axiom 3개 모두 Conditional Probability에 적용 가능하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;349&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bAOLkY/btsMSUMlNsi/9sx3ZSZcciFMEzgU812rtK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bAOLkY/btsMSUMlNsi/9sx3ZSZcciFMEzgU812rtK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bAOLkY/btsMSUMlNsi/9sx3ZSZcciFMEzgU812rtK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbAOLkY%2FbtsMSUMlNsi%2F9sx3ZSZcciFMEzgU812rtK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;637&quot; height=&quot;349&quot; data-origin-width=&quot;637&quot; data-origin-height=&quot;349&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;따라서 이 또한 성립한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;838&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/puEtf/btsMT050QTr/KWMRP7t4JjdgRb9hAJ7ELk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/puEtf/btsMT050QTr/KWMRP7t4JjdgRb9hAJ7ELk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/puEtf/btsMT050QTr/KWMRP7t4JjdgRb9hAJ7ELk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FpuEtf%2FbtsMT050QTr%2FKWMRP7t4JjdgRb9hAJ7ELk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;756&quot; height=&quot;838&quot; data-origin-width=&quot;756&quot; data-origin-height=&quot;838&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제 1,2의 풀이는 위와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;417&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lHuPq/btsMUu6DF4o/f8IluMPJQW098Jtnzp3Ha0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lHuPq/btsMUu6DF4o/f8IluMPJQW098Jtnzp3Ha0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lHuPq/btsMUu6DF4o/f8IluMPJQW098Jtnzp3Ha0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FlHuPq%2FbtsMUu6DF4o%2Ff8IluMPJQW098Jtnzp3Ha0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;635&quot; height=&quot;417&quot; data-origin-width=&quot;635&quot; data-origin-height=&quot;417&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Conditional Probability에는 Chain Rule(연쇄 법칙)이 존재한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와같이 여러 집합의 확률의 Intersection을 Conditional Probability 로 나타낼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bCItlt/btsMSxRxXuu/baPQIEKZYLjZlgwd5WtEu0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bCItlt/btsMSxRxXuu/baPQIEKZYLjZlgwd5WtEu0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bCItlt/btsMSxRxXuu/baPQIEKZYLjZlgwd5WtEu0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbCItlt%2FbtsMSxRxXuu%2FbaPQIEKZYLjZlgwd5WtEu0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;631&quot; height=&quot;361&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제 3을 Conditional Probability의 Chain rule을 활용하여 푼 풀이있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;507&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dwLqqB/btsMTCqS4Ap/buNmJOnexeSAe3R72w6r9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dwLqqB/btsMTCqS4Ap/buNmJOnexeSAe3R72w6r9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dwLqqB/btsMTCqS4Ap/buNmJOnexeSAe3R72w6r9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdwLqqB%2FbtsMTCqS4Ap%2FbuNmJOnexeSAe3R72w6r9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;631&quot; height=&quot;507&quot; data-origin-width=&quot;631&quot; data-origin-height=&quot;507&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 사건이 있을때 Intersection의 확률이 각 확률의 곱과 같으면 두 사건은 Independent 하다고 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Conditional Probability 또한 위와 같은 결과가 나온다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;867&quot; data-origin-height=&quot;302&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brTx4W/btsMT2QbNe6/gFoOhvZTCLzkdH0VfAkai1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brTx4W/btsMT2QbNe6/gFoOhvZTCLzkdH0VfAkai1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brTx4W/btsMT2QbNe6/gFoOhvZTCLzkdH0VfAkai1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrTx4W%2FbtsMT2QbNe6%2FgFoOhvZTCLzkdH0VfAkai1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;867&quot; height=&quot;302&quot; data-origin-width=&quot;867&quot; data-origin-height=&quot;302&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Independent를 확인할떄는 벤 다이어그램이 도움이 되지 않는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;앞에서 말했던 정의를 통해 값을 확인해 봐야 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cfPmDt/btsMTXBuS5F/xIcean33CCnE0XnXPyV11K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cfPmDt/btsMTXBuS5F/xIcean33CCnE0XnXPyV11K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cfPmDt/btsMTXBuS5F/xIcean33CCnE0XnXPyV11K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcfPmDt%2FbtsMTXBuS5F%2FxIcean33CCnE0XnXPyV11K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;623&quot; height=&quot;348&quot; data-origin-width=&quot;623&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위는 예제 4번의 풀이이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBL3UV/btsMSDqCXwH/gpJPbnv4Rc1FnkHtaGPpu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBL3UV/btsMSDqCXwH/gpJPbnv4Rc1FnkHtaGPpu1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBL3UV/btsMSDqCXwH/gpJPbnv4Rc1FnkHtaGPpu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBL3UV%2FbtsMSDqCXwH%2FgpJPbnv4Rc1FnkHtaGPpu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;587&quot; height=&quot;330&quot; data-origin-width=&quot;587&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Theorem 1.4 는 A와 B가 독립이면 그들의 Complement 들과도 서로 독립이라는 정리이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Theorem 1.5는 드모르간 법칙에 의해서 저러한 결과가 나오게 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;330&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6PZN0/btsMTnOcIpO/EHmqvunuiB3m3d56XjuZzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6PZN0/btsMTnOcIpO/EHmqvunuiB3m3d56XjuZzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6PZN0/btsMTnOcIpO/EHmqvunuiB3m3d56XjuZzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6PZN0%2FbtsMTnOcIpO%2FEHmqvunuiB3m3d56XjuZzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;330&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;330&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위는 예제 5의 풀이이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;307&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EZ6Jv/btsMTNyWsYP/vjwQAY4C0BSNVvFt1kWF41/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EZ6Jv/btsMTNyWsYP/vjwQAY4C0BSNVvFt1kWF41/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EZ6Jv/btsMTNyWsYP/vjwQAY4C0BSNVvFt1kWF41/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEZ6Jv%2FbtsMTNyWsYP%2FvjwQAY4C0BSNVvFt1kWF41%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;698&quot; height=&quot;307&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;307&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Independent와 disjoint는 다른 개념이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;disjoint의 경우에 Intersection은 0이 되기 때문에 성립할 수 없다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Law of Total Probability&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;598&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3fOhF/btsMSU6HIEg/CG6KwPA35k63kSpwnyZrzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3fOhF/btsMSU6HIEg/CG6KwPA35k63kSpwnyZrzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3fOhF/btsMSU6HIEg/CG6KwPA35k63kSpwnyZrzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3fOhF%2FbtsMSU6HIEg%2FCG6KwPA35k63kSpwnyZrzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;561&quot; height=&quot;598&quot; data-origin-width=&quot;561&quot; data-origin-height=&quot;598&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;전체 확률의 법칙은 위와같이 Bn 이 Sample space의 partition 일때 A와의 교집합을 통해 P(A)를 구하는 방법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제 6을 Law of Total Probability를 통해 위와 같이 풀이 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;369&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bnZ7uj/btsMTguL0FZ/X6D4XUuObQQAMAczw4EIh1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bnZ7uj/btsMTguL0FZ/X6D4XUuObQQAMAczw4EIh1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bnZ7uj/btsMTguL0FZ/X6D4XUuObQQAMAczw4EIh1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbnZ7uj%2FbtsMTguL0FZ%2FX6D4XUuObQQAMAczw4EIh1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;642&quot; height=&quot;369&quot; data-origin-width=&quot;642&quot; data-origin-height=&quot;369&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Conditional Probability를 통해 Bayes' Theorem을 유도할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cDFeWB/btsMTJco161/WQB33uy2wahnO4d92Ekpr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cDFeWB/btsMTJco161/WQB33uy2wahnO4d92Ekpr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cDFeWB/btsMTJco161/WQB33uy2wahnO4d92Ekpr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcDFeWB%2FbtsMTJco161%2FWQB33uy2wahnO4d92Ekpr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;809&quot; height=&quot;397&quot; data-origin-width=&quot;809&quot; data-origin-height=&quot;397&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Bayes' Theorem을 사용한 예제8의 풀이이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;348&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLjtCo/btsMUz7X7ss/fZNTE3X1Oxk2SxWHEC3xZ0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLjtCo/btsMUz7X7ss/fZNTE3X1Oxk2SxWHEC3xZ0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLjtCo/btsMUz7X7ss/fZNTE3X1Oxk2SxWHEC3xZ0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLjtCo%2FbtsMUz7X7ss%2FfZNTE3X1Oxk2SxWHEC3xZ0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;560&quot; height=&quot;348&quot; data-origin-width=&quot;560&quot; data-origin-height=&quot;348&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사건 C가 일어날때 A와 B가 Conditional Independence 하면 위와같은 식이 유도된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하지만 Conditional Independence 는 Independence를 내포하지 않고 그 역 또한 아니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 말한 내용을 정리하면 아래와같다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;209&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dkApw7/btsMT5zlxnv/1sX572bYPdsrbyGMRIyC20/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dkApw7/btsMT5zlxnv/1sX572bYPdsrbyGMRIyC20/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dkApw7/btsMT5zlxnv/1sX572bYPdsrbyGMRIyC20/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdkApw7%2FbtsMT5zlxnv%2F1sX572bYPdsrbyGMRIyC20%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;316&quot; height=&quot;209&quot; data-origin-width=&quot;316&quot; data-origin-height=&quot;209&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>MATH/Probability and Statistics</category>
      <author>taewan-study-record</author>
      <guid isPermaLink="true">https://taewan-study-record.tistory.com/19</guid>
      <comments>https://taewan-study-record.tistory.com/19#entry19comment</comments>
      <pubDate>Sat, 22 Mar 2025 03:43:10 +0900</pubDate>
    </item>
    <item>
      <title>[확률과 통계] 1.2 Random Experiments and Probabilities</title>
      <link>https://taewan-study-record.tistory.com/18</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;- 본 내용은 &quot;&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;Introduction to Probability, Statistics, and Random Processes&lt;/span&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;&quot; 책 내용을 통해 작성 되었고 [인프런] 확률과 통계 기초(조범희) 강의를 참고해서 작성 되었습니다.&lt;/span&gt;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;296&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BDF0b/btsMSom5iLo/qckdx4YCE22mta6lgO2fX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BDF0b/btsMSom5iLo/qckdx4YCE22mta6lgO2fX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BDF0b/btsMSom5iLo/qckdx4YCE22mta6lgO2fX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBDF0b%2FbtsMSom5iLo%2Fqckdx4YCE22mta6lgO2fX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;520&quot; height=&quot;296&quot; data-origin-width=&quot;520&quot; data-origin-height=&quot;296&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Random Experiments(무작위 실험)이란 우리가 확실히 예측할 수 없는 결과의 과정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;모든 가능한 결과의 집합을 우리는 Sample space라고 부른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아래의 예를 보면 이해가 갈 것이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;435&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/40bSt/btsMUoMcr9f/5dtLisgKsXvsakXsRPX1Lk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/40bSt/btsMUoMcr9f/5dtLisgKsXvsakXsRPX1Lk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/40bSt/btsMUoMcr9f/5dtLisgKsXvsakXsRPX1Lk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F40bSt%2FbtsMUoMcr9f%2F5dtLisgKsXvsakXsRPX1Lk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;796&quot; height=&quot;435&quot; data-origin-width=&quot;796&quot; data-origin-height=&quot;435&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;261&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dxivkB/btsMTHZU5lT/5vKWTSXoxZXozLzP4RjN8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dxivkB/btsMTHZU5lT/5vKWTSXoxZXozLzP4RjN8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dxivkB/btsMTHZU5lT/5vKWTSXoxZXozLzP4RjN8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdxivkB%2FbtsMTHZU5lT%2F5vKWTSXoxZXozLzP4RjN8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;640&quot; height=&quot;261&quot; data-origin-width=&quot;640&quot; data-origin-height=&quot;261&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;확률에서 Axiom은 위의 3개가 존재한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;event A가 일어날 확률을 P(A) 라고 할때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 모든 이벤트 A에 대해서 P(A)는 0보다 크다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. Sample space의 확률은 1이다, P(S) = 1&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. A1, A2, A3 등의 set들이 disjoint event들일때, A1, A2, A3 등의 union의 확률은 각 p(An) 의 합과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/chIFTD/btsMR8dwzWh/HLjsdiuhjzPVCeNd0ZcEZK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/chIFTD/btsMR8dwzWh/HLjsdiuhjzPVCeNd0ZcEZK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/chIFTD/btsMR8dwzWh/HLjsdiuhjzPVCeNd0ZcEZK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FchIFTD%2FbtsMR8dwzWh%2FHLjsdiuhjzPVCeNd0ZcEZK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;432&quot; height=&quot;175&quot; data-origin-width=&quot;432&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;편리한 표기를 위해서 Union을 or 라고 표기하고&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Intersection을 and 나 , 또는 생략하여 표기 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;530&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/AmGCE/btsMS66RJ4t/fAyCgZK5MqbfuozgPk9y61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/AmGCE/btsMS66RJ4t/fAyCgZK5MqbfuozgPk9y61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/AmGCE/btsMS66RJ4t/fAyCgZK5MqbfuozgPk9y61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAmGCE%2FbtsMS66RJ4t%2FfAyCgZK5MqbfuozgPk9y61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;707&quot; height=&quot;530&quot; data-origin-width=&quot;707&quot; data-origin-height=&quot;530&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 배웠던 inclusion-exclusion principle에 의해 A와 B의 Union의 확률은 각자의 확률에서 Intersection의 확률을 뺀 확률과 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2개 이상의 Set의 Union을 구할때는 위와같은 principle을 따른다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;230&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r0a1J/btsMTeDORDH/slo7QoBbGLoBEDQDrLJIU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r0a1J/btsMTeDORDH/slo7QoBbGLoBEDQDrLJIU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r0a1J/btsMTeDORDH/slo7QoBbGLoBEDQDrLJIU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr0a1J%2FbtsMTeDORDH%2Fslo7QoBbGLoBEDQDrLJIU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;230&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;230&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위는 예제의 풀이이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;229&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/7RAUr/btsMS9JhrXC/wN1ryPNwz26pU9YjUqevNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/7RAUr/btsMS9JhrXC/wN1ryPNwz26pU9YjUqevNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/7RAUr/btsMS9JhrXC/wN1ryPNwz26pU9YjUqevNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F7RAUr%2FbtsMS9JhrXC%2FwN1ryPNwz26pU9YjUqevNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;696&quot; height=&quot;229&quot; data-origin-width=&quot;696&quot; data-origin-height=&quot;229&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Sample space가 Countable 할때 discrete probability model을 고려할 필요가 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BMjsb/btsMTGtbLnt/a5hVutEh0FqU0eSRhUJGfK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BMjsb/btsMTGtbLnt/a5hVutEh0FqU0eSRhUJGfK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BMjsb/btsMTGtbLnt/a5hVutEh0FqU0eSRhUJGfK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBMjsb%2FbtsMTGtbLnt%2Fa5hVutEh0FqU0eSRhUJGfK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;361&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제 2의 풀이이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;765&quot; data-origin-height=&quot;404&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5FplU/btsMS5Uzmhd/gMTb98eIWmKsnYYBikopk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5FplU/btsMS5Uzmhd/gMTb98eIWmKsnYYBikopk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5FplU/btsMS5Uzmhd/gMTb98eIWmKsnYYBikopk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5FplU%2FbtsMS5Uzmhd%2FgMTb98eIWmKsnYYBikopk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;765&quot; height=&quot;404&quot; data-origin-width=&quot;765&quot; data-origin-height=&quot;404&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;유한한 Sample Space에서 동등한 결과가 나올때 P(A) = |A|/|S| 로 표현할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;주사위를 던지는 경우, 동전을 던지는 경우를 예로 들 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;845&quot; data-origin-height=&quot;444&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s5o1f/btsMSXbib5f/EKnyocNdZ2KE9PMi5mQYzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s5o1f/btsMSXbib5f/EKnyocNdZ2KE9PMi5mQYzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s5o1f/btsMSXbib5f/EKnyocNdZ2KE9PMi5mQYzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs5o1f%2FbtsMSXbib5f%2FEKnyocNdZ2KE9PMi5mQYzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;845&quot; height=&quot;444&quot; data-origin-width=&quot;845&quot; data-origin-height=&quot;444&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예제 3번의 풀이이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;451&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/5Iq1a/btsMUyHXZCo/38pK09At9iRaEDph9ggrdk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/5Iq1a/btsMUyHXZCo/38pK09At9iRaEDph9ggrdk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/5Iq1a/btsMUyHXZCo/38pK09At9iRaEDph9ggrdk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F5Iq1a%2FbtsMUyHXZCo%2F38pK09At9iRaEDph9ggrdk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;911&quot; height=&quot;451&quot; data-origin-width=&quot;911&quot; data-origin-height=&quot;451&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Continuous 한 확률 모델의 예로는 원을 굴리는경우, 시간의 확률 등이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TLJg1/btsMUvYMen2/7saqi5GMyz6hvwyLUUcTVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TLJg1/btsMUvYMen2/7saqi5GMyz6hvwyLUUcTVk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TLJg1/btsMUvYMen2/7saqi5GMyz6hvwyLUUcTVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTLJg1%2FbtsMUvYMen2%2F7saqi5GMyz6hvwyLUUcTVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;927&quot; height=&quot;496&quot; data-origin-width=&quot;927&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;P({pi/2}) 는 0 이지만 위의 예처럼 구간으로 보면 확률을 구할수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Continuous 한 확률 모델은 뒤에서 더 자세하게 다룰 것이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 정리한 내용은 아래와 같다.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;442&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kzpEr/btsMSwkTf9Z/tEoFP4zS8Br3ckjE9WSDz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kzpEr/btsMSwkTf9Z/tEoFP4zS8Br3ckjE9WSDz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kzpEr/btsMSwkTf9Z/tEoFP4zS8Br3ckjE9WSDz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkzpEr%2FbtsMSwkTf9Z%2FtEoFP4zS8Br3ckjE9WSDz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;442&quot; height=&quot;264&quot; data-origin-width=&quot;442&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <author>taewan-study-record</author>
      <guid isPermaLink="true">https://taewan-study-record.tistory.com/18</guid>
      <comments>https://taewan-study-record.tistory.com/18#entry18comment</comments>
      <pubDate>Sat, 22 Mar 2025 03:06:38 +0900</pubDate>
    </item>
    <item>
      <title>[확률과 통계] 1.1 Probability Language : Sets</title>
      <link>https://taewan-study-record.tistory.com/17</link>
      <description>&lt;p data-ke-size=&quot;size14&quot;&gt;- 본 내용은 &quot;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;Introduction to Probability, Statistics, and Random Processes&lt;/span&gt;&quot; 책 내용을 통해 작성 되었고 [인프런] 확률과 통계 기초(조범희) 강의를 참고해서 작성 되었습니다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;246&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ncVsw/btsMR76MbcK/vfe0wBBSmRnuKwIMKNDZ5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ncVsw/btsMR76MbcK/vfe0wBBSmRnuKwIMKNDZ5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ncVsw/btsMR76MbcK/vfe0wBBSmRnuKwIMKNDZ5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FncVsw%2FbtsMR76MbcK%2Fvfe0wBBSmRnuKwIMKNDZ5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;643&quot; height=&quot;246&quot; data-origin-width=&quot;643&quot; data-origin-height=&quot;246&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;무작위성이란 어디에나 존재하고 이러한 현상을 분석하고 설명하기위한 mathmetical framework 를 확률 이론이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1장에서는 고등학교 수준의 확률과 통계의 기초에 대해서 다루게 되기 때문에 빠르게 정리하고 넘어 갈 예정이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;334&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzPLlk/btsMT1Re1K2/UPd9Ktabht8hHfkADYkmvk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzPLlk/btsMT1Re1K2/UPd9Ktabht8hHfkADYkmvk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzPLlk/btsMT1Re1K2/UPd9Ktabht8hHfkADYkmvk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzPLlk%2FbtsMT1Re1K2%2FUPd9Ktabht8hHfkADYkmvk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;665&quot; height=&quot;334&quot; data-origin-width=&quot;665&quot; data-origin-height=&quot;334&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;set은 집합으로 elements 의 모임을 뜻한다. set은 중복이 없고, 순서가 중요하지 않다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;381&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CHvLv/btsMT1KuaZZ/ucRZG6tXAvbM8hMXKhiFv1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CHvLv/btsMT1KuaZZ/ucRZG6tXAvbM8hMXKhiFv1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CHvLv/btsMT1KuaZZ/ucRZG6tXAvbM8hMXKhiFv1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCHvLv%2FbtsMT1KuaZZ%2FucRZG6tXAvbM8hMXKhiFv1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;769&quot; height=&quot;381&quot; data-origin-width=&quot;769&quot; data-origin-height=&quot;381&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;set의 예이다. 우선 annotation 으로 자연수는 N, 정수는 Z, 유리수는 Q, 실수는 R 이다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q는 위와 같이 N 과 Z의 집합 연산으로 표현할 수 있고 &quot;|&quot; 는 such that을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&quot;[ a, b ]&quot; 대괄호의 경우에는 closed interval로 a와 b를 포함하는 것을 의미하고 &quot;(a, b)&quot; 소괄호의 경우 a,b를 포함하지 않는 것을 의미한다. &quot;[ a, b )&quot; 처럼 한쪽만 포함하는것도 표현 할 수 있다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;833&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bXqgrO/btsMT7cKgkU/YzvCFseYGtzSbkiGukllS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bXqgrO/btsMT7cKgkU/YzvCFseYGtzSbkiGukllS0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bXqgrO/btsMT7cKgkU/YzvCFseYGtzSbkiGukllS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbXqgrO%2FbtsMT7cKgkU%2FYzvCFseYGtzSbkiGukllS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;784&quot; height=&quot;833&quot; data-origin-width=&quot;784&quot; data-origin-height=&quot;833&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Subset은 위의 예제와 같이 A의 모든 element가 B에 포함되면 B는 A의 Subset이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;phi 기호는 empty set (공집합)을 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 벤 다이어그램을 통해서&amp;nbsp; Subset에 대해서 쉽게 이해할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;1049&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/emDrvT/btsMTMteriz/6urV89M6X6vpv4ckcogIWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/emDrvT/btsMTMteriz/6urV89M6X6vpv4ckcogIWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/emDrvT/btsMTMteriz/6urV89M6X6vpv4ckcogIWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FemDrvT%2FbtsMTMteriz%2F6urV89M6X6vpv4ckcogIWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;709&quot; height=&quot;1049&quot; data-origin-width=&quot;709&quot; data-origin-height=&quot;1049&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;집합의 연산에는 Union(합집합), Intersection(교집합), Complement(여집합), Difference(substraction, 차집합) 이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;disjoint는 위와 같이 A 와 B의 Intersection이 empty set 일떄를 뜻한다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;1048&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/beAPMq/btsMUqcaJot/QKPGs0Kwmr35gnUePai7R1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/beAPMq/btsMUqcaJot/QKPGs0Kwmr35gnUePai7R1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/beAPMq/btsMUqcaJot/QKPGs0Kwmr35gnUePai7R1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbeAPMq%2FbtsMUqcaJot%2FQKPGs0Kwmr35gnUePai7R1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;773&quot; height=&quot;1048&quot; data-origin-width=&quot;773&quot; data-origin-height=&quot;1048&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A1, A2,... 의 여러 set이 있을때 이들이 서로 disjoint 하면서 union이 A 일때 A1,A2,... 의 set을 A의 partition 이라고 한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;드모르간 법칙인 Set A1과 A2 가 있을때 그들의 Union을 Complement 할때 A1 complement 와 A2 complement의 Intersection과 같다는 법칙이다. 벤 다이어그램을 통해 쉽게 이해 할 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Distributive Law(분배 법칙)은 위와같이 Union과 Intersection 연산을 나눠서 할 수 있다는 법칙이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;915&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVnB90/btsMTHezXC3/G5R1bijUUPUkO3fzdQxCLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVnB90/btsMTHezXC3/G5R1bijUUPUkO3fzdQxCLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVnB90/btsMTHezXC3/G5R1bijUUPUkO3fzdQxCLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVnB90%2FbtsMTHezXC3%2FG5R1bijUUPUkO3fzdQxCLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;770&quot; height=&quot;915&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;915&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;두 Set의 곱을 우리는 Cartesion product 라고 하고 A x B 라고 쓴다. 예는 위와같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Set의 Cardinality는 set의 element 갯수를 의미한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;infinite set의 경우에는 countable 한 set과 Uncountable한 set으로 나눌수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;자연수, 정수, 유리수의 경우 Countable set이지만 실수(R)은 Uncountable하다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;837&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cru3yK/btsMRYoBHmq/D5dAn8UjCMHKxDp9TiUW7K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cru3yK/btsMRYoBHmq/D5dAn8UjCMHKxDp9TiUW7K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cru3yK/btsMRYoBHmq/D5dAn8UjCMHKxDp9TiUW7K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcru3yK%2FbtsMRYoBHmq%2FD5dAn8UjCMHKxDp9TiUW7K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;759&quot; height=&quot;837&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;837&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;countable한 infinite set들은 모두 같은 cardinality를 가진다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;countable한 set의 경우 위의 Def중에 하나 이상이 참이여아한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Theorem 1.3 에서는 countable한 set의 subset도 무조건 countable하다는 정리이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;573&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9Rmv9/btsMSWXK8V9/Sxg3y7jHeqRzq5HN0msfNK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9Rmv9/btsMSWXK8V9/Sxg3y7jHeqRzq5HN0msfNK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9Rmv9/btsMSWXK8V9/Sxg3y7jHeqRzq5HN0msfNK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9Rmv9%2FbtsMSWXK8V9%2FSxg3y7jHeqRzq5HN0msfNK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;585&quot; height=&quot;573&quot; data-origin-width=&quot;585&quot; data-origin-height=&quot;573&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Theorem 1.4는 A의 partition들이 모두 Countable하면 A 또한 Countable하다는 정리이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Theorem 1.5는 A와 B 모두 Countable하면 A 와 B 의 Cartesian product 또한 Countable 하다는 정리이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;inclusion-exclusion principle은 유한한 set에서 A 와 B의 union의 Cardinality는 A 와 B의 Cardinality 합에서 A와 B의 Intersection의 Cardinality를 뺀것과 같다는 원칙이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위에서 Set에 대해 다룬 내용에 대해서 정리하면 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Summary&lt;/b&gt;&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignLeft&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;188&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/JCPdn/btsMThN00HH/tc72aELPsvBNEws4Austyk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/JCPdn/btsMThN00HH/tc72aELPsvBNEws4Austyk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/JCPdn/btsMThN00HH/tc72aELPsvBNEws4Austyk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FJCPdn%2FbtsMThN00HH%2Ftc72aELPsvBNEws4Austyk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;532&quot; height=&quot;188&quot; data-origin-width=&quot;532&quot; data-origin-height=&quot;188&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>MATH/Probability and Statistics</category>
      <author>taewan-study-record</author>
      <guid isPermaLink="true">https://taewan-study-record.tistory.com/17</guid>
      <comments>https://taewan-study-record.tistory.com/17#entry17comment</comments>
      <pubDate>Sat, 22 Mar 2025 02:12:04 +0900</pubDate>
    </item>
    <item>
      <title>[확률과 통계] 공부계획</title>
      <link>https://taewan-study-record.tistory.com/16</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Introduction to Probability, Statistics, and Random Processes 라는 책을 통해서 공부를 진행할 예정이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;187&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dbOadF/btsMS5mGaL1/jjTiHRT2H4KQxOz3Qls4n0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dbOadF/btsMS5mGaL1/jjTiHRT2H4KQxOz3Qls4n0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dbOadF/btsMS5mGaL1/jjTiHRT2H4KQxOz3Qls4n0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdbOadF%2FbtsMS5mGaL1%2FjjTiHRT2H4KQxOz3Qls4n0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;521&quot; height=&quot;187&quot; data-origin-width=&quot;521&quot; data-origin-height=&quot;187&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이 책과 함께 인프런에 있는 조범희 선생님의 확률과 통계 기초를 참고하여 정리 할 것이다.&lt;/p&gt;</description>
      <category>MATH/Probability and Statistics</category>
      <author>taewan-study-record</author>
      <guid isPermaLink="true">https://taewan-study-record.tistory.com/16</guid>
      <comments>https://taewan-study-record.tistory.com/16#entry16comment</comments>
      <pubDate>Sat, 22 Mar 2025 00:58:19 +0900</pubDate>
    </item>
    <item>
      <title>[PS] BFS 개념 및 파이썬 코드</title>
      <link>https://taewan-study-record.tistory.com/15</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;그래프는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;노드(Node)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;간선(Edge)&lt;/b&gt;로 표현되며 노드를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;정점(Vertex)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;라고 말한다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;그래프 탐색은 하나의 노드를 시작으로 모든 노드를 방문하는 것을 말하고, 두 노드가 간선으로 연결 되어 있다면, 두 노드는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;인접(Adjacent)&lt;/b&gt;하다고 한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;너비 우선 탐색(BFS)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;너비 우선 탐색은 Breadth First Search 로 루트 노드에서 시작하여 인접한 노드를 먼저 탐색하는 방법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;BFS 에서 노드 탐색 순서는 아래와 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;314&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKvFi7/btsMORaMM8f/KFGy1AxvQZCGAJWSy5Zju1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKvFi7/btsMORaMM8f/KFGy1AxvQZCGAJWSy5Zju1/img.png&quot; data-alt=&quot;BFS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKvFi7/btsMORaMM8f/KFGy1AxvQZCGAJWSy5Zju1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKvFi7%2FbtsMORaMM8f%2FKFGy1AxvQZCGAJWSy5Zju1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;402&quot; height=&quot;314&quot; data-origin-width=&quot;402&quot; data-origin-height=&quot;314&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BFS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;이름에서도 알 수 있듯이 깊이가 얕은 노드부터 모두 탐색한뒤 깊이가 깊은 노드를 탐색하는 방법이다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 두 노드 사이의 최단경로(Shortest Path)를 탐색할 때 활용하기 좋은 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 선입선출의 특징을 가지고 있는 자료구조인 &lt;b&gt;큐&lt;/b&gt;를 활용하여 탐색할 노드의 순서를 저장하고 큐에 저장된 순서대로 탐색을 진행한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;구현 알고리즘&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 루트노드에서 탐색을 시작한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 루트노드와 인접하고 방문하지 않았고, 큐에 저장되지 않은 노드를 Queue에 넣는다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. Queue에서 pop하여 가장 먼저 큐에 저장한 노드를 방문한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순서는 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;(출처 :&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;https://gmlwjd9405.github.io/2018/08/15/algorithm-bfs.html&quot;&gt;https://gmlwjd9405.github.io/2018/08/15/algorithm-bfs.html&lt;/a&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;)&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;1015&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GknRi/btsMNPELpyw/e3scOiWBbAQjiLeMhmw0I0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GknRi/btsMNPELpyw/e3scOiWBbAQjiLeMhmw0I0/img.png&quot; data-alt=&quot;BFS 알고리즘&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GknRi/btsMNPELpyw/e3scOiWBbAQjiLeMhmw0I0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGknRi%2FbtsMNPELpyw%2Fe3scOiWBbAQjiLeMhmw0I0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;823&quot; height=&quot;1015&quot; data-origin-width=&quot;823&quot; data-origin-height=&quot;1015&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;BFS 알고리즘&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위의 설명과 같이 루트노드에 먼저 방문하고(1), 인접하고 방문된적 없으며 큐에 저장되지 않은 노드를 큐에 저장하고 가장 먼저 큐에 저장된 노드로 이동해서 인접노드들의 조건을 확인한다. 이 방식을 큐에 저장된 노드가 모두 사라질때까지 반복한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;그래프 구현 방식&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드로 이를 구현 하기 위해서는 DFS와 마찬가지로 2가지 방법이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 인접 행렬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 인접 리스트&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tIuap/btsMNg3WEJW/zNnJ0QcMs43IjeY1y51UE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tIuap/btsMNg3WEJW/zNnJ0QcMs43IjeY1y51UE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tIuap/btsMNg3WEJW/zNnJ0QcMs43IjeY1y51UE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtIuap%2FbtsMNg3WEJW%2FzNnJ0QcMs43IjeY1y51UE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;434&quot; height=&quot;400&quot; data-origin-width=&quot;434&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 그래프를 인접행렬과 인접 리스트로 표현해보자.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인접행렬&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;인접행렬은 2차원 배열에 각 노드가 연결된 형태를 boolean 값(true, false)을 이용하여 기록하는 방식이다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/lctgb/btsMNIlvDfp/Iab6SrK4apftCOK4KT3dpK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/lctgb/btsMNIlvDfp/Iab6SrK4apftCOK4KT3dpK/img.png&quot; data-alt=&quot;인접행렬&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/lctgb/btsMNIlvDfp/Iab6SrK4apftCOK4KT3dpK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Flctgb%2FbtsMNIlvDfp%2FIab6SrK4apftCOK4KT3dpK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;337&quot; height=&quot;223&quot; data-origin-width=&quot;337&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;인접행렬&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인접리스트&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인접리스트 방식은 모든 노드에 연결된 노드에 대한 정보를 차례대로 연결하여 저장하는 방식이다.&lt;/p&gt;
&lt;p style=&quot;color: #222222; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;파이썬 에서는 기본 자료형은 리스트 자료형에 append()를 통해서 구현 할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;251&quot; data-origin-height=&quot;219&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cdxIgn/btsMPQBZGg3/DsGkUFD8LS817FiryVeEIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cdxIgn/btsMPQBZGg3/DsGkUFD8LS817FiryVeEIk/img.png&quot; data-alt=&quot;인접리스트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cdxIgn/btsMPQBZGg3/DsGkUFD8LS817FiryVeEIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcdxIgn%2FbtsMPQBZGg3%2FDsGkUFD8LS817FiryVeEIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;251&quot; height=&quot;219&quot; data-origin-width=&quot;251&quot; data-origin-height=&quot;219&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;인접리스트&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;구현코드&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인접행렬&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1742311624120&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from collections import deque

def bfs(node):
    global is_visited, visit_arr, queue, graph, node_num
    
    # 노드 방문 처리
    is_visited[node] = True
    visit_arr.append(node)
    
    # 모든 인접 노드 검사 (1부터 node_num까지)
    for i in range(1, node_num + 1):
        # 인접하고, 방문하지 않았고, 큐에 없는 경우
        if graph[node][i] == 1 and not is_visited[i] and i not in queue:
            queue.append(i)
    
    # 큐에 남은 노드 처리
    if queue:
        next_node = queue.popleft()
        bfs(next_node)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;인접행렬 배열을 graph, 방문여부 배열을 is_visited, 방문한 노드를 순서대로 저장하는 배열을 visit_arr 이라고 하면 위와 같이 코드를 작성 할 수 있고 시간 복잡도는 O(N^2) 가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1742311686737&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 예제 데이터 초기화
node_num = 5  # 총 노드 수 (예시)
graph = [      # 인접 행렬 (1-based)
    [0, 0, 0, 0, 0, 0],  # 0번 인덱스 더미
    [0, 0, 1, 1, 0, 0],  # 1번 노드
    [0, 1, 0, 0, 1, 0],  # 2번 노드
    [0, 1, 0, 0, 1, 1],  # 3번 노드
    [0, 0, 1, 1, 0, 1],  # 4번 노드
    [0, 0, 0, 1, 1, 0]   # 5번 노드
]
is_visited = [False] * (node_num + 1)  # 방문 여부
visit_arr = []                         # 방문 순서 기록
queue = deque()                            # BFS 큐

# BFS 실행 (시작 노드: 1)
bfs(1)
print(&quot;BFS 방문 순서:&quot;, BFS_visit_arr)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;사용 예시는 위와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인접리스트&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1742311831409&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from collections import deque

def bfs(node):
    global is_visited, visit_arr, queue, graph
    
    # 현재 노드 방문 처리
    is_visited[node] = True
    visit_arr.append(node)
    
    # 인접 노드 순회
    for adj_node in graph[node]:
        # 방문하지 않았고, 큐에 없는 노드만 추가
        if not is_visited[adj_node] and adj_node not in queue:
            queue.append(adj_node)
    
    # 큐에 남은 노드 처리 (BFS 순서 유지)
    if queue:
        next_node = queue.popleft()
        bfs(next_node)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #222222; text-align: start;&quot;&gt;인접 행렬과 똑같이 인접리스트 배열을 graph, 방문여부 배열을 is_visited, 방문한 노드를 순서대로 저장하는 배열을 visit_arr 이라고 하면 위와 같이 구현할 수 있고 시간 복잡도는 O(N + E) 가 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1742311913409&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 예제 데이터 초기화
graph = {
    1: [2, 3],    # 노드 1의 인접 노드
    2: [4],       # 노드 2의 인접 노드
    3: [5],       # 노드 3의 인접 노드
    4: [],        # 노드 4의 인접 노드
    5: []         # 노드 5의 인접 노드
}

is_visited = [False] * 6  # 노드 개수 + 1 (1-based)
visit_arr = []
queue = deque()  # BFS 큐

# BFS 실행 (시작 노드: 1)
bfs(1)
print(&quot;BFS 방문 순서:&quot;, BFS_visit_arr)  # 출력: [1, 2, 3, 4, 5]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시는 위와 같다.&lt;/p&gt;</description>
      <category>Algorithm</category>
      <author>taewan-study-record</author>
      <guid isPermaLink="true">https://taewan-study-record.tistory.com/15</guid>
      <comments>https://taewan-study-record.tistory.com/15#entry15comment</comments>
      <pubDate>Wed, 19 Mar 2025 00:32:52 +0900</pubDate>
    </item>
    <item>
      <title>[PS] DFS 개념 및 파이썬 코드</title>
      <link>https://taewan-study-record.tistory.com/14</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;그래프는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;노드(Node)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;와&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;간선(Edge)&lt;/b&gt;로 표현되며 노드를&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;정점(Vertex)&lt;/b&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;라고 말한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;그래프 탐색은 하나의 노드를 시작으로 모든 노드를 방문하는 것을 말하고, 두 노드가 간선으로 연결 되어 있다면, 두 노드는&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;인접(Adjacent)&lt;/b&gt;하다고 한다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;깊이 우선 탐색(DFS)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;깊이 우선 탐색은 Depth First Search 로 루트 노드에서 시작하여 다음 branch 로 넘어가기 전에 해당 branch를 완벽하게 탐색하는 방법이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DFS 에서 노드 탐색 순서는 아래와 같다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcHK3f/btsMNJraYPH/p7OK9dKlJyFQYwqZRityN0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcHK3f/btsMNJraYPH/p7OK9dKlJyFQYwqZRityN0/img.png&quot; data-alt=&quot;DFS&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcHK3f/btsMNJraYPH/p7OK9dKlJyFQYwqZRityN0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcHK3f%2FbtsMNJraYPH%2Fp7OK9dKlJyFQYwqZRityN0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;358&quot; height=&quot;299&quot; data-origin-width=&quot;358&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DFS&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;특징&lt;/b&gt;&lt;b&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 모든 노드를 탐색해야 할 때 활용하기 좋은 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- BFS(깊이 우선 탐색) 보다 간단하지만 속도가 느리다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;구현 알고리즘&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 루트노드에서 탐색을 시작한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 현재 노드에서 인접하고 방문하지 않은 노드를 방문한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 현재 노드에 인접하거나 방문하지 않은 노드가 없을 경우 갈림길로 돌아와 다른 방향의 노드를 방문한다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;순서는 아래와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;(출처 : &lt;a href=&quot;https://gmlwjd9405.github.io/2018/08/15/algorithm-bfs.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://gmlwjd9405.github.io/2018/08/15/algorithm-bfs.html&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;637&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CUQHJ/btsMNtaWT5h/pfXTslbZXDJNqI8y3wVJx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CUQHJ/btsMNtaWT5h/pfXTslbZXDJNqI8y3wVJx0/img.png&quot; data-alt=&quot;DFS 알고리즘&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CUQHJ/btsMNtaWT5h/pfXTslbZXDJNqI8y3wVJx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCUQHJ%2FbtsMNtaWT5h%2FpfXTslbZXDJNqI8y3wVJx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;808&quot; height=&quot;637&quot; data-origin-width=&quot;808&quot; data-origin-height=&quot;637&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;DFS 알고리즘&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;그래프 구현방식&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드로 이를 구현 하기 위헤서는 2가지 방법이 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 인접 행렬&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 인접 리스트&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;401&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kyyOn/btsMODjpV6V/JcRcXKCsCbpvXcY6DcD0kk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kyyOn/btsMODjpV6V/JcRcXKCsCbpvXcY6DcD0kk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kyyOn/btsMODjpV6V/JcRcXKCsCbpvXcY6DcD0kk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkyyOn%2FbtsMODjpV6V%2FJcRcXKCsCbpvXcY6DcD0kk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;401&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;401&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;위와 같은 그래프를 인접행렬과 인접 리스트로 표현 해보자.&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인접행렬&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인접행렬은 2차원 배열에 각 노드가 연결된 형태를 boolean 값(true, false)을 이용하여 기록하는 방식이다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;222&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yE8fo/btsMPQBXr4S/VtOxOExW0EvQtB6sMEVm50/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yE8fo/btsMPQBXr4S/VtOxOExW0EvQtB6sMEVm50/img.png&quot; data-alt=&quot;인접행렬&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yE8fo/btsMPQBXr4S/VtOxOExW0EvQtB6sMEVm50/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyE8fo%2FbtsMPQBXr4S%2FVtOxOExW0EvQtB6sMEVm50%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;331&quot; height=&quot;222&quot; data-origin-width=&quot;331&quot; data-origin-height=&quot;222&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;인접행렬&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인접 리스트&lt;/b&gt;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인접리스트 방식은 모든 노드에 연결된 노드에 대한 정보를 차례대로 연결하여 저장하는 방식이다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;파이썬 에서는 기본 자료형은 리스트 자료형에 append()를 통해서 구현 할 수 있다.&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;214&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cf2uIR/btsMNjl0ajD/biuIF6ut1NhxJs8XTnsU4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cf2uIR/btsMNjl0ajD/biuIF6ut1NhxJs8XTnsU4K/img.png&quot; data-alt=&quot;인접 리스트&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cf2uIR/btsMNjl0ajD/biuIF6ut1NhxJs8XTnsU4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcf2uIR%2FbtsMNjl0ajD%2FbiuIF6ut1NhxJs8XTnsU4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;263&quot; height=&quot;214&quot; data-origin-width=&quot;263&quot; data-origin-height=&quot;214&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;인접 리스트&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;구현 코드&lt;/b&gt;&lt;/h3&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인접 행렬&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1742299261700&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def dfs(node):
    # 현재 노드를 방문 처리
    is_visited[node] = True
    visit_arr.append(node)  # 방문한 노드 리스트에 추가

    # 인접 노드 탐색
    for i in range(1, node_num + 1):  # 노드 번호는 1부터 시작한다고 가정
        if graph[node][i] == 1 and not is_visited[i]:  # 인접 노드이고 방문하지 않았으면
            dfs(i)  # 재귀 호출로 다음 노드 방문&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인접행렬 배열을 graph, 방문여부 배열을 is_visited, 방문한 노드를 순서대로 저장하는 배열을 visit_arr 이라고 하면 위와 같이 코드를 작성 할 수 있고 시간 복잡도는 O(N^2) 가 된다.&lt;/p&gt;
&lt;pre id=&quot;code_1742299554762&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 예제 데이터 초기화
node_num = 5  # 노드 개수 (예시)
graph = [      # 인접 행렬 (예시)
    [0, 0, 0, 0, 0, 0],
    [0, 0, 1, 1, 0, 0],
    [0, 1, 0, 0, 1, 0],
    [0, 1, 0, 0, 1, 1],
    [0, 0, 1, 1, 0, 1],
    [0, 0, 0, 1, 1, 0]
]
is_visited = [False] * (node_num + 1)  # 방문 여부를 저장하는 리스트
visit_arr = []                         # 방문 순서를 저장하는 리스트

# DFS 실행
dfs(1)  # 시작 노드는 예시로 '1'
print(&quot;방문 순서:&quot;, visit_arr)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인접행렬이 주어졌을때 예시는 위와 같다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;b&gt;인접 리스트&lt;/b&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1742299767099&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;def dfs(node):
    is_visited[node] = True  # 노드 방문 여부를 True로 저장
    visit_arr.append(node)   # 방문한 노드를 순서대로 저장하는 리스트에 해당 노드 추가
    
    for adj_node in graph[node]:  # 현재 노드의 인접 노드들을 순회
        if not DFS_is_visited[adj_node]:  # 방문되지 않은 인접 노드라면
            dfs(adj_node)  # 재귀적으로 DFS 수행&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인접 행렬과 똑같이 인접리스트 배열을 graph, 방문여부 배열을 is_visited, 방문한 노드를 순서대로 저장하는 배열을 visit_arr 이라고 하면 위와 같이 구현할 수 있고 시간 복잡도는 O(N + E) 가 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1742299859889&quot; class=&quot;bash&quot; data-ke-language=&quot;bash&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 그래프 초기화 (예시)
graph = {
    1: [2, 3],
    2: [1, 4],
    3: [1, 4, 5],
    4: [2, 3],
    5: [3]
}

# 방문 여부를 저장할 딕셔너리 초기화
DFS_is_visited = {node: False for node in graph}

# 방문 순서를 저장할 리스트 초기화
DFS_visit_arr = []

# DFS 실행 (시작 노드: 1)
dfs(1)

print(&quot;DFS 방문 순서:&quot;, DFS_visit_arr)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;예시는 위와 같다.&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;요즘 알고리즘 문제 풀이에 재미가 들려서 solved.ac 문제를 풀고 있는데 정리를 한번 해두면 좋을것 같아서 글을 적었다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;DFS는 그래프 탐색 문제의 기본이 되는 알고리즘 중 하나여서 알아둘 필요가 있다.&lt;/p&gt;</description>
      <category>Algorithm</category>
      <author>taewan-study-record</author>
      <guid isPermaLink="true">https://taewan-study-record.tistory.com/14</guid>
      <comments>https://taewan-study-record.tistory.com/14#entry14comment</comments>
      <pubDate>Tue, 18 Mar 2025 21:12:54 +0900</pubDate>
    </item>
  </channel>
</rss>