Ë
    âQ(hî?  ã                   ó¸   — d Z g d¢ZddlZddlmZmZ ddlmZ ddlmZ ddl	m
Z ddlmZmZmZmZ dd	„Zdd
„Zdd„Z	 	 dd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zy)zB
Additional statistics functions with support for masked arrays.

)
Úcompare_medians_msÚhdquantilesÚhdmedianÚhdquantiles_sdÚidealfourthsÚmedian_cihsÚmjciÚmquantiles_cimjÚrshÚtrimmed_mean_cié    N)Úfloat64Úndarray)ÚMaskedArrayé   )Ú_mstats_basic)ÚnormÚbetaÚtÚbinomc                 óv  — d„ }t        j                  | dt        ¬«      } t        j                  t        j
                  |«      «      }|�| j                  dk(  r || ||«      }n@| j                  dkD  rt        d| j                  z  «      ‚t        j                  ||| ||«      }t        j                  |d¬«      S )a$  
    Computes quantile estimates with the Harrell-Davis method.

    The quantile estimates are calculated as a weighted linear combination
    of order statistics.

    Parameters
    ----------
    data : array_like
        Data array.
    prob : sequence, optional
        Sequence of probabilities at which to compute the quantiles.
    axis : int or None, optional
        Axis along which to compute the quantiles. If None, use a flattened
        array.
    var : bool, optional
        Whether to return the variance of the estimate.

    Returns
    -------
    hdquantiles : MaskedArray
        A (p,) array of quantiles (if `var` is False), or a (2,p) array of
        quantiles and variances (if `var` is True), where ``p`` is the
        number of quantiles.

    See Also
    --------
    hdquantiles_sd

    Examples
    --------
    >>> import numpy as np
    >>> from scipy.stats.mstats import hdquantiles
    >>>
    >>> # Sample data
    >>> data = np.array([1.2, 2.5, 3.7, 4.0, 5.1, 6.3, 7.0, 8.2, 9.4])
    >>>
    >>> # Probabilities at which to compute quantiles
    >>> probabilities = [0.25, 0.5, 0.75]
    >>>
    >>> # Compute Harrell-Davis quantile estimates
    >>> quantile_estimates = hdquantiles(data, prob=probabilities)
    >>>
    >>> # Display the quantile estimates
    >>> for i, quantile in enumerate(probabilities):
    ...     print(f"{int(quantile * 100)}th percentile: {quantile_estimates[i]}")
    25th percentile: 3.1505820231763066 # may vary
    50th percentile: 5.194344084883956
    75th percentile: 7.430626414674935

    c                 ó  — t        j                  t        j                  | j                  «       j	                  t
        «      «      «      }|j                  }t        j                  dt        |«      ft        «      }|dk  rt         j                  |_        |r|S |d   S t        j                  |dz   «      t        |«      z  }t        j                  }t!        |«      D ]g  \  }}	 |||dz   |	z  |dz   d|	z
  z  «      }
