von Mises-Fisher Distribution (Appendix 2)

5.3 Fast Python Sampler of the von Mises Fisher Distribution [3]

从论文中 p r o c e d u r e   A n g l e G e n e r a t o r ( d , κ ) procedure~AngleGenerator(d, κ) procedure AngleGenerator(d,κ) 中的变换来看, 假设 y ∼ B e ( m − 1 2 , m − 1 2 ) y \sim Be(\frac{m-1}{2}, \frac{m-1}{2}) yBe(2m1,2m1), 有: x = r + ( 2 y − 1 ) 1 + r ( 2 y − 1 )   ⇔   y = ( 1 − r ) ( 1 + x ) 2 ( 1 − r x ) \begin{aligned} x = \frac{r+(2y-1)}{1+r(2y-1)} ~\Leftrightarrow~ y = \frac{(1-r)(1+x)}{2(1-rx)} \end{aligned} x=1+r(2y1)r+(2y1)  y=2(1rx)(1r)(1+x) 1 − y = 1 − ( 1 − r ) ( 1 + x ) 2 ( 1 − r x ) = ( 1 + r ) ( 1 − x ) 2 ( 1 − r x ) f ( y ; m − 1 2 , m − 1 2 ) d y = 1 B ( m − 1 2 , m − 1 2 ) ( y ( 1 − y ) ) m − 3 2 d y = 1 B ( m − 1 2 , m − 1 2 ) ( ( 1 − r ) ( 1 + x ) 2 ( 1 − r x ) ( 1 + r ) ( 1 − x ) 2 ( 1 − r x ) ) m − 3 2 d ( ( 1 − r ) ( 1 + x ) 2 ( 1 − r x ) ) = 1 B ( m − 1 2 , m − 1 2 ) ( 1 − r 2 ) m − 3 2 ( 1 − x 2 ) m − 3 2 [ 2 ( 1 − r x ) ] m − 3 2 ( 1 − r 2 ) [ 2 ( 1 − r x ) ] 2 d x = ( 1 − r 2 ) m − 1 2 2 m − 2 B ( m − 1 2 , m − 1 2 ) ( 1 − x 2 ) m − 3 2 ( 1 − r x ) m − 1 d x \begin{aligned} 1-y &= 1 - \frac{(1-r)(1+x)}{2(1-rx)} \\ &= \frac{(1+r)(1-x)}{2(1-rx)} \\ f(y; \frac{m-1}{2}, \frac{m-1}{2})dy &= \frac{1}{B(\frac{m-1}{2}, \frac{m-1}{2})} \left( y(1-y) \right)^{\frac{m-3}{2}} dy \\ &= \frac{1}{B(\frac{m-1}{2}, \frac{m-1}{2})} \left( \frac{(1-r)(1+x)}{2(1-rx)} \frac{(1+r)(1-x)}{2(1-rx)} \right)^{\frac{m-3}{2}} d\left( \frac{(1-r)(1+x)}{2(1-rx)} \right) \\ &= \frac{1}{B(\frac{m-1}{2}, \frac{m-1}{2})} \frac{(1-r^2)^\frac{m-3}{2}(1-x^2)^\frac{m-3}{2}}{[2(1-rx)]^{m-3}} \frac{2(1-r^2)}{[2(1-rx)]^2} dx \\ &= \frac{(1-r^2)^\frac{m-1}{2}}{2^{m-2}B(\frac{m-1}{2}, \frac{m-1}{2})} \frac{(1-x^2)^\frac{m-3}{2}}{(1-rx)^{m-1}} dx \end{aligned} 1yf(y;2m1,2m1)dy=12(1rx)(1r)(1+x)=2(1rx)(1+r)(1x)=B(2m1,2m1)1(y(1y))2m3dy=B(2m1,2m1)1(2(1rx)(1r)(1+x)2(1rx)(1+r)(1x))2m3d(2(1rx)(1r)(1+x))=B(2m1,2m1)1[2(1rx)]m3(1r2)2m3(1x2)2m3[2(1rx)]22(1r2)dx=2m2B(2m1,2m1)(1r2)2m1(1rx)m1(1x2)2m3dx 所以, 这里的 e ( x , r ) e(x, r) e(x,r) 为: e ( x ; r ) = ( 1 − r 2 ) m − 1 2 2 m − 2 B ( m − 1 2 , m − 1 2 ) ( 1 − x 2 ) m − 3 2 ( 1 − r x ) m − 1 \begin{aligned} e(x; r)= \frac{(1-r^2)^\frac{m-1}{2}}{2^{m-2}B(\frac{m-1}{2}, \frac{m-1}{2})} \frac{(1-x^2)^\frac{m-3}{2}}{(1-rx)^{m-1}} \end{aligned} e(x;r)=2m2B(2m1,2m1)(1r2)2m1(1rx)m1(1x2)2m3 我们再进行同样的流程:
计算: M = max ⁡ x f r a d i a l ( x ; κ , m ) e ( x , b ) = max ⁡ x ( κ / 2 ) ν Γ ( 1 2 ) Γ ( ν + 1 2 ) I ν ( κ ) ( 1 − x 2 ) m − 3 2 e x p ( κ x ) ( 1 − r 2 ) m − 1 2 2 m − 2 B ( m − 1 2 , m − 1 2 ) ( 1 − x 2 ) m − 3 2 ( 1 − r x ) m − 1 = max ⁡ x ( κ / 2 ) ν Γ ( 1 2 ) Γ ( ν + 1 2 ) I ν ( κ ) 2 m − 2 B ( m − 1 2 , m − 1 2 ) ( 1 − r 2 ) m − 1 2 ( 1 − r x ) m − 1 e x p ( κ x ) \begin{aligned} M &= \max_x \frac{f_{radial}(x;\kappa,m)}{e(x, b)} \\ &= \max_x \frac{ \frac{(\kappa/2)^\nu}{\Gamma({\frac{1}{2}})\Gamma(\nu+{\frac{1}{2}})I_{\nu}(\kappa)} (1-x^2)^{\frac{m-3}{2}} exp(\kappa x) }{ \frac{(1-r^2)^\frac{m-1}{2}}{2^{m-2}B(\frac{m-1}{2}, \frac{m-1}{2})} \frac{(1-x^2)^\frac{m-3}{2}}{(1-rx)^{m-1}} } \\ &= \max_x \frac{(\kappa/2)^\nu}{\Gamma({\frac{1}{2}})\Gamma(\nu+{\frac{1}{2}})I_{\nu}(\kappa)} \frac{2^{m-2}\Beta(\frac{m-1}{2},\frac{m-1}{2})}{(1-r^2)^\frac{m-1}{2}} (1-rx)^{m-1} exp(\kappa x) \end{aligned} M=xmaxe(x,b)fradial(x;κ,m)=xmax2m2B(2m1,2m1)(1r2)2m1(1rx)m1(1x2)2m3Γ(21)Γ(ν+21)Iν(κ)(κ/2)ν(1x2)2m3exp(κx)=xmaxΓ(21)Γ(ν+21)Iν(κ)(κ/2)ν(1r2)2m12m2B(2m1,2m1)(1rx)m1exp(κx) 接下来求极值点: ∂ [ ( 1 − r x ) m − 1 e x p ( κ x ) ] ∂ x = − r ( m − 1 ) ( 1 − r x ) m − 2 e x p ( κ x ) + ( 1 − r x ) m − 1 κ e x p ( κ x ) = 0 ⇒ − r ( m − 1 ) + ( 1 − r x ) κ = 0 1 − r x = r ( m − 1 ) κ r x = 1 − r ( m − 1 ) κ 解 :   x 0 = 1 r − m − 1 κ \begin{aligned} & \frac{\partial [(1-rx)^{m-1} exp(\kappa x)]}{\partial x} \\ =& -r(m-1)(1-rx)^{m-2} exp(\kappa x) + (1-rx)^{m-1} \kappa exp(\kappa x) = 0 \\ \Rightarrow \\ & -r(m-1) + (1-rx) \kappa = 0 \\ & 1-rx = \frac{r(m-1)}{\kappa} \\ & rx = 1 - \frac{r(m-1)}{\kappa} \\ & 解:~ x_0 = \frac{1}{r} - \frac{m-1}{\kappa} \end{aligned} =x[(1rx)m1exp(κx)]r(m1)(1rx)m2exp(κx)+(1rx)m1κexp(κx)=0r(m1)+(1rx)κ=01rx=κr(m1)rx=1κr(m1): x0=r1κm1 因为 r ∈ ( 0 , 1 ) , x ∈ [ − 1 , 1 ] r \in (0,1), x \in [-1, 1] r(0,1),x[1,1], 所以 1 − r x ≥ 0 1-rx \ge 0 1rx0, 可知, 在经过简约之后, ∂ [ ( 1 − r x ) m − 1 e x p ( κ x ) ] ∂ x \frac{\partial [(1-rx)^{m-1} exp(\kappa x)]}{\partial x} x[(1rx)m1exp(κx)] 的符号不变, − r ( m − 1 ) + ( 1 − r x ) κ -r(m-1) + (1-rx) \kappa r(m1)+(1rx)κ 是线性的, 单调递减. 那么 f r a d i a l ( x ; κ , m ) e ( x , b ) \frac{f_{radial}(x;\kappa,m)}{e(x, b)} e(x,b)fradial(x;κ,m) 先曾后减, 在 x 0 x_0 x0 处取得最大值.

