Czy ktoś wie, jak wykreślić skośny rozkład normalny z scipy? Założę się, że klasa stats.norm może być używana, ale nie mogę pojąć, jak to zrobić. Ponadto, w jaki sposób mogę oszacować parametry opisujące skośny rozkład normalny jednowymiarowego zestawu danych?Skew normalna dystrybucja w scipy
16
A
Odpowiedz
36
Z Wikipedia description,
from scipy import linspace
from scipy import pi,sqrt,exp
from scipy.special import erf
from pylab import plot,show
def pdf(x):
return 1/sqrt(2*pi) * exp(-x**2/2)
def cdf(x):
return (1 + erf(x/sqrt(2)))/2
def skew(x,e=0,w=1,a=0):
t = (x-e)/w
return 2/w * pdf(t) * cdf(a*t)
# You can of course use the scipy.stats.norm versions
# return 2 * norm.pdf(t) * norm.cdf(a*t)
n = 2**10
e = 1.0 # location
w = 2.0 # scale
x = linspace(-10,10,n)
for a in range(-3,4):
p = skew(x,e,w,a)
plot(x,p)
show()
Jeśli chcesz znaleźć skalę, lokalizację i parametry kształtu z zastosowania zestawu danych scipy.optimize.leastsq
, na przykład stosując e=1.0
, w=2.0
i a=1.0
,
fzz = skew(x,e,w,a) + norm.rvs(0,0.04,size=n) # fuzzy data
def optm(l,x):
return skew(x,l[0],l[1],l[2]) - fzz
print leastsq(optm,[0.5,0.5,0.5],(x,))
powinien dać coś w rodzaju,
(array([ 1.05206154, 1.96929465, 0.94590444]), 1)
Powiązane problemy
- 1. Python pylab działka normalna dystrybucja
- 2. Najmniejsza dystrybucja pythona do uruchomienia Sympy, Scipy, Numpy i Matplotlib
- 3. Gęstość normalna wielowymiarowa w języku Python?
- 4. scipy, lognormal distribution - parametry
- 5. Różnica: Dystrybucja ad hoc i dystrybucja rozwojowa
- 6. Dystrybucja Scali w klastrze?
- 7. Scipy i CX_freeze - Błąd importowania scipy: nie można importować scipy będąc w katalogu źródłowym scipy
- 8. Skumulowana normalna funkcja dystrybucji w C/C++
- 9. Dystrybucja oprogramowania w systemie Linux?
- 10. Dystrybucja bazy danych
- 11. Dystrybucja małej aplikacji PHP
- 12. Całki 2D w SciPy
- 13. Dystrybucja ipa do klienta
- 14. Dystrybucja wewnętrzna - ios sdk
- 15. Scipy Derivative
- 16. Dwa foldery Meta-Inf - normalna struktura?
- 17. Tabela normalna a tabela wirtualna SQLite DB
- 18. Obiekt obrysu (skala normalna + maska szablonu) three.js
- 19. Dystrybucja pliku settings.xml maven w środowisku korporacyjnym
- 20. Zookeeper Apache: dystrybucja węzłów w centrach danych
- 21. Dystrybucja dla testów beta w Google Play
- 22. Dystrybucja jako członek klasy w C++
- 23. Dodawanie repozytorium maven (dystrybucja) w wierszu polecenia
- 24. Dystrybucja węzłów danych w wielu centrach danych
- 25. Dystrybucja aplikacji Swift In-house
- 26. Enterprise In-House Dystrybucja aplikacji
- 27. Integracja wielowymiarowej całki w scipy
- 28. nd image brakuje w scipy
- 29. Dobroć testów dopasowania w SciPy
- 30. Tworzenie nowych dystrybucji w scipy
Dziękuję @ szlafrok! – Ben2209