|
dd |
dd z
  }t        j"                  ||«      }||d|f<   t        j"                  |||z
  dz  «      |d|f<   Œi |d   |d|dk(  f<   |d   |d|dk(  f<   |r$t         j                  x|d|dk(  f<   |d|dk(  f<   |S |d   S )zGComputes the HD quantiles for a 1D array. Returns nan for invalid data.é   r   r   Néÿÿÿÿ)ÚnpÚsqueezeÚsortÚ
compressedÚviewr   ÚsizeÚemptyÚlenr   ÚnanÚflatÚarangeÚfloatr   ÚcdfÚ	enumerateÚdot)ÚdataÚprobÚvarÚxsortedÚnÚhdÚvÚbetacdfÚiÚpÚ_wÚwÚhd_means                úX/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/scipy/stats/_mstats_extras.pyÚ_hd_1Dzhdquantiles.<locals>._hd_1DP   s†  € ä—*‘*œRŸW™W T§_¡_Ó%6×%;Ñ%;¼GÓ%DÓEÓFˆà�L‰Lˆä�X‰X�qœ˜T›�m¤WÓ-ˆØˆqŠ5Ü—f‘fˆBŒGÙØ�	Ø�a‘5ˆLä�I‰I�a˜‘c‹NœU 1›XÑ%ˆÜ—(‘(ˆÜ˜t“_ò 	6‰EˆQˆqÙ˜˜Q˜q™S !™G a¨¡c¨A¨a©C¡[Ó1ˆBØ�1�2�˜˜C˜R˜Ñ ˆAÜ—f‘f˜Q Ó(ˆGØˆBˆq�ˆs‰Gä—f‘f˜Q ¨¡°1Ñ 4Ó5ˆBˆq�ˆsŠGð	6ð # 1™:ˆˆ1ˆd�a‰iˆ<ÑØ" 2™;ˆˆ1ˆd�a‰iˆ<ÑÙÜ24·&±&Ð8ˆBˆq�$˜!‘)ˆ|Ñ˜r ! T¨Q¡Y ,Ñ/ØˆIØ�!‰uˆó    F©ÚcopyÚdtyper   r   úDArray 'data' must be at most two dimensional, but got data.ndim = %d©r:   )
ÚmaÚarrayr   r   Ú
atleast_1dÚasarrayÚndimÚ
ValueErrorÚapply_along_axisÚfix_invalid)r)   r*   Úaxisr+   r7   r2   Úresults          r6   r   r      s¥   € òhô< �8‰8�D˜u¬GÔ4€DÜ
�‰”b—j‘j Ó&Ó'€Aàˆ˜$Ÿ)™) qš.Ù˜˜a Ó%‰à�9‰9�qŠ=Üð 6Ø8<¿	¹	ñBó Cð Cä×$Ñ$ V¨T°4¸¸CÓ@ˆä�>‰>˜& uÔ-Ð-r8   c                 óB   — t        | dg||¬«      }|j                  «       S )a9  
    Returns the Harrell-Davis estimate of the median along the given axis.

    Parameters
    ----------
    data : ndarray
        Data array.
    axis : int, optional
        Axis along which to compute the quantiles. If None, use a flattened
        array.
    var : bool, optional
        Whether to return the variance of the estimate.

    Returns
    -------
    hdmedian : MaskedArray
        The median values.  If ``var=True``, the variance is returned inside
        the masked array.  E.g. for a 1-D array the shape change from (1,) to
        (2,).

    ç      à?)rF   r+   )r   r   )r)   rF   r+   rG   s       r6   r   r   |   s#   € ô, ˜˜s˜e¨$°CÔ8€FØ�>‰>ÓÐr8   c                 óp  — d„ }t        j                  | dt        ¬«      } t        j                  t        j
                  |«      «      }|€
 || |«      }n?| j                  dkD  rt        d| j                  z  «      ‚t        j                  ||| |«      }t        j                  |d¬«      j                  «       S )aý  
    The standard error of the Harrell-Davis quantile estimates by jackknife.

    Parameters
    ----------
    data : array_like
        Data array.
    prob : sequence, optional
        Sequence of quantiles to compute.
    axis : int, optional
        Axis along which to compute the quantiles. If None, use a flattened
        array.

    Returns
    -------
    hdquantiles_sd : MaskedArray
        Standard error of the Harrell-Davis quantile estimates.

    See Also
    --------
    hdquantiles

    c                 óÐ  — t        j                  | j                  «       «      }t        |«      }t        j                  t        |«      t
        «      }|dk  rt         j                  |_        t        j                  |«      t        |dz
  «      z  }t        j                  }t        |«      D ]¸  \  }} ||||z  |d|z
  z  «      }	|	dd |	dd z
  }
t        j                  |«      }t        j                  |
|dd z  «      |dd |ddxxx t        j                  |
ddd…   |ddd…   z  «      ddd…   z  ccc t        j                  |j!                  «       |dz
  z  «      ||<   Œº |S )z%Computes the std error for 1D arrays.r   r   Nr   r   )r   r   r   r!   r    r   r"   r#   r$   r%   r   r&   r'   Ú