代入之后, 求得 M M M, 为使接受率最大化(最小化 M M M), 对 r r r 求导: ∂ ( [ ( 1 − r x 0 ) m − 1 e x p ( κ x 0 ) ] ( 1 − r 2 ) m − 1 2 ) ∂ b = e x p ( − m − 1 κ ) ∂ ( [ r ( m − 1 ) κ ] m − 1 e x p ( κ r ) ( 1 − r 2 ) m − 1 2 ) ∂ b = ( m − 1 κ ) m − 1 e x p ( − m − 1 κ ) ∂ ( r m − 1 e x p ( κ r ) ( 1 − r 2 ) m − 1 2 ) ∂ b = 0 ⇒ = ∂ ( r m − 1 e x p ( κ r ) ( 1 − r 2 ) m − 1 2 ) ∂ b = 0 = m − 1 2 2 r ( 1 − r 2 ) 2 ( r 2 1 − r 2 ) m − 3 2 e x p ( κ r ) + ( r 2 1 − r 2 ) m − 1 2 − κ r 2 e x p ( κ r ) ⇒ m − 1 2 2 r ( 1 − r 2 ) 2 + r 2 1 − r 2 − κ r 2 = 0 r ( m − 1 ) ( 1 − r 2 ) 2 − κ 1 − r 2 = 0 r ( m − 1 ) − κ ( 1 − r 2 ) = 0 ⇒ κ r 2 + ( m − 1 ) r − κ = 0 解 :   r 0 = − ( m − 1 ) + 4 κ 2 + ( m − 1 ) 2 2 κ ∈ ( 0 , 1 ) \begin{aligned} & \frac{\partial \left( \frac{[(1-rx_0)^{m-1} exp(\kappa x_0)]}{(1-r^2)^\frac{m-1}{2}} \right)}{\partial b} \\ =& exp(-\frac{m-1}{\kappa}) \frac{\partial \left( \frac{[\frac{r(m-1)}{\kappa}]^{m-1} exp(\frac{\kappa}{r})}{(1-r^2)^\frac{m-1}{2}} \right)}{\partial b} \\ =& \left(\frac{m-1}{\kappa}\right)^{m-1} exp(-\frac{m-1}{\kappa}) \frac{\partial \left( \frac{r^{m-1} exp(\frac{\kappa}{r})}{(1-r^2)^\frac{m-1}{2}} \right)}{\partial b} = 0 \\ \Rightarrow \\ =& \frac{\partial \left( \frac{r^{m-1} exp(\frac{\kappa}{r})}{(1-r^2)^\frac{m-1}{2}} \right)}{\partial b} = 0 \\ =& \frac{m-1}{2} \frac{2r}{(1-r^2)^2} (\frac{r^2}{1-r^2})^{\frac{m-3}{2}} exp(\frac{\kappa}{r}) + (\frac{r^2}{1-r^2})^{\frac{m-1}{2}} \frac{-\kappa}{r^2} exp(\frac{\kappa}{r}) \\ \Rightarrow \\ & \frac{m-1}{2} \frac{2r}{(1-r^2)^2} + \frac{r^2}{1-r^2} \frac{-\kappa}{r^2} = 0 \\ & \frac{r(m-1)}{(1-r^2)^2} - \frac{\kappa}{1-r^2} = 0 \\ & r(m-1) - \kappa(1-r^2) = 0 \\ \Rightarrow & \kappa r^2 + (m-1)r - \kappa = 0 \\ & 解:~ r_0 = \frac{-(m-1)+\sqrt{4\kappa^2+(m-1)^2}}{2\kappa} \in (0,1) \end{aligned} ====b((1r2)2m1[(1rx0)m1exp(κx0)])exp(κm1)b((1r2)2m1[κr(m1)]m1exp(rκ))(κm1)m1exp(κm1)b((1r2)2m1rm1exp(rκ))=0b((1r2)2m1rm1exp(rκ))=02m1(1r2)22r(1r2r2)2m3exp(rκ)+(1r2r2)2m1r2κexp(rκ)2m1(1r2)22r+1r2r2r2κ=0(1r2)2r(m1)1r2κ=0r(m1)κ(1r2)=0κr2+(m1)rκ=0: r0=2κ(m1)+4κ2+(m1)2 (0,1)

