Python - Trapezverteilung in der Statistik
scipy.stats.trapz() ist eine trapezförmige kontinuierliche Zufallsvariable. Es wird von den generischen Methoden als Instanz der Klasse rv_continuous geerbt . Es vervollständigt die Methoden mit Details, die für diese bestimmte Distribution spezifisch sind.
Parameter:
q: untere und obere Schwanzwahrscheinlichkeit
x: Quantile
loc: [optional] Standortparameter. Standard = 0
Skala: [optional] Skalierungsparameter. Standard = 1
Größe: [Tupel von Ints, optional] Form oder zufällige Variablen.
Momente: [optional] bestehend aus Buchstaben ['mvsk']; 'm' = Mittelwert, 'v' = Varianz, 's' = Fisher's Skew und 'k' = Fisher's Kurtosis. (Standard = 'mv').Ergebnisse: trapezförmige kontinuierliche Zufallsvariable
Code 1: Erstellen einer trapezförmigen kontinuierlichen Zufallsvariablen
from
scipy.stats
import
trapz
numargs
=
trapz .numargs
a, b
=
0.2
,
0.8
rv
=
trapz (a, b)
(
"RV : \n"
, rv)
Ausgabe :
Wohnmobil: scipy.stats._distn_infrastructure.rv_frozen Objekt bei 0x000002A9D843A9C8
Code # 2: trapezförmige kontinuierliche Variablen und Wahrscheinlichkeitsverteilung
import
numpy as np
quantile
=
np.arange (
0.01
,
1
,
0.1
)
R
=
trapz .rvs(a, b, size
=
10
)
(
"Random Variates : \n"
, R)
x
=
np.linspace(trapz.ppf(
0.01
, a, b),
trapz.ppf(
0.99
, a, b),
10
)
R
=
trapz.pdf(x,
1
,
3
)
(
"\nProbability Distribution : \n"
, R)
Ausgabe :
Zufällige Variablen: [0,5830132 0,67200586 0,84671038 0,9469406 0,18545607 0,33055857 0,39509654 0,28159699 0,85689182 0,86438509] Wahrscheinlichkeitsverteilung : [nan nan nan nan nan nan nan nan nan nan]
Code 3: Grafische Darstellung.
import
numpy as np
import
matplotlib.pyplot as plt
distribution
=
np.linspace(
0
, np.minimum(rv.dist.b,
3
))
(
"Distribution : \n"
, distribution)
plot
=
plt.plot(distribution, rv.pdf(distribution))
Ausgabe :
Verbreitung: [0. 0,02040816 0,04081633 0,06122449 0,08163265 0,10204082 0,12244898 0,14285714 0,16326531 0,18367347 0,20408163 0,2244898 0,24489796 0,26530612 0,28571429 0,30612245 0,32653061 0,34693878 0,36734694 0,3877551 0,40816327 0,42857143 0,44897959 0,46938776 0,48979592 0,51020408 0,53061224 0,55102041 0,57142857 0,59183673 0,6122449 0,63265306 0,65306122 0,67346939 0,69387755 0,71428571 0,73469388 0,75510204 0,7755102 0,79591837 0,81632653 0,83673469 0,85714286 0,87755102 0,89795918 0,91836735 0,93877551 0,95918367 0,97959184 1.]