zeros_likeÚcumsumÚsqrtr+   )r)   r*   r,   r-   ÚhdsdÚvvr0   r1   r2   r3   r4   Úmx_s               r6   Ú_hdsd_1Dz hdquantiles_sd.<locals>._hdsd_1D®   s@  € ä—'‘'˜$Ÿ/™/Ó+Ó,ˆÜ�‹Lˆä�x‰xœ˜D›	¤7Ó+ˆØˆqŠ5ÜŸ™ˆDŒIä�Y‰Y�q‹\œE ! A¡#›JÑ&ˆÜ—(‘(ˆä˜t“_ò 		3‰EˆQˆqÙ˜˜Q˜q™S ! Q q¡S¡'Ó*ˆBØ�1�2�˜˜C˜R˜Ñ ˆAô —-‘- Ó(ˆCÜ—i‘i  G¨C¨R LÑ 0Ó1ˆC��ˆGà��‹HœŸ	™	 !¡D b D¡'¨G°E°Q°r°E©NÑ":Ó;¹D¸b¸DÑAÑA‹HÜ—g‘g˜cŸg™g›i¨1¨q©5Ñ1Ó2ˆD�ŠGð		3ð ˆr8   Fr9   r   r<   r=   )r>   r?   r   r   r@   rA   rB   rC   rD   rE   Úravel)r)   r*   rF   rR   r2   rG   s         r6   r   r   –   sŸ   € ò0ô2 �8‰8�D˜u¬GÔ4€DÜ
�‰”b—j‘j Ó&Ó'€AàˆÙ˜$ Ó"‰à�9‰9�qŠ=Üð 6Ø8<¿	¹	ñBó Cð Cä×$Ñ$ X¨t°T¸1Ó=ˆä�>‰>˜& uÔ-×3Ñ3Ó5Ð5r8   c                 ó\  — t        j                  | d¬«      } t        j                  | |||¬«      }|j	                  |«      }t        j
                  | |||¬«      }|j                  |«      dz
  }t        j                  d|dz  z
  |«      }	t        j                  ||	|z  z
  ||	|z  z   f«      S )a³  
    Selected confidence interval of the trimmed mean along the given axis.

    Parameters
    ----------
    data : array_like
        Input data.
    limits : {None, tuple}, optional
        None or a two item tuple.
        Tuple of the percentages to cut on each side of the array, with respect
        to the number of unmasked data, as floats between 0. and 1. If ``n``
        is the number of unmasked data before trimming, then
        (``n * limits[0]``)th smallest data and (``n * limits[1]``)th
        largest data are masked.  The total number of unmasked data after
        trimming is ``n * (1. - sum(limits))``.
        The value of one limit can be set to None to indicate an open interval.

        Defaults to (0.2, 0.2).
    inclusive : (2,) tuple of boolean, optional
        If relative==False, tuple indicating whether values exactly equal to
        the absolute limits are allowed.
        If relative==True, tuple indicating whether the number of data being
        masked on each side should be rounded (True) or truncated (False).

        Defaults to (True, True).
    alpha : float, optional
        Confidence level of the intervals.

        Defaults to 0.05.
    axis : int, optional
        Axis along which to cut. If None, uses a flattened version of `data`.

        Defaults to None.

    Returns
    -------
    trimmed_mean_ci : (2,) ndarray
        The lower and upper confidence intervals of the trimmed data.

    Fr=   )ÚlimitsÚ	inclusiverF   r   ç       @)
r>   r?   ÚmstatsÚtrimrÚmeanÚtrimmed_stdeÚcountr   Úppfr   )
r)   rU   rV   ÚalpharF   ÚtrimmedÚtmeanÚtstdeÚdfÚtppfs
             r6   r   r   Õ   sž   € ôT �8‰8�D˜uÔ%€DÜ�l‰l˜4¨¸)È$ÔO€GØ�L‰L˜Ó€EÜ×Ñ ¨F¸YÈDÔQ€EØ	�‰�tÓ	˜qÑ	 €BÜ�5‰5��5˜‘8‘˜BÓ€DÜ�8‰8�U˜T %™ZÑ'¨¨t°E©zÑ)9Ð:Ó;Ð;r8   c                 ó  — d„ }t        j                  | d¬«      } | j                  dkD  rt        d| j                  z  «      ‚t	        j
                  t	        j                  |«      «      }|€	 || |«      S t        j                  ||| |«      S )a„  
    Returns the Maritz-Jarrett estimators of the standard error of selected
    experimental quantiles of the data.

    Parameters
    ----------
    data : ndarray
        Data array.
    prob : sequence, optional
        Sequence of quantiles to compute.
    axis : int or None, optional
        Axis along which to compute the quantiles. If None, use a flattened
        array.

    c                 ó|  — t        j                  | j                  «       «      } | j                  }t        j                  |«      |z  dz   j                  t        «      }t        j                  }t        j                  t        |«      t        «      }t        j                  d|dz   t        ¬«      |z  }|d|z  z
  }t        |«      D ]s  \  }}	 |||	dz
  ||	z
  «       |||	dz
  ||	z
  «      z
  }