好眼熟啊, 不就是上一个拒绝采样法的 x 0 x_0 x0 吗?

所有的简约都不改变 ∂ M ∂ r \frac{\partial M}{\partial r} rM 的符号, 所以, M M M 随 r 先减后增, r 0 r_0 r0 M M M 的最小值点.

继续计算 x 0 x_0 x0: x 0 = 1 r 0 − m − 1 κ = 2 κ − ( m − 1 ) + 4 κ 2 + ( m − 1 ) 2 − m − 1 κ = 2 κ ( ( m − 1 ) + 4 κ 2 + ( m − 1 ) 2 ) ( − ( m − 1 ) + 4 κ 2 + ( m − 1 ) 2 ) ( ( m − 1 ) + 4 κ 2 + ( m − 1 ) 2 ) − m − 1 κ = 2 κ ( ( m − 1 ) + 4 κ 2 + ( m − 1 ) 2 ) − ( m − 1 ) 2 + 4 κ 2 + ( m − 1 ) 2 − m − 1 κ = ( m − 1 ) + 4 κ 2 + ( m − 1 ) 2 2 κ − 2 ( m − 1 ) 2 κ = − ( m − 1 ) + 4 κ 2 + ( m − 1 ) 2 2 κ = r 0 \begin{aligned} x_0 &= \frac{1}{r_0} - \frac{m-1}{\kappa} \\ &= \frac{2\kappa}{-(m-1)+\sqrt{4\kappa^2+(m-1)^2}} - \frac{m-1}{\kappa} \\ &= \frac{2\kappa ((m-1)+\sqrt{4\kappa^2+(m-1)^2})}{(-(m-1)+\sqrt{4\kappa^2+(m-1)^2})((m-1)+\sqrt{4\kappa^2+(m-1)^2})} - \frac{m-1}{\kappa} \\ &= \frac{2\kappa ((m-1)+\sqrt{4\kappa^2+(m-1)^2})}{-(m-1)^2+4\kappa^2+(m-1)^2} - \frac{m-1}{\kappa} \\ &= \frac{(m-1)+\sqrt{4\kappa^2+(m-1)^2}}{2\kappa} - \frac{2(m-1)}{2\kappa} \\ &= \frac{-(m-1)+\sqrt{4\kappa^2+(m-1)^2}}{2\kappa} \\ &= r_0 \end{aligned} x0=r01κm1=(m1)+4κ2+(m1)2 2κκm1=((m1)+4κ2+(m1)2 )((m1)+4κ2+(m1)2 )2κ((m1)+4κ2+(m1)2 )κm1=(m1)2+4κ2+(m1)22κ((m1)+4κ2+(m1)2 )κm1=2κ(m1)+4κ2+(m1)2 2κ2(m1)=2κ(m1)+4κ2+(m1)2 =r0 采样一个 u ∼ U n i f o r m ( 0 , 1 ) u \sim Uniform(0,1) uUniform(0,1), y ∼ B e ( m − 1 2 , m − 1 2 ) ⇒ x = r 0 + ( 2 y − 1 ) 1 + r 0 ( 2 y − 1 ) ∼ e ( x , r 0 ) y \sim Be(\frac{m-1}{2},\frac{m-1}{2}) \Rightarrow x = \frac{r_0+(2y-1)}{1+r_0(2y-1)} \sim e(x,r_0) yBe(2m1,2m1)x=1+r0(2y1)r0+(2y1)e(x,r0) u < f r a d i a l ( x ; κ , m ) M ∗ e ( x , r 0 ) u \lt \frac{f_{radial}(x;\kappa,m)}{M*e(x,r_0)} u<Me(x,r0)fradial(x;κ,m) 时, 接受 x x x 为样本. f r a d i a l ( x ; κ , m ) M ∗ e ( x , b 0 ) = f r a d i a l ( x ; κ , m ) M f ( ( 1 − r 0 ) ( 1 + x ) 2 ( 1 − r 0 x ) ; m − 1 2 , m − 1 2 ) = ( κ / 2 ) ν Γ ( 1 2 ) Γ ( ν + 1 2 ) I ν ( κ ) 2 m − 2 B ( m − 1 2 , m − 1 2 ) ( 1 − r 0 2 ) m − 1 2 ( 1 − r 0 x ) m − 1 e x p ( κ x ) / M = ( 1 − r 0 x ) m − 1 e x p ( κ x ) ( 1 − r 0 x 0 ) m − 1 e x p ( κ x 0 ) = ( 1 − r 0 x 1 − r 0 x 0 ) m − 1 e x p ( κ ( x − x 0 ) ) l o g f r a d i a l ( x ; κ , m ) M ∗ e ( x , r 0 ) = ( m − 1 ) l o g ( 1 − r 0 x 1 − r 0 x 0 ) + κ ( x − x 0 ) = ( m − 1 ) l o g ( 1 − x 0 x ) − ( m − 1 ) l o g ( 1 − x 0 2 ) + κ ( x − x 0 ) = κ x + ( m − 1 ) l o g ( 1 − x 0 x ) − [ κ x 0 + ( m − 1 ) l o g ( 1 − x 0 2 ) ] = κ x + ( m − 1 ) l o g ( 1 − x 0 x ) − c \begin{aligned} \frac{f_{radial}(x;\kappa,m)}{M*e(x,b_0)} &= \frac{f_{radial}(x;\kappa,m)}{Mf(\frac{(1-r_0)(1+x)}{2(1-r_0x)}; \frac{m-1}{2}, \frac{m-1}{2})} \\ &= \frac{(\kappa/2)^\nu}{\Gamma({\frac{1}{2}})\Gamma(\nu+{\frac{1}{2}})I_{\nu}(\kappa)} \frac{2^{m-2}\Beta(\frac{m-1}{2},\frac{m-1}{2})}{(1-r_0^2)^\frac{m-1}{2}} (1-r_0x)^{m-1} exp(\kappa x) / M \\ &= \frac{(1-r_0x)^{m-1} exp(\kappa x)}{(1-r_0x_0)^{m-1} exp(\kappa x_0)} \\ &= \left(\frac{1-r_0x}{1-r_0x_0}\right)^{m-1} exp(\kappa (x - x_0)) \\ log\frac{f_{radial}(x;\kappa,m)}{M*e(x,r_0)} &= (m-1) log\left(\frac{1-r_0x}{1-r_0x_0}\right) + \kappa (x - x_0) \\ &= (m-1)log(1-x_0x) - (m-1)log(1-x_0^2) + \kappa (x - x_0) \\ &= \kappa x + (m-1)log(1-x_0x) - [\kappa x_0 + (m-1)log(1-x_0^2)] \\ &= \kappa x + (m-1)log(1-x_0x) - c \end{aligned} Me(x,b0)fradial(x;κ,m)logMe(x,r0)fradial(x;κ,m)=Mf(2(1r0x)(1r0)(1+x);2m1,2m1)fradial(x;κ,m)=Γ(21)Γ(ν+21)Iν(κ)(κ/2)ν(1r02)2m12m2B(2m1,2m1)(1r0x)m1exp(κx)/M=(1r0x0)m1exp(κx0)(1r0x)m1exp(κx)=(1r0x01r0x)m1exp(κ(xx0))=(m1)log(1r0x01r0x)+κ(xx0)=(m1)log(1x0x)(m1)log(1x02)+κ(xx0)=κx+(m1)log(1x0x)[κx0+(m1)log(1x02)]=κx+(m1)log(1x0x)c 即, 当 l o g u < κ x + ( m − 1 ) l o g ( 1 − x 0 x ) − c logu < \kappa x + (m-1)log(1-x_0x) - c logu<κx+(m1)log(1x0x)c 时接受样本 x x x. 兜兜转转, 还是同一个判别式, 连 x 0 x_0 x0 都是一模一样的. 所以, 所有都一模一样的! 甚至: e ( x , b ) = 2 b m − 1 2 B ( m − 1 2 , m − 1 2 ) ( 1 − x 2 ) m − 3 2 [ ( 1 + b ) − ( 1 − b ) x ] m − 1 = 2 b m − 1 2 B ( m − 1 2 , m − 1 2 ) ( 1 − x 2 ) m − 3 2 ( 1 + b ) m − 1 ( 1 − 1 − b 1 + b x ) m − 1 令  r = 1 − b 1 + b ⇔ b = 1 − r 1 + r = 2 ( 4 b ( 1 + b ) 2 ) m − 1 2 2 ( m − 1 ) B ( m − 1 2 , m − 1 2 ) ( 1 − x 2 ) m − 3 2 ( 1 − r x ) m − 1 = ( ( 1 + b ) 2 − ( 1 − b ) 2 ( 1 + b ) 2 ) m − 1 2 2 m − 2 B ( m − 1 2 , m − 1 2 ) ( 1 − x 2 ) m − 3 2 ( 1 − r x ) m − 1 = ( 1 − r 2 ) m − 1 2 2 m − 2 B ( m − 1 2 , m − 1 2 ) ( 1 − x 2 ) m − 3 2 ( 1 − r x ) m − 1 \begin{aligned} e(x,b) =& \frac{2b^{\frac{m-1}{2}}}{\Beta(\frac{m-1}{2},\frac{m-1}{2})} \frac{(1-x^2)^{\frac{m-3}{2}}}{[(1+b)-(1-b)x]^{m-1}} \\ =& \frac{2b^{\frac{m-1}{2}}}{\Beta(\frac{m-1}{2},\frac{m-1}{2})} \frac{(1-x^2)^{\frac{m-3}{2}}}{(1+b)^{m-1}\left(1-\frac{1-b}{1+b}x\right)^{m-1}} \\ 令 ~ r=& \frac{1-b}{1+b} \Leftrightarrow b= \frac{1-r}{1+r} \\ =& \frac{ 2\left(\frac{4b}{(1+b)^2}\right)^\frac{m-1}{2} }{2^{(m-1)}\Beta(\frac{m-1}{2},\frac{m-1}{2})} \frac{(1-x^2)^{\frac{m-3}{2}}}{\left(1-rx\right)^{m-1}} \\ =& \frac{ \left(\frac{(1+b)^2 - (1-b)^2}{(1+b)^2}\right)^\frac{m-1}{2} }{2^{m-2}\Beta(\frac{m-1}{2},\frac{m-1}{2})} \frac{(1-x^2)^{\frac{m-3}{2}}}{\left(1-rx\right)^{m-1}} \\ =& \frac{(1-r^2)^\frac{m-1}{2}}{2^{m-2}\Beta(\frac{m-1}{2},\frac{m-1}{2})} \frac{(1-x^2)^{\frac{m-3}{2}}}{\left(1-rx\right)^{m-1}} \end{aligned} e(x,b)== r====B(2m1,2m1)2b2m1[(1+b)(1b)x]m1(1x2)2m3B(2m1,2m1)2b2m1(1+b)m1(11+b1bx)m1(1x2)2m31+b1bb=1+r1r2(m1)B(2m1,2m1)2((1+b)24b)2m1(1rx)m1(1x2)2m32m2B(2m1,2m1)((1+b)2(1+b)2(1b)2)2m1(1rx)m1(1x2)2m32m2B(2m1,2m1)(1r2)2m1(1rx)m1(1x2)2m3 建议概率密度函数是一模一样的.

