
    x-j                     6   d Z ddlZddlZddlZddlZddlZddlm	Z	 g Z
dZdZg dZdadadZdZd	 ZddZ e	dddd          d             Z e	dddd          d             Zd Z e	dddd          d             Z e	dddd          d             ZdS )z
UCI Housing dataset.

This module will download dataset from
https://archive.ics.uci.edu/ml/machine-learning-databases/housing/ and
parse training set and test set into paddle reader creators.
    N)
deprecatedz:http://paddlemodels.bj.bcebos.com/uci_housing/housing.data d4accdce7a25600298819f8e28e8d593)CRIMZNINDUSCHASNOXRMAGEDISRADTAXPTRATIOBLSTATzYhttps://github.com/PaddlePaddle/book/raw/develop/01.fit_a_line/fluid/fit_a_line.fluid.tar 6e6dd637ccd5993961f68bfbde46090bc                    dd l }|                    d           dd lm} |                                \  }}t          |           }|                    t          t          |                    | |z
  dd           |	                    d           |
                    t          t          |                    t                     |                    d|g           |                    d           |                    d	           t          j                            d
          st          j        d
           |                    dd           |                    |           d S )Nr   Aggrcenter)coloralignzfeature scale   
   z./imagezimage/ranges.png0   )dpi)
matplotlibusematplotlib.pyplotpyplotsubplotslenbarlistrange	set_titlexticksfeature_namesxlimset_figheightset_figwidthospathexistsmakedirssavefigclose)maximumsminimumsr   pltfigaxfeature_nums          Z/var/www/html/banglarbhumi/venv/lib/python3.11/site-packages/paddle/dataset/uci_housing.pyfeature_ranger:   :   sN   NN5######llnnGCh--KFFU;  (X"5S     LL!!!JJtE+&&''777HHb+aR7>>)$$ 
IKK"K+++IIcNNNNN       皙?c                 "   t           	t          d S t          j        | d          }|                    |j        d         |z  |          }|                    d          |                    d          |                    d          |j        d         z  }}}t          |dz
            D ]0}|d d |f         ||         z
  ||         ||         z
  z  |d d |f<   1t          |j        d         |z            }|d |         a ||d          ad S )N )sepr   )axis   )UCI_TRAIN_DATAUCI_TEST_DATAnpfromfilereshapeshapemaxminsumr&   int)	filenamer8   ratiodatar3   r4   avgsioffsets	            r9   	load_datarS   P   s   !m&?;xS)))D<<
14kBBDaaa4:a=( hH ;?## J J111a4j47*x{Xa[/HIQQQT

A&''F'6']NMMMMr;   z2.0.0zpaddle.text.datasets.UCIHousingrB   z>Please use new dataset API which supports paddle.io.DataLoader)since	update_tolevelreasonc                      t          t          j        j                            t
          dt                               d } | S )z
    UCI_HOUSING training set creator.

    It returns a reader creator, each sample in the reader is features after
    normalization and price number.

    :return: Training reader creator
    :rtype: callable
    uci_housingc               3   J   K   t           D ]} | d d         | dd          fV  d S Nr   )rC   ds    r9   readerztrain.<locals>.readerx   sB       	! 	!ACRC&!BCC&.    	! 	!r;   rS   paddledatasetcommondownloadURLMD5r^   s    r9   trainrg   e   ?    " fn#,,S-EEFFF! ! ! Mr;   c                      t          t          j        j                            t
          dt                               d } | S )z
    UCI_HOUSING test set creator.

    It returns a reader creator, each sample in the reader is features after
    normalization and price number.

    :return: Test reader creator
    :rtype: callable
    rY   c               3   J   K   t           D ]} | d d         | dd          fV  d S r[   )rD   r\   s    r9   r^   ztest.<locals>.reader   sB       	! 	!ACRC&!BCC&.    	! 	!r;   r_   rf   s    r9   testrk      rh   r;   c                      t           j        j                            t          dt
          d          } t          j        | d          }t          j	                    }|
                    |           |S )NrY   zfit_a_line.fluid.tarr   )mode)r.   )r`   ra   rb   rc   FLUID_URL_MODELFLUID_MD5_MODELtarfileTarFiletempfilemkdtemp
extractall)parameter_tartardirpaths      r9   fluid_modelrx      sc    N)229O M /-c
2
2
2C  GNNN   Nr;   c                      t          t          j        j                            t
          dt                               t          d         dd         fS )zh
    It returns just one tuple data to do inference.

    :return: one tuple data
    :rtype: tuple
    rY   r   Nr   )rS   r`   ra   rb   rc   rd   re   rD    r;   r9   predict_readerr{      s@     fn#,,S-EEFFF!SbS!##r;   c                  f    t           j        j                            t          dt
                     d S )NrY   )r`   ra   rb   rc   rd   re   rz   r;   r9   fetchr}      s'     N""3s;;;;;r;   )r<   r=   )__doc__r-   rp   rr   numpyrE   paddle.dataset.commonr`   paddle.utilsr   __all__rd   re   r)   rC   rD   rn   ro   r:   rS   rg   rk   rx   r{   r}   rz   r;   r9   <module>r      s    
			           # # # # # #
B(    m4  ," " " "* 
/
K	    ( 
/
K	    (	 	 	 
/
K	  	$ 	$ 	$ 
/
K	  < < < < <r;   