Python - distribuição trapezoidal em estatísticas
scipy.stats.trapz() é uma variável aleatória contínua trapezoidal. Ele é herdado dos métodos genéricos como uma instância da classe rv_continuous . Ele completa os métodos com detalhes específicos para esta distribuição particular.
Parâmetros:
q: probabilidade de cauda inferior e superior
x: quantis
loc: parâmetro de localização [opcional]. Padrão = 0
escala: parâmetro de escala [opcional]. Padrão = 1
tamanho: [tupla de ints, opcional] forma ou variáveis aleatórias.
momentos: [opcional] composto por letras ['mvsk']; 'm' = média, 'v' = variância, 's' = inclinação de Fisher e 'k' = curtose de Fisher. (padrão = 'mv').Resultados: variável aleatória contínua trapezoidal
Código # 1: Criação de variável aleatória contínua trapezoidal
from
scipy.stats
import
trapz
numargs
=
trapz .numargs
a, b
=
0.2
,
0.8
rv
=
trapz (a, b)
(
"RV : \n"
, rv)
Resultado :
RV: objeto scipy.stats._distn_infrastructure.rv_frozen em 0x000002A9D843A9C8
Código # 2: variáveis contínuas trapezoidais e distribuição de probabilidade
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)
Resultado :
Variáveis aleatórias: [0,5830132 0,67200586 0,84671038 0,9469406 0,18545607 0,33055857 0,39509654 0,28159699 0,85689182 0,86438509] Distribuição de probabilidade : [nan nan nan nan nan nan nan nan nan nan]
Código # 3: Representação gráfica.
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))
Resultado :
Distribuição : [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.]
As postagens do blog Acervo Lima te ajudaram? Nos ajude a manter o blog no ar!
Faça uma doação para manter o blog funcionando.
70% das doações são no valor de R$ 5,00...
Diógenes Lima da Silva