但是, 当将 r = 1 − b 1 + b r = \frac{1-b}{1+b} r=1+b1b 代入 x x x 时, 计算: x = r 0 + ( 2 y − 1 ) 1 + r 0 ( 2 y − 1 ) = x 0 + ( 2 y − 1 ) 1 + x 0 ( 2 y − 1 ) = 1 − b 0 1 + b 0 + ( 2 y − 1 ) 1 + 1 − b 0 1 + b 0 ( 2 y − 1 ) = 1 − b 0 + ( 1 + b 0 ) ( 2 y − 1 ) 1 + b 0 + ( 1 − b 0 ) ( 2 y − 1 ) = 1 − b 0 + 2 y + 2 b 0 y − 1 − b 0 1 + b 0 + 2 y − 2 b 0 y − 1 + b 0 = b 0 − ( 1 + b 0 ) y − b 0 − ( 1 − b 0 ) y \begin{aligned} x &= \frac{r_0+(2y-1)}{1+r_0(2y-1)} \\ &= \frac{x_0+(2y-1)}{1+x_0(2y-1)} \\ &= \frac{\frac{1-b_0}{1+b_0}+(2y-1)}{1+\frac{1-b_0}{1+b_0}(2y-1)} \\ &= \frac{1-b_0+(1+b_0)(2y-1)}{1+b_0+(1-b_0)(2y-1)} \\ &= \frac{1 - b_0 + 2y + 2b_0y - 1 - b_0}{1 + b_0 + 2y - 2b_0y - 1 + b_0} \\ &= \frac{b_0 - (1+b_0)y}{-b_0 - (1 - b_0)y} \\ \end{aligned} x=1+r0(2y1)r0+(2y1)=1+x0(2y1)x0+(2y1)=1+1+b01b0(2y1)1+b01b0+(2y1)=1+b0+(1b0)(2y1)1b0+(1+b0)(2y1)=1+b0+2y2b0y1+b01b0+2y+2b0y1b0=b0(1b0)yb0(1+b0)y 怎么也化不成 1 − ( 1 + b 0 ) y 1 − ( 1 − b 0 ) y \frac{1 - (1+b_0)y}{1 - (1 - b_0)y} 1(1b0)y1(1+b0)y, 画出图像:

