ó
\c           @   s  d  d l  Z d  d l j 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 d  d l m Z e d d	 d
 d  \ Z Z e j e  Z e j e  Z e j e e g  j Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z d   Z  d S(   iÿÿÿÿN(   t   make_regression(   t   Ridge(   t   KernelRidge(   t   pairwise_kernels(   t   ignore_warnings(   t   assert_array_almost_equalt
   n_featuresi
   t   random_statei    c          C   se   t  d d d t  j t t  j t  }  t d d d d  j t t  j t  } t |  |  d  S(   Nt   alphai   t   fit_interceptt   kernelt   linear(   R   t   Falset   fitt   Xt   yt   predictR   R   (   t   predt   pred2(    (    s>   lib/python2.7/site-packages/sklearn/tests/test_kernel_ridge.pyt   test_kernel_ridge   s    **c          C   sk   t  d d d t d d  j t t  j t  }  t d d d d  j t t  j t  } t |  |  d  S(   NR   i   R	   t   solvert   choleskyR
   R   (   R   R   R   t   XcsrR   R   R   R   (   R   R   (    (    s>   lib/python2.7/site-packages/sklearn/tests/test_kernel_ridge.pyt   test_kernel_ridge_csr   s    *c          C   sk   t  d d d t d d  j t t  j t  }  t d d d d  j t t  j t  } t |  |  d  S(   NR   i   R	   R   R   R
   R   (   R   R   R   t   XcscR   R   R   R   (   R   R   (    (    s>   lib/python2.7/site-packages/sklearn/tests/test_kernel_ridge.pyt   test_kernel_ridge_csc    s    *c          C   su   t  d d d t  j t t  j t  }  t d d d d  } t | j  t t  | j t  } t |  |  d  S(   NR   i    R	   R
   R   (	   R   R   R   R   R   R   R   R   R   (   R   t   krR   (    (    s>   lib/python2.7/site-packages/sklearn/tests/test_kernel_ridge.pyt!   test_kernel_ridge_singular_kernel'   s
    *c          C   s   x d d d d g D]p }  t  t t d |  } t d |   j t t  j t  } t d d  j | t  j |  } t | |  q Wd  S(   NR   t   rbft   polyt   cosinet   metricR
   t   precomputed(   R   R   R   R   R   R   R   (   R
   t   KR   R   (    (    s>   lib/python2.7/site-packages/sklearn/tests/test_kernel_ridge.pyt   test_kernel_ridge_precomputed1   s
    $$c          C   sK   t  j t t j  }  |  j   } t d d  j |  t  t |  |  d  S(   NR
   R    (	   t   npt   dotR   t   Tt   copyR   R   R   R   (   R!   t   K2(    (    s>   lib/python2.7/site-packages/sklearn/tests/test_kernel_ridge.pyt.   test_kernel_ridge_precomputed_kernel_unchanged9   s    c          C   så   t  j t t j  }  t  j j d  j t j d  } t d d d t	  j
 t t d | j t  } t d d d d  j
 t t d | j t  } t d d d d  j
 |  t d | j |   } t | |  t | |  d  S(	   Ni    R   i   R	   t   sample_weightR
   R   R    (   R#   R$   R   R%   t   randomt   RandomStatet   randt   shapeR   R   R   R   R   R   R   (   R!   t   swR   R   t   pred3(    (    s>   lib/python2.7/site-packages/sklearn/tests/test_kernel_ridge.pyt    test_kernel_ridge_sample_weights@   s    "$$$c          C   sŽ   t  d d d t  j t t  j t  }  t d d d d  j t t  j t  } t |  |  t d d d d  j t t  j t  } t	 j
 | | g  j } t | |  d  S(   NR   i   R	   R
   R   (   R   R   R   R   t   YR   R   R   R   R#   t   arrayR%   (   R   R   R/   (    (    s>   lib/python2.7/site-packages/sklearn/tests/test_kernel_ridge.pyt   test_kernel_ridge_multi_outputN   s    ***(!   t   numpyR#   t   scipy.sparset   sparset   spt   sklearn.datasetsR    t   sklearn.linear_modelR   t   sklearn.kernel_ridgeR   t   sklearn.metrics.pairwiseR   t   sklearn.utils.testingR   R   R   R   t
   csr_matrixR   t
   csc_matrixR   R2   R%   R1   R   R   R   R   R"   R(   R0   R3   (    (    (    s>   lib/python2.7/site-packages/sklearn/tests/test_kernel_ridge.pyt   <module>   s&   				
			