t        j                  |
| «      }t        j                  |
| dz  «      }t        j                  ||dz  z
  «      ||<   Œu |S )NrI   r   )r;   g      ð?r   )r   r   r   r   r?   ÚastypeÚintr   r&   r    r!   r   r$   r'   r(   rN   )r)   r2   r-   r*   r0   ÚmjÚxÚyr1   ÚmÚWÚC1ÚC2s                r6   Ú_mjci_1Dzmjci.<locals>._mjci_1D  s  € Ü�w‰w�t—‘Ó(Ó)ˆØ�I‰IˆÜ—‘˜“˜a‘ #Ñ%×-Ñ-¬cÓ2ˆÜ—(‘(ˆä�X‰X”c˜$“i¤Ó)ˆÜ�I‰I�a˜˜!™¤7Ô+¨aÑ/ˆØ��1‘‰HˆÜ˜t“_ò 	(‰EˆQˆqÙ˜˜!˜A™#˜a ™cÓ"¡W¨Q¨q°©s°1°Q±3Ó%7Ñ7ˆAÜ—‘˜˜$“ˆBÜ—‘˜˜$ ™'Ó"ˆBÜ—G‘G˜B  Q¡™JÓ'ˆBˆqŠEð		(ð
 ˆ	r8   Fr=   r   r<   )r>   r?   rB   rC   r   r@   rA   rD   )r)   r*   rF   ro   r2   s        r6   r   r     s„   € ò ô  �8‰8�D˜uÔ%€DØ‡y�y�1‚}Üð 2Ø48·I±Iñ>ó ?ð 	?ô 	�‰”b—j‘j Ó&Ó'€AàˆÙ˜˜aÓ Ð ä×"Ñ" 8¨T°4¸Ó;Ð;r8   c                 óÆ   — t        |d|z
  «      }t        j                  d|dz  z
  «      }t        j                  | |dd|¬«      }t        | ||¬«      }|||z  z
  |||z  z   fS )aÕ  
    Computes the alpha confidence interval for the selected quantiles of the
    data, with Maritz-Jarrett estimators.

    Parameters
    ----------
    data : ndarray
        Data array.
    prob : sequence, optional
        Sequence of quantiles to compute.
    alpha : float, optional
        Confidence level of the intervals.
    axis : int or None, optional
        Axis along which to compute the quantiles.
        If None, use a flattened array.

    Returns
    -------
    ci_lower : ndarray
        The lower boundaries of the confidence interval.  Of the same length as
        `prob`.
    ci_upper : ndarray
        The upper boundaries of the confidence interval.  Of the same length as
        `prob`.

    r   rW   r   )ÚalphapÚbetaprF   ©rF   )Úminr   r]   rX   Ú
mquantilesr   )r)   r*   r^   rF   ÚzÚxqÚsmjs          r6   r	   r	   5  sk   € ô6 ��q˜5‘yÓ!€EÜ�‰��U˜2‘X‘Ó€AÜ	×	Ñ	˜4 ¨a°q¸tÔ	D€BÜ
ˆt�T Ô
%€CØ��S‘‰L˜"˜q 3™w™,Ð'Ð'r8   c                 óÒ   — d„ }t        j                  | d¬«      } |€ || |«      }|S | j                  dkD  rt        d| j                  z  «      ‚t        j                  ||| |«      }|S )aA  
    Computes the alpha-level confidence interval for the median of the data.

    Uses the Hettmasperger-Sheather method.

    Parameters
    ----------
    data : array_like
        Input data. Masked values are discarded. The input should be 1D only,
        or `axis` should be set to None.
    alpha : float, optional
        Confidence level of the intervals.
    axis : int or None, optional
        Axis along which to compute the quantiles. If None, use a flattened
        array.

    Returns
    -------
    median_cihs
        Alpha level confidence interval.

    c                 óâ  — t        j                  | j                  «       «      } t        | «      }t	        |d|z
  «      }t        t        j                  |dz  |d«      «      }t        j                  ||z
  |d«      t        j                  |dz
  |d«      z
  }|d|z
  k  r:|dz  }t        j                  ||z
  |d«      t        j                  |dz
  |d«      z
  }t        j                  ||z
  dz
  |d«      t        j                  ||d«      z
  }|dz
  |z   ||z
  z  }||z
  |z  t        ||d|z  z
  |z  z   «      z  }|| |   z  d|z
  | |dz
     z  z   || ||z
  dz
     z  d|z
  | ||z
     z  z   f}|S )Nr   rW   rI   r   )
