
    !g}                     N    d dl Zd dlmZ d dlmZ  G d d      Z G d de      Zy)    N)
SemiLinearc                       e Zd Zed        Zy)KernelExtrasTestBasec                 h   d}t         j                  j                  d       t         j                  j                  dd|df      | _        t         j                  j                  dd|df      | _        t         j                  j                  |df      | _        t         j                  j                  dd|df      | _        t         j                  j                  dd|df      | _	        t         j                  j                  |df      | _
        d	}d
}d}||| j                  z  z   || j                  z  z   | j                  z   | _        ||| j                  z  z   || j                  z  z   | j                  z   | j                  z   | _        g d| _        g d| _        g d| _        g d| _        y )N<   i@    gffffff?   size   
   g333333?g333333?g@)2g&1!@g/$(@gC,#@grh< @gS%@gv/@g-F!@g;O@g+@glq@g/$@gS@gX9v@gK7A`@gn@g-@gʡE	@gv@goʡ@g+@g@gK7	!@g/$'@gV-"@g
ףp=
 @gS@g(\u@gET!@g㥛 @g-'@g/$@g/$@g(\@gzG@g!rhm@g㥛 @gMb@gQ@gx@gGz@gʡ@gh|?5@gS"@gQ(@gn#@g)\ @g/ݤ@gQ8@gvo!@g@)2  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r     r   r   r   r   r   r   r   )2gC\g5V~?gNp?g/ٺ̗?g\vc?gP]L?g$	tܧ?g1	?V`?gV:֢?gA?gQ,bg?gbnW?g:>f^g0
?gB]	gmU?gw?gw}8l?g1ݱ?gqw\?gs ?gp,?gNB


?go- g2?g2lM?g'ei?gr@n?g7*e?g^e?g행ǊggaJEߴ{?gInfWΜ?gM R?gDI?gc+&>^?g:m?gĺeEܭ?g+)pR?g5 H?gMfk?g5|?g6?g_7|?gt^c:g8䨒2?gH¾D?g)"*n)2r   r   r	   r	   r   r   r	   r   r   r   r   r   r	   r   r   r   r   r   r   r	   r   r   r   r   r   r	   r	   r	   r   r	   r   r   r   r   r   r	   r   r   r	   r   r	   r   r	   r   r   r   r   r   r   r   )nprandomseedbinomialoo2normalc1c2c3noiseyy2	Italy_gdp
Italy_yeargrowthoecd)clsnobsb0b1b2s        w/var/www/dash_apps/app1/venv/lib/python3.12/site-packages/statsmodels/sandbox/nonparametric/tests/test_kernel_extras.pysetup_classz KernelExtrasTestBase.setup_class   sr   
		v		""1cq	":##As$#;!!ay!1!!"atQi!8!!"atQi!8II$$4)$4	R#&&[ 2;.:b366k!BK/#%%7#))C 	1 		F 	
 	    N)__name__
__module____qualname__classmethodr(    r)   r'   r   r      s    1 1r)   r   c                       e Zd Zd Zy)TestSemiLinearc                    d}t         j                  j                  d       t         j                  j                  dd|f      }t         j                  j                  dd|f      }t         j                  j                  |f      }d}d}||z  t        j                  ||z        z   |z   }t        |g|g|gd	d
      }t        j                  |j                        }	t        j                  ||	d       y )Ni,  i  r   r   r
   r	   g?gffffffc)endogexogexog_nonparametricvar_typek_linearg?)rtol)
r   r   r   r   expr   squeezebnptassert_allclose)
selfr#   C1C2er%   r&   Ymodelb_hats
             r'   
test_basiczTestSemiLinear.test_basic?   s    
		tYYa1YYa$2II4(+GbffR"Wo%)!B4RD$'!5

577# 	BC0r)   N)r*   r+   r,   rE   r.   r)   r'   r0   r0   =   s    1r)   r0   )	numpyr   numpy.testingtestingr<   /statsmodels.sandbox.nonparametric.kernel_extrasr   r   r0   r.   r)   r'   <module>rJ      s&      F3 3l1) 1r)   