np.percentile β ΡΡΠΎ ΡΡΠ½ΠΊΡΠΈΡ NumPy Π΄Π»Ρ Π²ΡΡΠΈΡΠ»Π΅Π½ΠΈΡ ΠΊΠ²Π°Π½ΡΠΈΠ»ΠΈ Π² ΠΏΡΠΎΡΠ΅Π½ΡΠ°Ρ
, ΡΠΎ Π΅ΡΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΡ, Π½ΠΈΠΆΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π·Π°Π΄Π°Π½Π½Π°Ρ Π΄ΠΎΠ»Ρ Π΄Π°Π½Π½ΡΡ
. ΠΠ½Π° ΠΎΡΠΎΠ±Π΅Π½Π½ΠΎ ΡΠ΄ΠΎΠ±Π½Π° Π΄Π»Ρ Π°Π½Π°Π»ΠΈΠ·Π° ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΡΡ
ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² ΠΈ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΡΡ
ΡΡΠ°ΡΠΈΡΡΠΈΠΊ.
Π‘ΠΈΠ½ΡΠ°ΠΊΡΠΈΡ:
np.percentile(a, q, axis=None)aβ ΠΌΠ°ΡΡΠΈΠ² Π΄Π°Π½Π½ΡΡqβ ΠΏΡΠΎΡΠ΅Π½ΡΠΈΠ»Ρ (ΡΠΈΡΠ»ΠΎ ΠΎΡ 0 Π΄ΠΎ 100)axisβ ΠΎΡΡ, ΠΏΠΎ ΠΊΠΎΡΠΎΡΠΎΠΉ Π²ΡΡΠΈΡΠ»ΡΡΡ (ΠΏΠΎ ΡΠΌΠΎΠ»ΡΠ°Π½ΠΈΡ ΠΏΠΎ Π²ΡΠ΅ΠΌΡ ΠΌΠ°ΡΡΠΈΠ²Ρ)
ΠΡΠΈΠΌΠ΅ΡΡ:
import numpy as np
data = np.array([1, 2, 3, 4, 5])
median = np.percentile(data, 50) # ΠΌΠ΅Π΄ΠΈΠ°Π½Π°
q25 = np.percentile(data, 25) # ΠΏΠ΅ΡΠ²ΡΠΉ ΠΊΠ²Π°ΡΡΠΈΠ»Ρ
q75 = np.percentile(data, 75) # ΡΡΠ΅ΡΠΈΠΉ ΠΊΠ²Π°ΡΡΠΈΠ»ΡΠΡΠΎΠ±Π΅Π½Π½ΠΎΡΡΠΈ:
np.percentileΡΡΡΠΎΠΉΡΠΈΠ²Π° ΠΊ Π²ΡΠ±ΡΠΎΡΠ°ΠΌ, Π² ΠΎΡΠ»ΠΈΡΠΈΠ΅ ΠΎΡ ΡΡΠ΅Π΄Π½Π΅Π³ΠΎ- ΠΠΎΠΆΠ½ΠΎ Π²ΡΡΠΈΡΠ»ΡΡΡ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΡΠ΅ ΠΏΡΠΎΡΠ΅Π½ΡΠΈΠ»ΠΈ, Π½Π°ΠΏΡΠΈΠΌΠ΅Ρ 95-ΠΉ ΠΈΠ»ΠΈ 99-ΠΉ ΠΏΡΠΎΡΠ΅Π½ΡΠΈΠ»Ρ, ΡΡΠΎΠ±Ρ ΠΎΡΠ΅Π½ΠΈΡΡ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌ Π±Π΅Π· Π²Π»ΠΈΡΠ½ΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ Π²ΡΠ±ΡΠΎΡΠΎΠ²
- Π Π°Π±ΠΎΡΠ°Π΅Ρ Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΌΠ΅ΡΠ½ΡΠΌΠΈ ΠΌΠ°ΡΡΠΈΠ²Π°ΠΌΠΈ ΠΏΡΠΈ ΡΠΊΠ°Π·Π°Π½ΠΈΠΈ
axis, ΡΡΠΎ ΡΠ΄ΠΎΠ±Π½ΠΎ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ²
ΠΡΠΈΠΌΠ΅Ρ Π΄Π»Ρ ΠΌΠ½ΠΎΠ³ΠΎΠΊΡΠ°ΡΠ½ΡΡ ΡΠΊΡΠΏΠ΅ΡΠΈΠΌΠ΅Π½ΡΠΎΠ² Ρ ΠΌΠ°ΡΡΠΈΡΠ΅ΠΉ ΠΠΈΠ³Π½Π΅ΡΠ°:
import numpy as np
n = 100
experiments = 1000
X_all = np.random.normal(0, 1, size=(experiments, n, n))
W_all = (X_all + X_all.transpose(0,2,1)) / np.sqrt(2*n)
maxima = W_all.max(axis=(1,2))
p95 = np.percentile(maxima, 95) # 95-ΠΉ ΠΏΡΠΎΡΠ΅Π½ΡΠΈΠ»Ρ ΠΌΠ°ΠΊΡΠΈΠΌΡΠΌΠ°ΠΠ½ΡΠ΅ΡΠΏΡΠ΅ΡΠ°ΡΠΈΡ:
p95ΠΏΠΎΠΊΠ°Π·ΡΠ²Π°Π΅Ρ, ΡΡΠΎ 95% ΠΌΠ°ΠΊΡΠΈΠΌΠ°Π»ΡΠ½ΡΡ Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ ΠΌΠ΅Π½ΡΡΠ΅ ΡΡΠΎΠ³ΠΎ ΡΠΈΡΠ»Π°- ΠΡΠΏΠΎΠ»ΡΠ·ΡΠ΅ΡΡΡ Π΄Π»Ρ ΠΎΡΠ΅Π½ΠΊΠΈ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΡΡ ΡΠ»ΡΡΠ°Π΅Π² Π±Π΅Π· Π²Π»ΠΈΡΠ½ΠΈΡ Π΅Π΄ΠΈΠ½ΠΈΡΠ½ΡΡ ΡΠ΅Π΄ΠΊΠΈΡ ΠΏΠΈΠΊΠΎΠ²
ΠΠΎΡΠΎΡΠΊΠΎ:
np.percentile Π²ΡΡΠΈΡΠ»ΡΠ΅Ρ Π·Π½Π°ΡΠ΅Π½ΠΈΠ΅, Π½ΠΈΠΆΠ΅ ΠΊΠΎΡΠΎΡΠΎΠ³ΠΎ Π½Π°Ρ
ΠΎΠ΄ΠΈΡΡΡ Π·Π°Π΄Π°Π½Π½Π°Ρ Π΄ΠΎΠ»Ρ Π΄Π°Π½Π½ΡΡ
, ΠΈ ΡΠ»ΡΠΆΠΈΡ ΡΡΡΠΎΠΉΡΠΈΠ²ΠΎΠΉ ΠΌΠ΅ΡΠΎΠΉ ΠΏΠΎΠ»ΠΎΠΆΠ΅Π½ΠΈΡ ΠΈΠ»ΠΈ ΡΠΊΡΡΡΠ΅ΠΌΠ°Π»ΡΠ½ΡΡ
Π·Π½Π°ΡΠ΅Π½ΠΈΠΉ Π² ΠΌΠ°ΡΡΠΈΠ²Π΅.