Ë
    †\;j`  ã                   ó  — 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y)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                 óV  — dd l }|j                  d«       dd lm} |j	                  «       \  }}t        | «      }|j                  t        t        |«      «      | |z
  dd¬«       |j                  d«       |j                  t        t        |«      «      t        «       |j                  d|g«       |j                  d«       |j                  d	«       t        j                   j#                  d
«      st        j$                  d
«       |j'                  dd¬«       |j)                  |«       y )Nr   ÚAggÚrÚcenter)ÚcolorÚalignzfeature scaleéÿÿÿÿé   é
   z./imagezimage/ranges.pngé0   )Ú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          úcG:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\paddle/dataset/uci_housing.pyÚfeature_ranger:   :   sà   € Ûà‡N�N�5ÔÝ#à�l‰l‹n�G€CˆÜ�h“-€KØ‡F�FÜŒU�;ÓÓ  (¨XÑ"5¸SÈð ô ð ‡L�L�Ô!Ø‡J�JŒt”E˜+Ó&Ó'¬Ô7Ø‡H�Hˆb�+ÐÔØ×Ñ�aÔØ×Ñ�RÔÜ�7‰7�>‰>˜)Ô$Ü
�‰�IÔØ‡K�KÐ"¨€KÔ+Ø‡I�Iˆc…Nó    c                 óÐ  — t         �t        �y t        j                  | d¬«      }|j	                  |j
                  d   |z  |«      }|j                  d¬«      |j                  d¬«      |j                  d¬«      |j
                  d   z  }}}t        |dz
  «      D ]$  }|d d …|f   ||   z
  ||   ||   z
  z  |d d …|f<   Œ& t        |j
                  d   |z  «      }|d | a ||d  ay )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Ð&?Øä�;‰;�x SÔ)€DØ�<‰<˜Ÿ
™
 1™¨Ñ4°kÓB€Dà�‰�aˆÓØ�‰�aˆÓØ�‰�aˆÓ˜4Ÿ:™: a™=Ñ(ð ˆh€Hô �; ‘?Ö#ˆØš1˜a˜4‘j 4¨¡7Ñ*¨x¸©{¸XÀa¹[Ñ/HÑIˆŠQ�ˆTŠ
ð $ä�—‘˜A‘ Ñ&Ó'€FØ˜'˜6�]€NØ˜˜�M�Mr;   z2.0.0zpaddle.text.datasets.UCIHousingr@   z>Please use new dataset API which supports paddle.io.DataLoader)ÚsinceÚ	update_toÚlevelÚreasonc                  ó„   — t        t        j                  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   ó:   K  — t         D ]  } | d d | dd  f–— Œ y ­w©Nr   )rA   ©Úds    r9   Úreaderztrain.<locals>.readerx   s&   è ø€ ßˆAØ�C�R�&˜!˜B˜C˜&�.Ó ñ  ùó   ‚©rQ   ÚpaddleÚdatasetÚcommonÚdownloadÚURLÚMD5©r\   s    r9   Útrainrf   e   ó1   € ô" Œf�n‰n×#Ñ#×,Ñ,¬S°-ÄÓEÔFò!ð €Mr;   c                  ó„   — t        t        j                  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
    rW   c               3   ó:   K  — t         D ]  } | d d | dd  f–— Œ y ­wrY   )rB   rZ   s    r9   r\   ztest.<locals>.reader’   s&   è ø€ ßˆAØ�C�R�&˜!˜B˜C˜&�.Ó ñ ùr]   r^   re   s    r9   Útestrj      rg   r;   c                  óè   — t         j                  j                  j                  t        dt
        d«      } t        j                  | d¬«      }t        j                  «       }|j                  |¬«       |S )NrW   zfit_a_line.fluid.tarr   )Úmode)r.   )r_   r`   ra   rb   ÚFLUID_URL_MODELÚFLUID_MD5_MODELÚtarfileÚTarFileÚtempfileÚmkdtempÚ
extractall)Úparameter_tarÚtarÚdirpaths      r9   Úfluid_modelrw   ™   sY   € Ü—N‘N×)Ñ)×2Ñ2Ü˜¬Ð9Oó€Mô �/‰/˜-¨cÔ
2€CÜ×ÑÓ €GØ‡N�N˜€NÔ à€Nr;   c                  ó”   — t        t        j                  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
    rW   r   Nr   )rQ   r_   r`   ra   rb   rc   rd   rB   © r;   r9   Úpredict_readerrz   ¥   s:   € ô Œf�n‰n×#Ñ#×,Ñ,¬S°-ÄÓEÔFÜ˜!Ñ˜S˜bÐ!Ð#Ð#r;   c                  ój   — t         j                  j                  j                  t        dt
        «       y )NrW   )r_   r`   ra   rb   rc   rd   ry   r;   r9   Úfetchr|   ·   s    € ô ‡N�N×Ñ×"Ñ"¤3¨´sÕ;r;   )é   gš™™™™™é?)Ú__doc__r-   ro   rq   ÚnumpyrC   Úpaddle.dataset.commonr_   Úpaddle.utilsr   Ú__all__rc   rd   r)   rA   rB   rm   rn   r:   rQ   rf   rj   rw   rz   r|   ry   r;   r9   Ú<module>rƒ      sí   ðñó 
Û Û ã ã Ý #à
€àB€Ø(€ò€ð  €Ø€àm€Ø4€òó,"ñ* Ø
Ø/Ø
ØKô	ñóðñ( Ø
Ø/Ø
ØKô	ñóðò(	ñ Ø
Ø/Ø
ØKô	ñ	$óð	$ñ Ø
Ø/Ø
ØKô	ñ<óñ<r;   