才发现, 两者不是相等的, 而是关于 y = 0.5 y=0.5 y=0.5 对称. 不过话说回来, B e ( y , m − 1 2 , m − 1 2 ) Be(y, \frac{m-1}{2}, \frac{m-1}{2}) Be(y,2m1,2m1) 分布确实是关于 y = 0.5 y=0.5 y=0.5 对称的. 如果把 y y y 换成 1 − y 1-y 1y 继续: b 0 − ( 1 + b 0 ) ( 1 − y ) − b 0 − ( 1 − b 0 ) ( 1 − y ) = b 0 − ( 1 + b 0 ) + ( 1 + b 0 ) y − b 0 − ( 1 − b 0 ) + ( 1 − b 0 ) y = − 1 + ( 1 + b 0 ) y − 1 + ( 1 − b 0 ) y = 1 − ( 1 + b 0 ) y 1 − ( 1 − b 0 ) y \begin{aligned} \frac{b_0 - (1+b_0)(1-y)}{-b_0 - (1 - b_0)(1-y)} &= \frac{b_0 - (1+b_0) + (1+b_0)y}{-b_0 - (1 - b_0) + (1 - b_0)y} \\ &= \frac{-1 + (1+b_0)y}{-1 + (1 - b_0)y} \\ &= \frac{1 - (1+b_0)y}{1 - (1 - b_0)y} \end{aligned} b0(1b0)(1y)b0(1+b0)(1y)=b0(1b0)+(1b0)yb0(1+b0)+(1+b0)y=1+(1b0)y1+(1+b0)y=1(1b0)y1(1+b0)y OK 了.

