kgW %/SQrSSKrSSKrSSKrSSKrSSKJr SSKJr SSK J r J r J r SSK JrJr SSKJrJrJrJrJrJrJrJrJr SSKJrJrJrJrJrJrJrJ r J!r!J"r" SS K#J$r$ SS K%J&r& SS K'J(r(J)r)J*r* \"S 5r+\r,"S S\-5r.Sr/SaSjr0Sr1Sr2Sr3Sr4SbSjr5SSSSS.S\6\74Sjjr8S\9S\9S\94Sjr:S\RvRx-S -r=\9\>S!'S\9S\9S\74S"jr?S\9S\9S\4S#jr@S$rASaS%jrBS&rCSaS'jrDS(rES)rFS*rGScS+jrHS,rIS-rJSdSS/.S0jjrKS1S2S3.S4jrLSaS5jrMSaS6jrNSaS7jrOSaS8jrPS9rQS:\7S;\7S\74S<jrRS=rSS>S?.S@jrT\)"SASB5rUSSC.SDjrVSErWSSFKXJWrW "SGSH5rZSeSIjr[SJr\\["\\SKSLSM9r]SNr^\["\^SOSPSM9r_\Z"5RSQSRSSST\]\_SUSVSW. ra\aS.\aSX'\aSY\aSZ'\aS[\aS\'\aS]\aS^'SdSS_.S`jjrbg!\Ya N|f=f)f) NormalDistStatisticsError correlation covariancefmeangeometric_mean harmonic_meankde kde_randomlinear_regressionmeanmedianmedian_grouped median_high median_lowmode multimodepstdev pvariance quantilesstdevvarianceNFraction)Decimal)countgroupbyrepeat) bisect_left bisect_right) hypotsqrtfabsexperftaulogfsumsumprod) isfiniteisinfpicossintancoshasinatanacos)reduce) itemgetter)Counter namedtuple defaultdict@c\rSrSrSrg)rN)__name__ __module__ __qualname____firstlineno____static_attributes__r<1/opt/alt/python313/lib64/python3.13/statistics.pyrrsrBrcrSn[5nURn0nURn[U[5H9upgU"U5 [ [ U5HupUS- nU"U S5U-XI'M M; SU;aUSn O [SUR555n [[U[5n XU4$)Nrc3<# UHup[X!5v M g7fNr.0dns rC _sum..s@/?tqHQNN/?) setaddgetrtypemap _exact_ratiosumitemsr4_coerceint) datartypes types_addpartials partials_gettypvaluesrKrJtotalTs rC_sumrbs@ E EE IH<# UHoT- =mT-v M g7frGr<)rIxcrJs rCrL_ss..s [U[ 5(a'U"UR5U"UR5- s$ef=fNrE)rRrwrXrrxryrr)valueras rC_convertrQs E{a !Se//14 x  a ! !U__%%*;*;(<< <  sAAB  B c#H# UHnUS:a [U5eUv M g7f)Nr)r)r_errmsgres rC _fail_negrcs&  q5!&) )s "FaveragerE)keyreversetiesstartreturncJUS:wa[SU<35eUb [X5n[[U[ 55US9nUS- nS/[ U5-n[ U[S5S9H8up[U 5n [ U 5n XkS-S- -n U H upXU'M Xk- nM: U$)NrzUnknown tie resolution method: )rrEr)r) rrSsortedziprlenrr5list)rYrrrrval_posiresult_ggroupsizerankrorig_poss rC_rankrksJ y:4(CDD 3~Suw'9G  AS3w< FZ]3Q5z1H>!$OE#8  %  4 MrBrKmcL[R"X-5nX"U-U-U:g-$rG)rsisqrt)rKras rC_integer_sqrt_of_frac_rtors) 16A !A rBr_sqrt_bit_widthcUR5UR5- [- S-nUS:a[XSU--5U-nSnX4- $[USU--U5nSU*-nX4- $)NrrrE) bit_lengthrr)rKrqrrs rC_float_sqrt_of_fracrs| !,,. (? :q@AAv-aa!e<A    "".a26k1= A2g  ""rBcUS::aU(d [S5$U*U*p[U5[U5- R5nUR5up4UR5nUR5upgSU-XG-S--XU-Xs--S--:aU$UR 5nUR5upSU-XJ-S--XU -X--S--:aU$U$)Nrz0.0r)rr"r} next_plus next_minus) rKrrootnrdrplusnpdpminusnmdms rC_decimal_sqrt_of_fracrs  Av5> !rA21 AJ # ) ) +D  " " $FB >> D  " " $FB1uzAB 222 OO E  # # %FB1uzAB 222 KrBc\[U5upnUS:a [S5e[X#- U5$)NrEz%mean requires at least one data point)rbrr)rYrar`rKs rCr r s3 t*KAa1uEFF EIq !!rBc~^Uc.[U5m[U5nT(d [S5eUT- $[ U[ [ 45(d [ U5n[X5n[U5nU(d [S5eXE- $![a SmU4SjnU"U5nNf=f![a [S5ef=f)Nrc3>># [USS9H umnUv M g7f)NrEr) enumerate)iterablererKs rCrfmean..counts %ha8DAqG9sz&fmean requires at least one data pointz(data and weights must be the same lengthzsum of weights must be non-zero) rryr(r isinstancertupler)r)rYweightsrr`numdenrKs @rCrrs D AT !"JK Kqy ge} - -w-Jd$ w-C ?@@ 9+ A ;D  JHIIJs B B&B#"B#&B<cJ^^SmSmUU4Sjn[[[U"U555nT(d [S5e[R "U5(a[R $T(a&U[R:Xa[R $S$[UT- 5$)NrFc3># [USS9HAumnUS:d[R"U5(aUv M-US:XaSmM7[SU5e g7f)NrErTzNo negative inputs allowed)rrsisnanr)rre found_zerorKs rCcount_positive&geometric_mean..count_positive"sMha0DAq3w$**Q--c! %&BAFF 1sAAzMust have a non-empty datasetr) r(rSr'rrsrnaninfr$)rYrr`rrKs @@rCrrs AJG S../ 0E =>> zz%xx DHH,txx5#5 uqy>rBc[U5ULa [U5nSn[U5nUS:a [S5eUS:XaKUcHUSn[ U[ R [45(aUS:a [U5eU$[S5eUc[SU5nUnOQ[U5ULa [U5n[U5U:wa [S5e[S[X555upen[X5n[S[X555upxn US::a [S 5e[XX- U5$![a gf=f) Nz.harmonic mean does not support negative valuesrEz.harmonic_mean requires at least one data pointrzunsupported typez*Number of weights does not match data sizec3$# UHov M g7frGr<)rIws rCrL harmonic_mean..bs G,Fq,Fsc3@# UHupU(aX- OSv M g7f)rNr<)rIrres rCrLresP=OTQquq0=OszWeighted sum must be positive)iterrrrrnumbersRealrryrrbrrZeroDivisionErrorr) rYrrrKre sum_weightsrrar`rs rCrr5sD. DzTDz =F D A1uNOO aGO G a',,0 1 11u%f--H./ /A, =G #7mG w<1 !"NO O GIg,F GG&PS=OPP% z=>> K' ++ s-)D55 EEc[U5n[U5nUS:Xa [S5eUS-S:XaXS-$US-nXS- X-S- $Nrno median for empty datarrErrr)rYrKrs rCr r msa $@@As A99Bc[[U55RS5nUSS$![a [ S5Sef=f)NrErzno mode for empty data)r6r most_common IndexErrorr)rYpairss rCrrsP. DJ  + +A .EBQx{ B67TABs -Ac[[U55nU(d/$[UR55nUR 5VVs/sHup4XB:XdM UPM snn$s snnfrG)r6rmaxr_rV)rYcountsmaxcountrrs rCrrsOT$Z F  6==?#H&,lln Jnle8IEn JJ Js A#A#normal) cumulativec^^^^^ ^ ^ ^ ^ ^^[T5m T (d [S5e[TS[[45(d [ S5eTS::a[ST<35eU==S:XaO =S:XaO O. [ S[-5m[ S5mU4S jmU4S jmSnO=S :Xa S mS mSnO=S:Xa" S[- m S[- m U 4SjmU 4SjmSnO==S:XaO =S:XaO O SmSmSnO=S:Xa SmSmSnO==S:XaO =S:XaO O SmSmSnOc==S:XaO =S:XaO O S mS!mSnOG=S":Xa S#mS$mSnO7S%:Xa"[S&- m [S- m U U 4S'jmU 4S(jmSnO[S)U<35eUcUUU4S*jnUUU4S+jnO&[T5m TU-m UU UUU U 4S,jnUU UUU U 4S-jnU(aS.T<S/U<3Ul U$S0T<S/U<3Ul U$)1NEmpty data sequencer)Data sequence must contain ints or floatsr$Bandwidth h must be positive, not h=rgaussrc,>[SU-U-5T- $)N࿩r$)tsqrt2pis rCkde..s#dQhl+g5rBc,>SS[UT- 5--$N??)r%)rsqrt2s rCrrs#s1u9~!56rBlogisticc$SS[U5-- $rr0rs rCrrs#tAw/rBc*SS[U5S-- - $Nrrrs rCrrs#s1v| 44rBsigmoidrEc >T[U5- $rGr)rc1s rCrrs "tAw,rBc2>T[[U55-$rG)r2r$rc2s rCrrs"tCF|+rB rectangularuniformcgNrr<rs rCrrs#rBcSU-S-$rr<rs rCrrs #'C-rBr triangularcS[U5- $rabsrs rCrrs #A,rBc,X-US:aSOS-U-S-$)Nrrrr<rs rCrrs!#CT:Q>DrB parabolic epanechnikovcSSX-- -$)N?rr<rs rCrrs#qu-rBc$SUS--SU--S-$)Ngпrrrr<rs rCrrs$A+a/#5rBquarticbiweightcSSX-- S--$N?rrr<rs rCrr%3;1"44rBc6SUS--SUS--- SU--S-$Ng?g?rr rr<rs rCrrs'$A+ad 2UQY>DrB triweightcSSX-- S--$N?rrr<rs rCrrr!rBcBSSUS--SUS---US-- U--S-$Nr(g$I$I¿g333333?r$rrr<rs rCrrs1%419s1a4x#7!Q$#>#BCcIrBcosinerc&>T[TU-5-$rG)r-)rr r s rCrrs"s26{*rBc,>S[TU-5-S-$rr.r s rCrrs#BF +c1rBUnknown kernel name: cV>^[T5n[UUU4SjT55UT-- $)Nc3@># UHnT"TU- T- 5v M g7frGr<rIx_iKhres rCrL#kde..pdf..!84Cq!c'Q''4rrU)rerKr5rYr6s` rCpdfkde..pdfs&D A8488AEB BrBcP>^[T5n[UUU4SjT55U- $)Nc3@># UHnT"TU- T- 5v M g7frGr<rIr4Wr6res rCrL#kde..cdf..r8r9r:)rerKr@rYr6s` rCcdfkde..cdfs"D A84881< ^[T5T:wa[T5m [T5m[T TT- 5n[T TT-5nT Xn[ UUU4SjU55TT-- $)Nc3@># UHnT"TU- T- 5v M g7frGr<r3s rCrLr7s!=9Cq!c'Q''9r9rrrr rU) rerr supportedr5 bandwidthrYr6rKsamples ` rCr;r<sc4yA~IFA M2AVQ]3Aq I=9==QG GrBc>^[T5T:wa[T5m [T5m[T TT- 5n[T TT-5nT Xn[ UUU4SjU5U5T- $)Nc3@># UHnT"TU- T- 5v M g7frGr<r?s rCrLrAs!>IS1s7a-((Ir9rF) rerrrGr@rHrYr6rKrIs ` rCrBrCsa4yA~IFA M2AVQ]3Aq I>I>BQF FrBzCDF estimate with h= and kernel=zPDF estimate with h=) rrrrXrxryr"r,r__doc__)rYr6kernelrsupportr;rBr5r@rHr r rKrIrrs`` @@@@@@@@@rCr r (sH D A 344 d1gU| , ,CDDCx E1&IJJ  X 1r6lGGE5A6AG /A4AG RBRB&A+AG &]Y &A'AG &ADAG )[> )-A5AG #Y #4ADAG 4AIAG aBaB*A1AG !$9&"DE E C = = K  H H G G-1& f[A  .1& f[A  rBr exclusive)rKmethodc@US:a [S5e[U5n[U5nUS:aUS:XaXS- -$[S5eUS:XaTUS- n/n[SU5H;n[ Xd-U5upxXX- -XS-U--U- n UR U 5 M= U$US:XakUS-n/n[SU5HRnXd-U-nUS:aSOXsS- :aUS- OUnXd-Xq-- nXS- X- -XU--U- n UR U 5 MT U$[ SU<35e)NrEzn must be at least 1rz!must have at least one data point inclusiverPUnknown method: )rrrrangedivmodappendr) rYrKrQldrrrrdelta interpolateds rCrr!s\  1u455 $ !ABB  Fq!AaeQ'HA Gqy1DQK%4GG1LL MM, '   Fq!A AUqD1aAC!#IE QK195%G1LL MM, '   'z2 33rBcb[X5up#pEUS:a [S5e[X5S- - U5$)Nrz*variance requires at least two data pointsrErorr)rYxbarrassrfrKs rCrrWs8Ld/KA11uJKK Ba%L! $$rBc\[X5up#pEUS:a [S5e[X5- U5$)NrEz*pvariance requires at least one data pointr\)rYmurar^rfrKs rCrrs4Fd-KA11uJKK BFA rBc[X5up#pEUS:a [S5eX5S- - n[U[5(a [ UR UR 5$[UR UR 5$Nrz'stdev requires at least two data pointsrErorrwrrrrr)rYr]rar^rfrKmsss rCrrsfd/KA11uGHH A,C!W$S]]COODD s}}coo >>rBc[X5up#pEUS:a [S5eX5- n[U[5(a [ UR UR 5$[UR UR 5$)NrEz'pstdev requires at least one data pointrc)rYr`rar^rfrKrds rCrrsbd-KA11uGHH &C!W$S]]COODD s}}coo >>rBc [U5upp4US:a [S5eX$S- - n[U5[URUR 54$![ a% [U5[U5[U5- 4s$f=frb)rorrxrrrrr)rYrar^r]rKrds rC _mean_stdevrgs|YNA41uGHH A,C4T{/ sOOO 4T{E$K%)3334s*A,BBreycT[X-5n[U5(dG[U5(a5[U5(d%[U5(dSn[X0-X1-5U- $U$U(d%U(aU(aSn[X0-X1-5U- $U$[ X4X*45nX$SU-- -$)Nggar9)r"r*r+ _sqrtprodr))rerhr6scalerJs rCrjrjs QU A A;; 88E!HHU1XXEUY 2U: : EUY 2U: : B A C!G} rBc^^[U5n[U5U:wa [S5eUS:a [S5e[U5U- m[U5U- m[U4SjU5U4SjU55nX2S- - $)NzDcovariance requires that both inputs have same number of data pointsrz,covariance requires at least two data pointsc3,># UH oT- v M g7frGr<)rIxir]s rCrLcovariance..s)q9qc3,># UH oT- v M g7frGr<rIyiybars rCrLros+B"IrprE)rrr(r))rerhrKsxyr]rts @@rCrrsv" AA 1v{dee1uLMM 7Q;D 7Q;D )q)+B+B CC a%=rBlinear)rQc[U5n[U5U:wa [S5eUS:a [S5eUS;a[SU<35eUS:XaUS- S- n[XS 9n[XS 9nOD[ U5U- n[ U5U- nUVs/sHowU- PM nnUVs/sHoU- PM nn[ X5n [ X5n [ X5n U [ X5- $s snfs snf![a [S 5ef=f) NzEcorrelation requires that both inputs have same number of data pointsrz-correlation requires at least two data points>rvrankedrTrxrErrz&at least one of the inputs is constant)rrrrr(r)rjr) rerhrQrKrr]rtrnrsrurnsyys rCrrs. AA 1v{eff1uMNN ))+F:677 Q"  ! ! ! !Aw{Aw{!" #2$Y #!" #2$Y # !-C !-C !-CHYs((( $ # HFGGHs C!!C& C++DLinearRegressionslope intercept) proportionalc^ [U5n[U5U:wa [S5eUS:a [S5eU(d<[U5U- n[U5U- m UVs/sHoUU- PM nnU 4SjU5n[X5S-n[X5nXg- nU(aSOT UW-- n [ XS9$s snf![a [S5ef=f)NzKlinear regression requires that both inputs have same number of data pointsrz3linear regression requires at least two data pointsc3,># UH oT- v M g7frGr<rrs rCrL$linear_regression..ws #2$Yrprz x is constantr{)rrr(r)rrz) rerhr~rKr]rnrurnr|r}rts @rCr r HsL AA 1v{kll1uSTT Aw{Aw{!" #2$Y # # # !-# C !-C/ $ )l@gN@g"]Ξ@gnC`@gu @giK~j@gv|E@gd|1@gfRr@gu.2@g~y@gn8(E@rrg@g?g鬷ZaI?ggElD?g7\?guSS?g=. @gj%b@gHw@gjRe?g9dh? >g('߿A?g~z ?g@3?gɅ3?g3fRx?gIFl@gt>g*Yn>gESB\T?gN;A+?gUR1?gEF?gPn@g&>@gigtcI,\>gŝI?g*F2v?gC4?gO1?)r#r"r')pr`sigmarrrrres rC_normal_dist_inv_cdfrs CA Aw% qu 0140145601456115661 156 6 1 1 56 6 1 1 56 6115661140145601456115661 156 6 1 1 56 6 1 1 56 6 IY #X37A c!fW ACx G1A51256712567226772 267 7 2 2 67 7 2 2 67 7222A51256712567226772 267 7 2 2 67 7 2 2 67 7 G1A51256712567226772 267 7 2 2 67 7 2 2 67 7223Q61256712567226772 267 7 2 2 67 7 2 2 67 7 A3w B U rB)rc\rSrSrSSS.rS!Sjr\S5rSS.S jrS r S r S r S"S jr Sr Sr\S5r\S5r\S5r\S5r\S5rSrSrSrSrSrSr\rSr\rSrSrSr Sr!S r"Sr#g)#riz(Arithmetic mean of a normal distributionz+Standard deviation of a normal distribution_mu_sigmacfUS:a [S5e[U5Ul[U5Ulg)Nrzsigma must be non-negative)rrxrr)selfr`rs rC__init__NormalDist.__init__s+ 3;!">? ?9El rBcU"[U56$rG)rg)clsrYs rC from_samplesNormalDist.from_samplessK%&&rBNseedcUc[RO[R"U5Rn[nURnURn[ SU5Vs/sHot"U"5XV5PM sn$s snfrG)randomRandomrrrr)rrKrrndinv_cdfr`rrs rCsamplesNormalDist.sampless^#|fmmt1D1K1K& XX 39$?C?ar)?CCCs A:cURUR-nU(d [S5eXR- n[X3-SU-- 5[ [ U-5- $)Nz$pdf() not defined when sigma is zerog)rrrr$r"r&)rrerdiffs rCr;NormalDist.pdfsR;;,!"HI I88|4;$/23d3>6JJJrBcUR(d [S5eSS[XR- UR[-- 5--$)Nz$cdf() not defined when sigma is zerorr)rrr%r_SQRT2rres rCrBNormalDist.cdfs>{{!"HI IcCXX$++2F GHHIIrBcpUS::dUS:a [S5e[XRUR5$)Nrrz$p must be in the range 0.0 < p < 1.0)rrrr)rrs rCrNormalDist.inv_cdfs2 8qCx!"HI I#Axx==rBcf[SU5Vs/sHo RX!- 5PM sn$s snfr)rUr)rrKrs rCrNormalDist.quantiless+.31a[9[ QU#[999s.c 4[U[5(d [S5eXp2URUR4URUR4:aX2p2UR UR pTU(aU(d [ S5eXT- n[URUR- 5nU(d%S[USUR-[-- 5- $URU-URU-- nURUR-[Xw-U[XT- 5--5-n X-U- n X- U- n S[URU 5URU 5- 5[URU 5URU 5- 5-- $)Nz$Expected another NormalDist instancez(overlap() not defined when sigma is zerorr9) rrryrrrrr#r%rr"r'rB) rotherXYX_varY_vardvrrbx1x2s rCoverlapNormalDist.overlapsN %,,BC C1 HHaee !%%0 0qzz1::uE!"LM M ] !%%!%%- R3>F#:;<< < EEEMAEEEM ) HHqxx $rwc%-6H1H'H"I Ier\er\d1559quuRy01DrQUU2Y9N4OOPPrBcpUR(d [S5eXR- UR- $)Nz'zscore() not defined when sigma is zero)rrrrs rCzscoreNormalDist.zscore=s,{{!"KL LHH  ++rBcUR$rGrrs rCr NormalDist.meanH xxrBcUR$rGrrs rCr NormalDist.medianMrrBcUR$rGrrs rCrNormalDist.modeRs xxrBcUR$rGrrs rCrNormalDist.stdev[s{{rBc4URUR-$rGrrs rCrNormalDist.variance`s{{T[[((rBc[U[5(aA[URUR-[URUR55$[URU-UR5$rGrrrr!rrrs rC__add__NormalDist.__add__eR b* % %bffrvvouRYY /JK K"&&2+ryy11rBc[U[5(aA[URUR- [URUR55$[URU- UR5$rGrrs rC__sub__NormalDist.__sub__srrBc`[URU-UR[U5-5$rGrrrr#rs rC__mul__NormalDist.__mul__& "&&2+ryy48';<r?r@ __slots__r classmethodrrr;rBrrrrpropertyr r rrrrrrrrr__radd__r__rmul__rrrrrrAr<rBrCrrs :?I #''"&DKJ > : QD ,)) 2 2==-.HH; -P%&rBrc ^^^^UUUU4SjnU$)Nc>T"U5n[T"U5U- =n5T:a)XT"U5- -n[T"U5U- =n5T:aM)U$rGr)rhrerrf_inv_estimatef_prime tolerances rCf_inv_newton_raphson..f_invsY 1 !A$("$#i/  " "A!A$("$#i/rBr<)rrrrrs```` rC_newton_raphsonrs LrBcUS::aSU4OSSU- 4upSU-S-S- nUSs=:aS:aO X!-$US[S U-S -5-- nX!-$) Nrrr9g鼹A?gMbp?gV-?gMp^v?g$2h@g_@r/rsignres rC_quartic_invcdf_estimatersks(sAhsQwGD q_$s*AEE 8O [3{Q1AAB BB 8OrBc6SUS--SUS--- SU--S-$r#r<rs rCrrs'$A+ad *UQY6[[U[-S- 55$)Nr)r'r/r,r s rCrrsSR]+rBcSU-S- $NrrEr<r s rCrrs QqS1WrBcPS[[SU-S- 5[-S- 5-$)NrrEr)r-r3r,r s rCrrs$1sD1QK"$4#9::rBcXUS:a[SU-5S- $S[SSU-- 5- $)NrrrE)r"r s rCrrs/QWD1IMK!d1qs7m:KKrBc8S[SU-S- 5-[- $r)r1r,r s rCrrsD1qM)B.rB) rrrr rrr%rr,rr rrrrrrc^^^^^ [T5nU(d [S5e[TS[[45(d [ S5eTS::a[ST<35e[ RU5mTc[SU<35e[RU5nURm URmUUUUU 4SjnST<S U<3Ul U$) Nrrrrrr0c6>T"T5TT"T"55--$rGr<)choicerYr6 kernel_invcdfrsrCrandkde_random..rand sd|a-"9999rBzRandom KDE selection with h=rL) rrrrXrxry_kernel_invcdfsrQ_randomrrrrM) rYr6rNrrKprngrrrrs `` @@@rCr r s$ D A 344 d1gU| , ,CDDCx E1&IJJ#''/M 5fZ@AA >>$ D [[F [[F::3v]6+FDL KrBrG)znegative value)r)r)g-q=)c__all__rsrrsys fractionsrdecimalr itertoolsrrrbisectrr r!r"r#r$r%r&r'r(r)r*r+r,r-r.r/r0r1r2r3 functoolsr4operatorr5 collectionsr6r7r8rrrrrbrortrWrTrrrrxrrXr float_infomant_digr__annotations__rrr rrrr rrrrrr rrrrrrgrjrrrzr r _statistics ImportErrorrrr_quartic_invcdfr _triweight_invcdfrrr r<rBrCr-shT 2  ,,,EEEKKK88 c  j 3l&R 4>+\$IQ34PU;3l3>>222Q66 #3 #3 #5 #SSW<",!H F5,p+0 ,&E+PB<K(QQr;-4l)%X&R?$?$ 45U:8$,-H`02HI057>zGV 0 \&\&B"-<24  $/A24 l""*+$:"K. +84,]; "1+">-i8 ))i  s.G((G10G1