
    Αi                         S r SSKrSSKrSSKrSSKrSSKrSSKJ	r	  / r
SrSr/ SQrSqSqSrSrS	 rSS
 jr\	" SSSSS9S 5       r\	" SSSSS9S 5       rS r\	" SSSSS9S 5       r\	" SSSSS9S 5       rg)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                 R   SS K nUR                  S5        SS KJn  UR	                  5       u  pE[        U 5      nUR                  [        [        U5      5      X-
  SSS9  UR                  S5        UR                  [        [        U5      5      [        5        UR                  SU/5        UR                  S5        UR                  S	5        [        R                   R#                  S
5      (       d  [        R$                  " S
5        UR'                  SSS9  UR)                  U5        g )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.13/site-packages/paddle/dataset/uci_housing.pyfeature_ranger:   :   s    NN5#llnGCh-KFFU; ("5S   LL!JJtE+&'7HHb+aR77>>)$$
IKK"K+IIcN    c                    [         b  [        b  g [        R                  " U SS9nUR	                  UR
                  S   U-  U5      nUR                  SS9UR                  SS9UR                  SS9UR
                  S   -  pen[        US-
  5       H"  nUS S 2U4   Xg   -
  XG   XW   -
  -  US S 2U4'   M$     [        UR
                  S   U-  5      nUS U q X8S  qg )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_datarQ   P   s    !m&?;;xS)D<<

14kBDaaa4::a=( H ;?#1a4j47*x{X[/HIQT
 $A&'F'6]NMMr;   z2.0.0zpaddle.text.datasets.UCIHousingr@   z>Please use new dataset API which supports paddle.io.DataLoader)since	update_tolevelreasonc                      [        [        R                  R                  R	                  [
        S[        5      5        S n U $ )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   >   #    [          H  n U S S U SS  4v   M     g 7fNr   )rA   ds    r9   readertrain.<locals>.readerx   s%     ACR&!BC&.      rQ   paddledatasetcommondownloadURLMD5r\   s    r9   trainrg   e   1    " fnn##,,S-EF! Mr;   c                      [        [        R                  R                  R	                  [
        S[        5      5        S n U $ )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
rW   c               3   >   #    [          H  n U S S U SS  4v   M     g 7frY   )rB   rZ   s    r9   r\   test.<locals>.reader   s%     ACR&!BC&.  r^   r_   rf   s    r9   testrl      rh   r;   c                      [         R                  R                  R                  [        S[
        S5      n [        R                  " U SS9n[        R                  " 5       nUR                  US9  U$ )NrW   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_modelry      sY    NN))229OM //-c
2C GNNN Nr;   c                      [        [        R                  R                  R	                  [
        S[        5      5        [        S   SS 4$ )zX
It returns just one tuple data to do inference.

:return: one tuple data
:rtype: tuple
rW   r   Nr   )rQ   r`   ra   rb   rc   rd   re   rB    r;   r9   predict_readerr|      s:     fnn##,,S-EF!Sb!##r;   c                  j    [         R                  R                  R                  [        S[
        5        g )NrW   )r`   ra   rb   rc   rd   re   r{   r;   r9   fetchr~      s      NN""3s;r;   )   g?)__doc__r-   rq   rs   numpyrC   paddle.dataset.commonr`   paddle.utilsr   __all__rd   re   r)   rA   rB   ro   rp   r:   rQ   rg   rl   ry   r|   r~   r{   r;   r9   <module>r      s    
     #
B(  m4,"* 
/
K	( 
/
K	(	 
/
K		$	$ 
/
K	<<r;   