参考文献

[3] Fast Python Sampler of the von Mises Fisher Distribution.

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/558208.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Linux【实战】—— LAMP环境搭建 部署网站

目录 一、介绍 1.1什么是LAMP&#xff1f; 1.2LAMP的作用 二、部署静态网站 2.1 虚拟主机&#xff1a;一台服务器上部署多个网站 2.1.1 安装Apache服务 2.1.2 防火墙配置 2.1.3 准备网站目录 2.1.4 创建网站的配置文件 2.1.5 检查配置文件是否正确 2.1.6 Linux客户端…

【华为 ICT HCIA eNSP 习题汇总】——题目集17

1、以下哪项不属于网络层安全威胁&#xff1f; A、DDos攻击 B、钓鱼攻击 C、IP Spoofing D、IP地址扫描 考点&#xff1a;网络安全 解析&#xff1a;&#xff08;B&#xff09; 钓鱼攻击通常被认为是应用层的安全威胁&#xff0c;也有在网络层进行伪装实施钓鱼攻击&#xff0c;…

TCP/IP常用协议栈图解

1.引言 最近看了一些计算机网络的课程&#xff0c;总结借鉴了一些TCP/IP常用协议&#xff0c;罗列在以下图中&#xff0c;以便有一个整体观。 2.图解 先上图 3.总结 TCP/IP协议是实际用的计算机网络通信的标准协议栈&#xff0c;自上而下分为应用层&#xff0c;传输层&#xf…

