Wenn ich das Histogramm und die Wahrscheinlichkeitsdichtefunktion überlagern wollte, konnte ich sie zunächst nicht ordentlich überlagern, daher werde ich zu diesem Zeitpunkt eine Notiz über die Lösung hinterlassen.
Von numpy.random generierte Zufallszahlen haben je nach Anzahl der Generationen einen Histogrammbereich größer als 1.
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
n = 2000 #Die Anzahl der Daten
data = np.random.randn(n)
plt.hist(data, range=(-3, 3), bins=60, alpha=0.5, density=True)
#Klassenbreite 0.1 Gesamtzahl der Daten 2000,Ein Histogramm mit der vertikalen Achse als relativer Frequenzdichte
x = np.linspace(-3, 3, 61)
#0.Generieren Sie eine Zahlenfolge in Schritten von 1
plt.plot(x, norm.pdf(x), c='r')
Die Fläche wurde auf 1 gesetzt, indem die vertikale Achse anstelle der Frequenz auf die relative Frequenzdichte eingestellt wurde.
Klassenbreite w,Klasse n,Frequenz D._Ursprünglicher Bereich S als n\\
S=\sum_{n}D_nw\\
Relative Frequenz\\D_n^R=\frac{D_n}{\sum_{n}D_n}\\
Frequenz der relativen Dichte\\
\begin{aligned}
D_n^{'}&=\frac{D_n^R}{w}\\
&={\frac{D_n}{\sum_{n}D_n}} \times {\frac{1}{w}}\\
&=\frac{D_n}{S}\\
\end{aligned}\\
Bereich S des Histogramms unter Verwendung der relativen Dichtefrequenz^{'}\\
\begin{aligned}
S^{'}&=D_n^{'}\\
&=\frac{\sum_{n}D_n}{S}\\
&=\frac{S}{S}\\
&=1
\end{aligned}
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
n = 2000 #Die Anzahl der Daten
data = np.random.randn(n)
plt.hist(data, range=(-3, 3), bins=60, alpha=0.5)
#Klassenbreite 0.1 Gesamtzahl der Daten 2000,Ein Histogramm mit der vertikalen Achse als relativer Frequenzdichte
x = np.linspace(-3, 3, 61)
#0.Generieren Sie eine Zahlenfolge in Schritten von 1
plt.plot(x, n*0.1*norm.pdf(x), c='r')
#0.1 ist die Klassenbreite
Die Fläche wurde durch Multiplizieren der Wahrscheinlichkeitsdichtefunktion mit der Fläche des Histogramms angepasst.
Wahrscheinlichkeitsdichtefunktion f(x),Gesamtzahl der Daten im Histogramm n,Die Klassenbreite sei w.\\
f(x)Erfüllt die folgende Gleichung\\
\begin{aligned}
\int f(x) dx = 1
\end{aligned}\\
N auf beiden Seiten\Durch Multiplizieren mit der Zeit w wird die Fläche des Histogramms n\Kann mal w sein.\\
Daher ist die Wahrscheinlichkeitsdichtefunktion f nach der Umwandlung^{'}(x)Ist\\
f^{'}(x)=n\times w \times f(x)