r   r   r   r!   rt   rg   r   Ú_ppfr&   r%   )	r)   r^   r-   ÚkÚgkÚgkkÚIÚlambdÚlimss	            r6   Ú_cihs_1Dzmedian_cihs.<locals>._cihs_1Dn  sw  € Ü�w‰w�t—‘Ó(Ó)ˆÜ�‹IˆÜ�E˜1˜U™7Ó#ˆÜ”—
‘
˜5 ™8 Q¨Ó,Ó-ˆÜ�Y‰Y�q˜‘s˜1˜SÓ!¤E§I¡I¨a°©c°!°CÓ$8Ñ8ˆØ��%‘Š<Ø�‰FˆAÜ—‘˜1˜Q™3˜q Ó%¬¯	©	°!°A±#°a¸Ó(<Ñ<ˆBÜ�i‰i˜˜!™˜A™˜a Ó$¤u§y¡y°°1°SÓ'9Ñ9ˆØ�!‰V�e‰^˜b 3™hÑ'ˆØ�1‘˜‘	œE ! q¨¨1©¡u¨a¡i¡-Ó0Ñ0ˆØ�d˜1‘g‘  5¡¨$¨q°©s©)Ñ 3Ñ3Ø�d˜1˜Q™3˜q™5‘kÑ! Q u¡W¨d°1°Q±3©iÑ$7Ñ7ð9ˆàˆr8   Fr=   r   r<   )r>   r?   rB   rC   rD   )r)   r^   rF   r‚   rG   s        r6   r   r   W  sz   € ò.ô �8‰8�D˜uÔ%€DàˆÙ˜$ Ó&ˆð €Mð �9‰9�qŠ=Üð 6Ø8<¿	¹	ñBó Cð Cä×$Ñ$ X¨t°T¸5ÓAˆà€Mr8   c                 óX  — t        j                  | |¬«      t        j                  ||¬«      }}t        j                  | |¬«      t        j                  ||¬«      }}t	        j
                  ||z
  «      t        j                  |dz  |dz  z   «      z  }dt        j                  |«      z
  S )a"  
    Compares the medians from two independent groups along the given axis.

    The comparison is performed using the McKean-Schrader estimate of the
    standard error of the medians.

    Parameters
    ----------
    group_1 : array_like
        First dataset.  Has to be of size >=7.
    group_2 : array_like
        Second dataset.  Has to be of size >=7.
    axis : int, optional
        Axis along which the medians are estimated. If None, the arrays are
        flattened.  If `axis` is not None, then `group_1` and `group_2`
        should have the same shape.

    Returns
    -------
    compare_medians_ms : {float, ndarray}
        If `axis` is None, then returns a float, otherwise returns a 1-D
        ndarray of floats with a length equal to the length of `group_1`
        along `axis`.

    Examples
    --------

    >>> from scipy import stats
    >>> a = [1, 2, 3, 4, 5, 6, 7]
    >>> b = [8, 9, 10, 11, 12, 13, 14]
    >>> stats.mstats.compare_medians_ms(a, b, axis=None)
    1.0693225866553746e-05

    The function is vectorized to compute along a given axis.

    >>> import numpy as np
    >>> rng = np.random.default_rng()
    >>> x = rng.random(size=(3, 7))
    >>> y = rng.random(size=(3, 8))
    >>> stats.mstats.compare_medians_ms(x, y, axis=1)
    array([0.36908985, 0.36092538, 0.2765313 ])

    References
    ----------
    .. [1] McKean, Joseph W., and Ronald M. Schrader. "A comparison of methods
       for studentizing the sample median." Communications in
       Statistics-Simulation and Computation 13.6 (1984): 751-773.

    rs   r   r   )	r>   ÚmedianrX   Ústde_medianr   ÚabsrN   r   r&   )Úgroup_1Úgroup_2rF   Úmed_1Úmed_2Ústd_1Ústd_2rl   s           r6   r   r   Š  sŠ   € ôd —i‘i ¨TÔ2´B·I±I¸gÈ4Ô4PˆE€UÜ×(Ñ(¨°tÔ<Ü×(Ñ(¨°tÔ<ð €Uä
�‰ˆu�u‰}Ó¤§¡¨¨q©°5¸!±8Ñ(;Ó <Ñ<€AØŒt�x‰x˜‹{‰?Ðr8   c                 óž   — d„ }t        j                  | |¬«      j                  t        «      } |€ || «      S t        j                  ||| «      S )aC  
    Returns an estimate of the lower and upper quartiles.

    Uses the ideal fourths algorithm.

    Parameters
    ----------
    data : array_like
        Input array.
    axis : int, optional
        Axis along which the quartiles are estimated. If None, the arrays are
        flattened.

    Returns
    -------
    idealfourths : {list of floats, masked array}
        Returns the two internal values that divide `data` into four parts
        using the ideal fourths algorithm either along the flattened array
        (if `axis` is None) or along `axis` of `data`.

    c                 ó0  — | j                  «       }t        |«      }|dk  r t        j                  t        j                  gS t	        |dz  dz   d«      \  }}t        |«      }d|z
  ||dz
     z  |||   z  z   }||z
  }d|z
  ||   z  |||dz
     z  z   }||gS )Né   g      @g«ªªªªªÚ?r   )r   r!   r   r"   Údivmodrg   )r)   ri   r-   ÚjÚhÚqlor|   Úqups           r6   Ú_idfzidealfourths.<locals>._idfÙ  s¨   € Ø�O‰OÓˆÜ�‹FˆØˆqŠ5Ü—F‘Fœ2Ÿ6™6�?Ð"Ü�q˜‘t˜e‘| AÓ&‰ˆˆ1Ü�‹FˆØ�‰s�A�a˜‘c‘F‰l˜Q˜q ™t™VÑ#ˆØ�‰EˆØ�‰s�A�a‘D‰j˜1˜Q˜q ™s™V™8Ñ#ˆØ�SˆzÐr8   rs   )r>   r   r   r   rD   )r)   rF   r•   s      r6   r   r   Ã  sH   € ò,