关于二级指针void**的一点问题与思考

前言 这两天写一个高并发内存池的项目时&#xff0c;遇到了一个关于二级指针的问题&#xff0c;剖析清楚后发觉有必要记录一下&#xff0c;这让我加深了对于C/C中指针的理解&#xff08;果然学到老活到老&#xff09;。 问题的分析 在我的内存池项目中&#xff0c;有一个需求…

【TEE论文】IceClave: A Trusted Execution Environment for In-Storage Computing

摘要 使用现代固态硬盘&#xff08;SSD&#xff09;的存储中计算使开发人员能够将程序从主机转移到SSD上。这被证明是缓解I/O瓶颈的有效方法。为了促进存储中计算&#xff0c;已经提出了许多框架。然而&#xff0c;其中很少有框架将存储中的安全性作为首要任务。具体而言&…

WebLogic 数据源连接泄露

编码时&#xff0c;有时会忘记释放使用的数据源连接&#xff0c;造成连接泄露&#xff0c;没有连接资源可用。 现象 java.sql.SQLException: Cannot obtain XAConnectionat weblogic.jdbc.jta.DataSource.refreshXAConnAndEnlist(DataSource.java:1691)at weblogic.jdbc.jta.…

ssm062会员管理系统+jsp

会员管理系统 摘 要 随着科学技术的飞速发展&#xff0c;各行各业都在努力与现代先进技术接轨&#xff0c;通过科技手段提高自身的优势&#xff1b;对于会员管理系统当然也不能排除在外&#xff0c;随着网络技术的不断成熟&#xff0c;带动了会员管理系统&#xff0c;它彻底改…

Java项目引入log4j2

log4j2 单独使用 引入依赖 <dependencies><dependency><groupId>org.apache.logging.log4j</groupId><artifactId>log4j-api</artifactId><version>2.14.0</version></dependency><dependency><groupId>o…

[管理者与领导者-174] :人际网络-1- 网络概述,是由一个个人组成的网络,每个节点是“人”

