<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Inverse Transform |</title><link>https://chaeniverse.github.io/tags/inverse-transform/</link><atom:link href="https://chaeniverse.github.io/tags/inverse-transform/index.xml" rel="self" type="application/rss+xml"/><description>Inverse Transform</description><generator>HugoBlox Kit (https://hugoblox.com)</generator><language>en-us</language><lastBuildDate>Wed, 11 Jan 2023 00:00:00 +0000</lastBuildDate><image><url>https://chaeniverse.github.io/media/icon_hu_da05098ef60dc2e7.png</url><title>Inverse Transform</title><link>https://chaeniverse.github.io/tags/inverse-transform/</link></image><item><title>Inverse Sampling</title><link>https://chaeniverse.github.io/blog/inverse-sampling/</link><pubDate>Wed, 11 Jan 2023 00:00:00 +0000</pubDate><guid>https://chaeniverse.github.io/blog/inverse-sampling/</guid><description>&lt;h2 id="inverse-sampling"&gt;Inverse Sampling&lt;/h2&gt;
&lt;p&gt;분포 $f(x)$ 에서 직접 샘플링하기 어려울 때 쓰는 기법. CDF의 역함수 $F^{-1}$ 과 균등 분포만 있으면 어떤 분포든 (이론적으로는) 뽑을 수 있다.&lt;/p&gt;
&lt;h2 id="알고리즘"&gt;알고리즘&lt;/h2&gt;
&lt;ol&gt;
&lt;li&gt;$f(x)$ 의 CDF $F(x) = \displaystyle\int_{-\infty}^{x} f(t)\,dt$ 를 구한다.&lt;/li&gt;
&lt;li&gt;$F$ 의 역함수 $F^{-1}$ 을 구한다.&lt;/li&gt;
&lt;li&gt;균등 분포에서 $u \sim \mathrm{Unif}(0,1)$ 을 뽑는다.&lt;/li&gt;
&lt;li&gt;$x = F^{-1}(u)$ 로 변환하면 $x \sim f(x)$ 이다.&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;샘플링한 $u$ 들을 $F^{-1}$ 에 넣은 후 히스토그램으로 그리면 $f(x)$ 의 분포에 근사한다.&lt;/p&gt;
&lt;h2 id="왜-동작하나-간단-증명"&gt;왜 동작하나 (간단 증명)&lt;/h2&gt;
&lt;p&gt;$U \sim \mathrm{Unif}(0,1)$ 이라 하자. $X = F^{-1}(U)$ 의 CDF를 계산하면&lt;/p&gt;
$$P(X \le x) = P(F^{-1}(U) \le x) = P(U \le F(x)) = F(x)$$&lt;p&gt;마지막 등호는 $U$ 가 $[0,1]$ 균등 분포이기 때문 ($P(U \le t) = t$). 즉 $X$ 의 CDF가 $F$ 와 같으므로 $X \sim f$. $\blacksquare$&lt;/p&gt;
&lt;h2 id="기하학적-직관"&gt;기하학적 직관&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;$f(x)$ 가 한쪽으로 치우친 분포라고 하자 (예: $0$ 근처에 mass가 몰린 감소하는 밀도).&lt;/li&gt;
&lt;li&gt;$F^{-1}$ 은 $u$-축의 균등한 구간을 $x$-축의 &lt;strong&gt;불균등한 구간&lt;/strong&gt;으로 매핑한다.
&lt;ul&gt;
&lt;li&gt;$f(x)$ 가 큰 영역 → $F$ 가 가파르게 증가 → $F^{-1}$ 은 완만 → 좁은 $x$ 구간이 넓은 $u$ 구간에 대응&lt;/li&gt;
&lt;li&gt;$f(x)$ 가 작은 영역 → $F$ 가 느리게 증가 → $F^{-1}$ 은 가파름 → 넓은 $x$ 구간이 좁은 $u$ 구간에 대응&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;따라서 균등 분포 $u$ 를 뽑아 $F^{-1}$ 에 넣으면, &lt;strong&gt;밀도가 높은 $x$ 영역에는 많은 샘플이, 낮은 영역에는 적은 샘플이&lt;/strong&gt; 떨어진다.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;예: $u$ 를 10개 뽑아 $F^{-1}$ 에 넣으면, 결과 히스토그램이 원본 $f(x)$ 와 닮아간다.&lt;/p&gt;
&lt;h2 id="한계"&gt;한계&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;$F^{-1}$ 을 닫힌 형태로 구할 수 있어야 깔끔하게 쓸 수 있다 (지수, 균등, 로지스틱 등).&lt;/li&gt;
&lt;li&gt;닫힌 형태 $F^{-1}$ 이 없거나 다변량으로 확장하기 어려울 때는 &lt;strong&gt;Rejection sampling&lt;/strong&gt;, &lt;strong&gt;MCMC&lt;/strong&gt; (Gibbs, Metropolis-Hastings) 등 다른 기법을 쓴다.&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;blockquote class="border-l-4 border-neutral-300 dark:border-neutral-600 pl-4 italic text-neutral-600 dark:text-neutral-400 my-6"&gt;
&lt;p&gt;원문:
&lt;/p&gt;
&lt;/blockquote&gt;</description></item></channel></rss>