Normalverteilung Dichtefunktion

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
nono191
User
Beiträge: 38
Registriert: Dienstag 6. Oktober 2015, 13:01
Wohnort: CH

Normalverteilung Dichtefunktion

Beitragvon nono191 » Donnerstag 1. Februar 2018, 16:12

Mein Problem ist, dass ich ein Programm schreiben will dass die Dichte berechnet, jedoch gibt es immer falsche Ergebnisse und ich konnte keinen Fehler finden.


  1. import math
  2. import scipy.stats as stats
  3.  
  4.  
  5. class NormalDistribution:
  6.  
  7.     def __init__(self, mu, sigma_square):
  8.  
  9.         self.mu = mu
  10.         self.sigma = math.sqrt(sigma_square)
  11.  
  12.     def pdf(self, x):
  13.         return 1 / (self.sigma * math.sqrt(2 * math.pi)) * math.exp(-(math.pow(x - self.mu, 2) / (2 * math.pow(self.sigma, 2))))
  14.  
  15.  
  16. print(NormalDistribution(0, 3).pdf(1))
  17. print(stats.norm.pdf(1, 0, 3))


  1. Output:
  2. 0.19496965572274114 # Ausgabe des Programms
  3. 0.12579440923099774 # Korrekte Ausgabe


Ich wäre sehr dankbar wenn mir jemand auf die Sprünge helfen könnte.

LG nono
nono191
User
Beiträge: 38
Registriert: Dienstag 6. Oktober 2015, 13:01
Wohnort: CH

Re: Normalverteilung Dichtefunktion

Beitragvon nono191 » Donnerstag 1. Februar 2018, 21:55

P.S Die Formel ist Bild
Sirius3
User
Beiträge: 7050
Registriert: Sonntag 21. Oktober 2012, 17:20

Re: Normalverteilung Dichtefunktion

Beitragvon Sirius3 » Donnerstag 1. Februar 2018, 22:40

@nono191: wie kommst Du auf die Idee, dass Du sigma^2 angeben mußt?

  1. import math
  2.  
  3. def pdf(x, mu, sigma):
  4.     return math.exp(-(x - mu)**2 / (2 * sigma**2)) / (sigma * (2 * math.pi)**0.5)
  5.  
  6. print(pdf(1, 0, 3))
nono191
User
Beiträge: 38
Registriert: Dienstag 6. Oktober 2015, 13:01
Wohnort: CH

Re: Normalverteilung Dichtefunktion

Beitragvon nono191 » Freitag 2. Februar 2018, 13:05

Hallo Sirius,
Erstmal danke für deine Antwort.

Ich habe gedacht, dass man die Varianz angeben muss.

Danke
nono

Wer ist online?

Mitglieder in diesem Forum: beerus