目录 一、数据通信网络 二、移动通信网络 三、人际网络 四、计算机网络与人际网络的比较 五、人际网络中节点-人的分层架构 5.1 人&#xff08;节点&#xff09;的分层架构&#xff1a;个体生理、个体心理、人际关系、社会功能 5.2 什么是人性 5.3 人性的特点 5.3 人性…

智能化新浪潮:国产智能体势在必行,一探究竟!

回顾之前的文章 GPTs大爆发&#xff1a;我的智能助手累计使用71k&#xff0c;荣登全球排名79&#xff0c;我们已经见证了智能助手的强劲增长势头。今天&#xff0c;我兴奋地分享一个新的里程碑&#xff1a;我的GPTs使用量已经突破10万次&#xff0c;排名再次提升&#xff01; 接…

盲人出行新助手:无障碍技术的进步

作为一名资深记者&#xff0c;我始终关注着社会弱势群体的生活权益&#xff0c;尤其是对于视障人士这一特殊群体。在科技日新月异的今天&#xff0c;我们欣喜地看到&#xff0c;盲人无障碍设施这一概念正在以更为先进、人性化的形式实现落地&#xff0c;其中&#xff0c;一款名…

与上级意见不合时如何恰当地表达自己的观点?

在工作中与上级意见不合时&#xff0c;恰当表达自己的观点并寻求共识是一个需要谨慎处理的问题。以下是一些建议&#xff1a; 1. **尊重与礼貌**&#xff1a;在任何情况下&#xff0c;都应保持对上级的尊重和礼貌。即使在意见不合时&#xff0c;也要避免情绪化&#xff0c;保持…

简单二分应用

思路&#xff1a;首先二分需要数列有二分性&#xff0c;我们要对数列排序&#xff0c;然后二分距离&#xff0c;直到出现一个距离可以满足&#xff0c;点数大于等于k。 代码&#xff1a; void solve(){int n, q;cin >> n >> q;vector<int>a(n);for(int i …

代码随想录:二叉树11-12

目录 222.完全二叉树的节点个数 题目 代码&#xff08;层序迭代&#xff09; 代码&#xff08;后序递归&#xff09; 代码&#xff08;满二次树递归&#xff09; 总结 110.平衡二叉树 题目 代码&#xff08;后序递归&#xff09; 代码&#xff08;层序迭代&#xff0…

设置表格高度后,数值改变但实际不变

1.选中表格 2.点击“开始”——>“段落设置”的选项启动按钮&#xff0c;设置为单倍行距 3.可以看到&#xff0c;表格的行高被调小了。

如何高效建立企业绩效评估体系?这家世界500强企业用BI工具这么做

在目前经济下行&#xff0c;竞争激烈&#xff0c;向精细化管理要效益的社会背景下&#xff0c;如何对资金结算部门做好绩效管理&#xff0c;以保障组织的正常运作&#xff0c;是各大企业面对的重要痛点。 本文将基于某世界500强公司的财务共享资金结算部门的绩效管理办法&…

河北专升本(c语言各种编程题)

目录 第一类、递归调用 第二类、特殊数字 第三类、多维数组 第四类、字符处理 第五类、数学问题 第六类、排序算法 第七类、循环问题 第八类、进制转换 第九类、实际应用 第十类、图形输出 第一类、递归调用 1.汉诺塔&#xff1a;请输入盘子数&#xff0c;输出盘子移动…

海外媒体如何发布软文通稿

大舍传媒-带您了解海外发布新潮流 随着全球化的不断深入&#xff0c;越来越多的中国企业开始关注海外市场。为了在国际舞台上树立品牌形象&#xff0c;企业纷纷寻求与海外媒体合作&#xff0c;通过发布软文通稿的方式&#xff0c;传递正面信息&#xff0c;提升品牌知名度。作为…

【4071】基于小程序实现的活动报名管理系统

作者主页&#xff1a;Java码库 主营内容&#xff1a;SpringBoot、Vue、SSM、HLMT、Jsp、PHP、Nodejs、Python、爬虫、数据可视化、小程序、安卓app等设计与开发。 收藏点赞不迷路 关注作者有好处 文末获取源码 技术选型 【后端】&#xff1a;Java 【框架】&#xff1a;ssm 【…

抹机王的使用教程以及常见问题

首先请确保你已经正常安装了XPosed/EDXP/LSP框架并已激活抹机王模块&#xff0c;其中XP和EDXP模块均只需要框架内激活抹机王并重启即可&#xff0c;LSPosed注意作用域需要勾选上自己想要修改的APP&#xff08;如果你还是一意孤行只勾选系统框架那改机完全没用就是你自己的想法了…
最新文章