
p7]c           @   s  d  d l  m Z d  d l m Z d  d l Z d  d l m Z m Z m	 Z	 m
 Z
 d  d l Z d  d l j Z d d l m Z d d l m 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 e j j d e f d     Y Z d e f d     YZ d e f d     YZ d e f d     YZ d e f d     YZ  d S(   i(   t   division(   t
   SP_GTE_019N(   t   assert_t   assert_equalt   assert_array_equalt   assert_allclosei   (   t   RandHIE(   t   CheckModelMixint   CheckGenericc           B   sw   e  Z d    Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z	 d   Z
 d	   Z e j j d
    Z RS(   c         C   s)   t  |  j j |  j j d d d d d  S(   Nt   atolgh㈵>t   rtol(   R   t   res1t   paramst   res2(   t   self(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_params   s    c         C   s)   t  |  j j |  j j d d d d d  S(   NR	   gh㈵>R
   (   R   R   t   llfR   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_llf   s    c         C   s,   t  |  j j   |  j j d d d d d  S(   NR	   gMbP?R
   gh㈵>(   R   R   t   conf_intR   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_conf_int   s    c         C   s)   t  |  j j |  j j d d d d d  S(   NR	   gMbP?R
   (   R   R   t   bseR   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_bse   s    c         C   s)   t  |  j j |  j j d d d d d  S(   NR	   g{Gz?R
   (   R   R   t   aicR   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_aic   s    c         C   s)   t  |  j j |  j j d d d d d  S(   NR	   g?R
   (   R   R   R   R   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_bic   s    c         C   sD   t  j |  j j j  } |  j j |  } t |  j j | j  d  S(   N(	   t   npt   identityR   R   t   sizet   t_testR   t   tvaluest   tvalue(   R   t   unit_matrixR   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_t!   s    c         C   s   |  j  j } t j t |  j  j   } d | d )| j d | d d d d d  } t | j d |  j  j d d	 d
 d d
 d  S(   Ni    it   alphag{Gz?t   dispt   maxiteri  i   R	   g?R
   (   R   t   modelR   t   onest   lenR   t   fit_regularizedR   (   R   R$   R!   t   res_reg(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_fit_regularized&   s    
"c         C   si   |  j  j j   } t t | j    t |  j   x. |  j j   D] \ } } t | | |  qD Wd  S(   N(	   R   R$   t   _get_init_kwdsR   t   sett   keyst	   init_keyst	   init_kwdst   items(   R   R.   t   keyt   value(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_init_keys0   s    "c         C   s   |  j  j |  j  j j j } |  j  j j j } t | j t |  j  j j  d f  t	 t
 j |  d  t	 t
 j |  d  d  S(   Ni   i    (   R   t   llnullt   res_nullR$   t   exogt	   exog_inflR   t   shapeR&   R   R   t   ptp(   R   t	   exog_nullt   exog_infl_null(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt	   test_null6   s    
	c         C   s+   |  j  j   } d t |  k s' t  d  S(   Ns   Covariance Type:(   R   t   summaryt   strt   AssertionError(   R   t   summ(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_summaryA   s    (   t   __name__t
   __module__R   R   R   R   R   R   R    R)   R2   R;   t   pytestt   markt   smokeR@   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR      s   								
		t   TestZeroInflatedModel_logitc           B   s   e  Z e d     Z RS(   c         C   s   t  j j j d t  } | j |  _ t  j | j d  d   d d  f d t } t  j | j d  d   d f d t } t  j | j | d | d d j	 d	 d
 d d d d  |  _
 t |  j
 j _ d d d d g |  _ i d d 6|  _ t j } | |  _ d  S(   Nt	   as_pandasi   i   t   prependi    R6   t	   inflationt   logitt   methodt   newtonR#   i  R"   t   exposuret   offset(   t   smt   datasetst   randhiet   loadt   Falset   endogt   add_constantR5   t   ZeroInflatedPoissont   fitR   t   Truet   _resultst   _attach_nullmodelR-   R.   R   t   zero_inflated_poisson_logitR   (   t   clst   dataR5   R6   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   setup_classI   s    .(	(   RA   RB   t   classmethodR^   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyRF   H   s   t   TestZeroInflatedModel_probitc           B   s   e  Z e d     Z RS(   c         C   s   t  j j j d t  } | j |  _ t  j | j d  d   d d  f d t } t  j | j d  d   d f d t } t  j | j | d | d d j	 d	 d
 d d d d  |  _
 t |  j
 j _ d d d d g |  _ i d d 6|  _ t j } | |  _ d  S(   NRG   i   i   RH   i    R6   RI   t   probitRK   RL   R#   i  R"   RM   RN   (   RO   RP   RQ   RR   RS   RT   RU   R5   RV   RW   R   RX   RY   RZ   R-   R.   R   t   zero_inflated_poisson_probitR   (   R\   R]   R5   R6   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR^   Z   s    .(	(   RA   RB   R_   R^   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR`   Y   s   t   TestZeroInflatedModel_offsetc           B   s    e  Z e d     Z d   Z RS(   c      	   C   s  t  j j j d t  } | j |  _ t  j | j d  d   d d  f d t } t  j | j d  d   d f d t } t  j | j | d | d | j d  d   d f j	 d	 d
 d d d d  |  _
 t |  j
 j _ d d d d g |  _ i d d 6|  _ t j } | |  _ d  S(   NRG   i   i   RH   i    R6   RN   i   RK   RL   R#   i  R"   RM   RI   RJ   (   RO   RP   RQ   RR   RS   RT   RU   R5   RV   RW   R   RX   RY   RZ   R-   R.   R   t   zero_inflated_poisson_offsetR   (   R\   R]   R5   R6   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR^   k   s    .(+	c      	   C   s4  |  j  j } | j } t j | j | j d | j d t j	 |  } | j
 d |  j  j d d d d d d	  } t | j |  j  j d
 d d d |  j  j   } |  j  j   } t | | d
 d d d | j } | j } | j } |  j  j d | d | d |  }	 | j d | d | d t j	 |   }
 t |
 |	 d
 d d d | j d  d d  } | j d  d d  } | d  d d  } |  j  j d | d | d |  } | j d | d | d t j	 |   } t | | d
 d d d t | | d  d d  d
 d d d t | | d  d d  d
 d d d d  S(   NR6   RM   t   start_paramsRK   RL   R#   i  R"   i    R	   gư>R
   R5   RN   i
   i   (   R   R$   RN   RO   RV   RT   R5   R6   R   t   expRW   R   R   t   predict(   R   t   model1RN   t   model3t   res3t   fitted1t   fitted3t   ext   ex_inflt	   fitted1_0t	   fitted3_0t	   fitted1_2t	   fitted3_2(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_exposure|   s8    	"					&(   RA   RB   R_   R^   Rs   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyRc   j   s   t   TestZeroInflatedModelPandasc           B   s    e  Z e d     Z d   Z RS(   c      	   C   s6  t  j j j   } | j |  _ | |  _ t  j | j j d  d   d d  f d t	 } t  j | j j d  d   d f d t	 } t
 j d d d d d	 d
 g  } t  j | j | d | d d } | j d | d d d d d d  |  _ t |  j j _ d d d d g |  _ i d d 6|  _ t j } | |  _ d  S(   Ni   i   RH   i    g̥ w?gNr(Xg.
g?gA~Wpg`·?R6   RI   RJ   Re   RK   RL   R#   i  R"   RM   RN   (   RO   RP   RQ   t   load_pandasRT   R]   RU   R5   t   ilocRS   R   t   asarrayRV   RW   R   RX   RY   RZ   R-   R.   R   R[   R   (   R\   R]   R5   R6   Re   R$   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR^      s"    	1+	c         C   s  d d d d d d g } t  |  j j j |  t  |  j j j j   |  t  |  j j j j   |  t j	 |  j
 j j d  d   d d  f d	 t } t j	 |  j
 j j d  d   d
 f d	 t } d d d d d d g } t j |  j
 j | d | d d } t  | j |  d  S(   Nt   inflate_lncoinst   inflate_constt   idpt   lpit   fmdet   consti   i   RH   i    R6   RI   RJ   (   R   R   R$   t
   exog_namesR   t   indext   tolistR   RO   RU   R]   R5   Rv   RX   RV   RT   (   R   t   param_namesR5   R6   R$   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt
   test_names   s    4.(   RA   RB   R_   R^   R   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyRt      s   t   TestZeroInflatedPoisson_predictc           B   s2   e  Z e d     Z d   Z d   Z d   Z RS(   c      	   C   s   d d g } t  j j d  d } t  j | d f  } d | d  | d  d f <| j |  } t j j j | d d | j	 |  _
 t j |  j
 |  } | j d d	 d
 d d d d d  |  _ d  S(   Ni   g      ?i{   i   i   g?R   RK   t   bfgsR#   i  t   maxfunR"   i    (   R   t   randomt   seedR%   t   dotRO   t   distributionst	   zipoissont   rvsR7   RT   RV   RW   t   res(   R\   t   expected_paramst   nobsR5   t   mu_trueR$   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR^      s    c         C   s5   t  |  j j   j   |  j j   d d d d d  S(   NR	   g{Gz?R
   (   R   R   Rg   t   meanRT   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt	   test_mean   s    $c         C   sE   t  |  j j   j   |  j j j   |  j j   d d d d d  S(   NR	   g?R
   (   R   R   Rg   R   t   _dispersion_factorRT   t   var(   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_var   s    c         C   s   |  j  } | j j } | j d d  } t j j j t j	 d  d  d   d  f | j   d  j } t | | d d d d d  S(   Nt   whicht   probi   g?R
   R	   (   R   R$   RT   Rg   RO   R   R   t   pmfR   t   aranget   Nonet   TR   (   R   R   RT   t   prt   pr2(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_predict_prob   s    	((   RA   RB   R_   R^   R   R   R   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR      s   		t"   TestZeroInflatedGeneralizedPoissonc           B   sD   e  Z e d     Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s
  t  j j j d t  } | j |  _ t  j | j d  d   d d  f d t } t  j | j d  d   d f d t } t  j | j | d | d d j	 d d	 d
 d d d  |  _
 t |  j
 j _ d d d d d g |  _ i d d 6d d 6|  _ t j } | |  _ d  S(   NRG   i   i   RH   i    R6   t   pRK   RL   R#   i  R"   RM   RI   RN   RJ   (   RO   RP   RQ   RR   RS   RT   RU   R5   t   ZeroInflatedGeneralizedPoissonRW   R   RX   RY   RZ   R-   R.   R   t!   zero_inflated_generalized_poissonR   (   R\   R]   R5   R6   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR^      s    .(*	c         C   s   d  S(   N(    (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR      s    c         C   s   d  S(   N(    (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR     s    c         C   s   d  S(   N(    (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR     s    c         C   sD   t  j |  j j j  } |  j j |  } t |  j j | j  d  S(   N(	   R   R   R   R   R   R   R   R   R   (   R   R   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR    	  s    c   	      C   s  |  j  j } |  j  j d } | j d | d d d d d d d d	  } t | j |  j j d
 d d d t | j |  j j d
 d d d t | j	 d t
 k  | j d | d d d d d d d d	  } t | j |  j j d
 d d d t | j |  j j d
 d d d t | j	 d t
 k  t j j d  } t rKi | d 6n i  } | j d | d d d d d d d d  d d	 d d |  } t | j |  j j d
 d d d t | j |  j j d
 d d d d  S(   NRe   RK   t   minimizet
   min_methods	   trust-ncgR#   i  R"   i    R	   gMbP?R
   g{Gz?g333333?t	   convergedt   doglegg~jth?i   R   t   basinhoppingt   nitert   stepsizeg?t   niter_successt   intervalg-C6?(   R   R$   t   mle_settingsRW   R   R   R   R   R   t   mle_retvalsRX   R   R   t   RandomStateR   R   (	   R   t   reset_randomstateR$   Re   t   res_ncgt   res_dogt   random_stateR   t   res_bh(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_minimize  s6    (	   RA   RB   R_   R^   R   R   R   R    R   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR      s   				t*   TestZeroInflatedGeneralizedPoisson_predictc           B   s2   e  Z e d     Z d   Z d   Z d   Z RS(   c      	   C   s   d d d g } t  j j d  d } t  j | d f  } d | d  | d  d f <| j | d   } t j j j | | d d d d | j	 |  _
 t j |  j
 | d d } | j d	 d
 d d d d d d  |  _ d  S(   Ni   g      ?i  i   i   iR   R   RK   R   R#   i  R   R"   i    (   R   R   R   R%   R   RO   R   t   zigenpoissonR   R7   RT   R   RW   R   (   R\   R   R   R5   R   R$   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR^   7  s    c         C   s5   t  |  j j   j   |  j j   d d d d d  S(   NR	   g-C6?R
   (   R   R   Rg   R   RT   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR   D  s    $c         C   sE   t  |  j j   j   |  j j j   |  j j   d d d d d  S(   NR	   g?R
   g?(   R   R   Rg   R   R   RT   R   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR   H  s    c         C   s   |  j  } | j j } | j d d  } t j j j t j	 d  d  d   d  f | j   d d d  j } t | | d d d d	 d  S(
   NR   R   i   g      ?i   R
   g{Gz?R	   g?(   R   R$   RT   Rg   RO   R   t   zinegbinR   R   R   R   R   R   (   R   R   RT   R   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR   M  s    	((   RA   RB   R_   R^   R   R   R   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR   6  s   		t!   TestZeroInflatedNegativeBinomialPc           B   sD   e  Z e d     Z d   Z d   Z d   Z d   Z d   Z RS(   c         C   s.  t  j j j d t  } | j |  _ t  j | j d  d   d f d t } t  j | j d  d   d f d t } t j	 d d d d d	 g  } t  j
 | j | d
 | d d j d | d d d d d d d d  |  _ t |  j j _ d
 d d d d g |  _ i d d 6d d 6|  _ t j } | |  _ d  S(   NRG   i   RH   i    gGz?g(\$gɿg=
ףp=?gq=
ףp?R6   R   i   Re   RK   t   nmt   xtolgư>R#   i  R"   RM   RI   RN   RJ   (   RO   RP   RQ   RR   RS   RT   RU   R5   R   t   arrayt   ZeroInflatedNegativeBinomialPRW   R   RX   RY   RZ   R-   R.   R   t   zero_inflated_negative_binomialR   (   R\   R]   R5   R6   t   spR   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR^   W  s    ((	c         C   s)   t  |  j j |  j j d d d d d  S(   NR	   gMbP?R
   (   R   R   R   R   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR   j  s    c         C   s   d  S(   N(    (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR   n  s    c         C   s   d  S(   N(    (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR   q  s    c         C   s   |  j  j } t j t |  j  j   } d | d )| j d | d d d d d  } t | j d |  j  j d d	 d
 d d
 d  S(   Ni    iR!   g{Gz?R"   R#   i  i   R	   g?R
   (   R   R$   R   R%   R&   R   R'   R   (   R   R$   R!   R(   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR)   t  s    
"c         C   s  |  j  j } |  j  j d } | j d | d d d d d d d d	  } t | j |  j j d
 d d d t | j |  j j d
 d d d t | j	 d t
 k  | j d | d d d d d d d d	  } t | j |  j j d
 d d d t | j |  j j d
 d d d t | j	 d t
 k  | j d | d d d d d d d d	  } t | j |  j j d
 d d d t | j |  j j d
 d d d d  S(   NRe   RK   R   R   s	   trust-ncgR#   i  R"   i    R	   gMbP?R
   gQ?gQ?R   R   g~jth?gy&1|?R   R   i   g-C6?ga2U0*3?(   R   R$   R   RW   R   R   R   R   R   R   RX   (   R   R   R$   Re   R   R   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR     s2    (	   RA   RB   R_   R^   R   R   R   R)   R   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR   V  s   				t)   TestZeroInflatedNegativeBinomialP_predictc           B   s;   e  Z e d     Z d   Z d   Z d   Z d   Z RS(   c      	   C   s   d d d g } t  j j d  d } t  j | d f  } d | d  | d  d f <d } t  j | j | d    } t j j j	 | | d d | d	 | j
 |  _ t j |  j | d
 d } | j d d d d d d d d  |  _ | |  _ d  S(   Ni   g      ?i i  i   i    g333333?iR   R   RK   R   R#   i  R   R"   (   R   R   R   R%   Rf   R   RO   R   R   R   R7   RT   R   RW   R   t	   prob_infl(   R\   R   R   R5   R   R   R$   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR^     s    'c         C   s/   t  |  j j   j   |  j j   d d d  S(   NR
   g{Gz?(   R   R   Rg   R   RT   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR     s    $c         C   s?   t  |  j j   j   |  j j j   |  j j   d d d  S(   NR
   g?(   R   R   Rg   R   R   RT   R   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR     s    c         C   s  |  j  } | j j } | j d d  } t j j j t j	 | j
 d  d  d   d  f | j   d d |  j  j } t | | d d d d | j d	  } | j d	  } t j | j t   t |  } t | | d j   d	 d d
 d d t | | d j   d	 d d
 d d d  S(   NR   R   i   g      ?i   R
   g?R	   i    g|=gMb@?g-C6?(   R   R$   RT   Rg   RO   R   R   R   R   R   R7   R   R   R   R   R   t   bincountt   astypet   intR&   (   R   R   RT   R   R   t   prmt   pr2mt   freq(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR     s    	/"'c         C   s2  |  j  } |  j } |  j  j j } |  j } t |  } t j | j t	   t |  } | j
 d d  } | j d  } t | | d d | j
 d d d g d d g g d t j d g d g g  d d  }	 | d | d g }
 t |	 |
 d d	 | j
 d d d g d d g g d t j d g d g g  d d
  } t | |
 d  d   d f d d	 | j
 d d d g d d g g d t j d g d g g  d d  } | j
 d d  } | d d g t | | d d g d d	 t | d | d d | j
 d d d g d d g g d t j d g d g g   } | | d  d   d f d k j   | | d  d   d f d k j   f } t | | d d | j
 d d d g d d g g d t j d g d g g  d d  } t | t j t j | j d d !  d d	 | | d  d   d f d k | d k @j   | | d  d   d f d k | d k @j   f } | j
 d d d g d d g g d t j d g d g g  d d  } t | | d d | j
 d d d g d d g g d t j d g d g g  d d  } t | t j | j d d ! d d	 d  S(   NR   R   i    R	   g{Gz?R5   i   R6   g|=s	   prob-zeroR
   s	   prob-mainig{Gz?g?s	   mean-maini   s   mean-nonzerot   linear(   R   RT   R$   R5   R   R&   R   R   R   R   Rg   R   R   Rw   Rf   t   cumsumR   (   R   R   RT   R5   R   R   R   t   probst   probsmt   probs_uniquet   probs_unique2t   probs0_uniquet   probs_main_uniquet
   probs_maint   predt   pred1t   pred_main_uniquet   mean_nzt   pred_nonzero_uniquet   pred_lin_unique(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_predict_generic_zi  sV    			"!	!	#!	!L!	(-3!$!	(   RA   RB   R_   R^   R   R   R   R   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR     s
   			t*   TestZeroInflatedNegativeBinomialP_predict2c           B   s)   e  Z e d     Z d   Z d   Z RS(   c         C   s   t  j j j d t  } | j |  _ | j } t j d d d d d d d d	 d
 d d d d d d d d d d g  } t  j	 |  j | d | d d } | j
 d | d d d d d d  } | |  _ d  S(   NRG   gmg%ZUg9ig5g
Ag}<$;{gK	(wgHgVіgTq"g} %˿g%{?gUgrDP?g>F/Y˯?gsn?gkv錵?gz?gO.?R6   R   i   Re   RK   R   R#   i  R"   i    (   RO   RP   RQ   RR   RS   RT   R5   R   R   R   RW   R   (   R\   R]   R5   Re   t   modR   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR^     s    	c         C   s/   t  |  j j   j   |  j j   d d d  S(   NR	   g{Gz?(   R   R   Rg   R   RT   (   R   (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR   '  s    $c         C   s^   |  j  j   } d |  j j d d  j   |  j j d d  j   } t | | d d d  S(   Ni   R   s	   prob-zeros   mean-nonzeroR	   g?(   RT   R   R   Rg   R   (   R   t   mean1t   mean2(    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   test_zero_nonzero_mean+  s    (   RA   RB   R_   R^   R   R   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyR     s   	(!   t
   __future__R    t   statsmodels.compat.scipyR   t   numpyR   t   numpy.testingR   R   R   R   RC   t   statsmodels.apit   apiRO   t   results.results_discreteR   t   test_discreteR   R   RF   R`   Rc   Rt   t   objectR   RD   t   slowR   R   R   R   R   (    (    (    sJ   lib/python2.7/site-packages/statsmodels/discrete/tests/test_count_model.pyt   <module>   s&   ":>' F Oo