ó
áp7]c           @   sN  d  Z  d d l Z d d l m Z d d l m Z d d l m Z d d l	 m
 Z
 d d l m Z e j j d ƒ e d	 d
 g d d d e j e j g d e d d d d ƒ e d d d d ƒ f ƒZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   sH   

Tests for bandwidth selection and calculation.

Author: Padarn Wilson
iÿÿÿÿN(   t   stats(   t   kernels(   t   mixture_rvs(   t   select_bandwidth(   t   assert_allclosei90  g      Ð?g      è?t   sizeiÈ   t   distt   kwargst   loct   scaleg      à?i   t   TestBandwidthCalculationc           B   s   e  Z d  „  Z RS(   c         C   sw   d d d g } t  j ƒ  } d d d g } x9 t d d d g ƒ D]" \ } } t t | | ƒ | | <q@ Wt | | ƒ d  S(   Ngb]àOÓ?gm¯Íß1Ð?gŠ:ØWÓ?i    t   scottt	   silvermant   normal_reference(   R   t   Gaussiant	   enumerateR   t   XiR   (   t   selft   bw_expectedt   kernt   bw_calct   iit   bw(    (    sN   lib/python2.7/site-packages/statsmodels/nonparametric/tests/test_bandwidths.pyt!   test_calculate_bandwidth_gaussian   s    	"(   t   __name__t
   __module__R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/nonparametric/tests/test_bandwidths.pyR
      s   t   CheckNormalReferenceConstantc           B   s   e  Z d  „  Z RS(   c         C   s)   |  j  } |  j } t | | j d ƒ d  S(   Ng{®Gáz„?(   t   constantR   R   t   normal_reference_constant(   R   t   constR   (    (    sN   lib/python2.7/site-packages/statsmodels/nonparametric/tests/test_bandwidths.pyt(   test_calculate_normal_reference_constant-   s    		(   R   R   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/nonparametric/tests/test_bandwidths.pyR   +   s   t   TestEpanechnikovc           B   s   e  Z e j ƒ  Z d  Z RS(   g¸…ëQ¸@(   R   R   R   t   EpanechnikovR   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/nonparametric/tests/test_bandwidths.pyR   3   s   t   TestGaussianc           B   s   e  Z e j ƒ  Z d  Z RS(   gö(\Âõð?(   R   R   R   R   R   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/nonparametric/tests/test_bandwidths.pyR!   9   s   t   TestBiweightc           B   s   e  Z e j ƒ  Z d  Z RS(   g=
×£p=@(   R   R   R   t   BiweightR   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/nonparametric/tests/test_bandwidths.pyR"   ?   s   t   TestTriweightc           B   s   e  Z e j ƒ  Z d  Z RS(   g333333	@(   R   R   R   t	   TriweightR   R   (    (    (    sN   lib/python2.7/site-packages/statsmodels/nonparametric/tests/test_bandwidths.pyR$   E   s   (   t   __doc__t   numpyt   npt   scipyR    t!   statsmodels.sandbox.nonparametricR   t%   statsmodels.distributions.mixture_rvsR   t$   statsmodels.nonparametric.bandwidthsR   t   numpy.testingR   t   randomt   seedt   normt   dictR   t   objectR
   R   R   R!   R"   R$   (    (    (    sN   lib/python2.7/site-packages/statsmodels/nonparametric/tests/test_bandwidths.pyt   <module>   s   '-