ô �7‰7�4˜dÔ#×(Ñ(¬Ó5€DØˆÙ�D‹zÐä×"Ñ" 4¨¨tÓ4Ð4r8   c                 óÐ  — t        j                  | d¬«      } |€| }n(t        j                  t        j                  |«      «      }| j
                  dk7  rt        d«      ‚| j                  «       }t        | d¬«      }d|d   |d	   z
  z  |d
z  z  }| dd…df   |ddd…f   |z   k  j                  d	«      }| dd…df   |ddd…f   |z
  k  j                  d	«      }||z
  d|z  |z  z  S )aé  
    Evaluates Rosenblatt's shifted histogram estimators for each data point.

    Rosenblatt's estimator is a centered finite-difference approximation to the
    derivative of the empirical cumulative distribution function.

    Parameters
    ----------
    data : sequence
        Input data, should be 1-D. Masked values are ignored.
    points : sequence or None, optional
        Sequence of points where to evaluate Rosenblatt shifted histogram.
        If None, use the data.

    Fr=   Nr   z#The input array should be 1D only !rs   g333333ó?r   r   çš™™™™™É?rW   )
r>   r?   r   r@   rA   rB   ÚAttributeErrorr\   r   Úsum)r)   Úpointsr-   Úrr’   ÚnhiÚnlos          r6   r
   r
   ë  sí   € ô  �8‰8�D˜uÔ%€DØ€~Ø‰ä—‘œrŸz™z¨&Ó1Ó2ˆà‡y�y�A‚~ÜÐBÓCÐCà�
‰
‹€AÜ�T Ô%€AØˆq�‰u�Q�q‘T‰zÑ˜Q ™YÑ&€AØ’�$�‰<˜6 $¢q &™>¨AÑ-Ñ-×
2Ñ
2°1Ó
5€CØ’�$�‰<˜& ¢a ™.¨1Ñ,Ñ,×
1Ñ
1°!Ó
4€CØ�‰G˜˜1™˜Q™ÑÐr8   )©g      Ð?rI   g      è?NF)r   F)rž   N))r—   r—   )TTçš™™™™™©?N)rž   rŸ   N)rŸ   N)N)Ú__doc__Ú__all__Únumpyr   r   r   Únumpy.mar>   r   Ú r   rX   Úscipy.stats.distributionsr   r   r   r   r   r   r   r   r   r	   r   r   r   r
   © r8   r6   ú<module>r§      sl   ðñò€ó ß "å Ý  å %ç :Ó :ó].ó@ó4<6ð~ 7BØ%)ó0<óf*<óZ(óD0óf6ór%5ôP r8   