NumPy - Normal (Gaussian) Distribution

توزیع نرمال

توزیع نرمال یکی از مهم‌ترین توزیع‌ها است که به افتخار ریاضیدان آلمانی Carl Friedrich Gauss به آن توزیع گاوسین هم گفته می‌شود.

منحنی توزیع نرمال به دلیل شکل زنگوله‌ای منحنی آن به منحنی زنگوله‌ای شکل هم معروف است.

این توزیع، توزیع احتمالاتی بسیاری از رخدادها، نظیر، نمره آی کیو، ضربان قلب و ... را برازش می‌کند.

برای به دست آورن یک توزیع نرمال می‌توان از تابع شیء random.normal() استفاده کرد. این تابع شیء دارای 3 پارامتر است:

  • loc - (میانگین) جایی که قله منحنی زنگوله‌ای شکل اتفاق می‌افتد.
  • scale - (انحراف معیار) میزان مسطح بودن توزیع نمودار را تعیین می‌کند.
  • size - اندازه آرایه‌ای که برگردانده می‌شود.

در کد زیر یک آرایه با اندازه 2x3 و توزیع نرمال تولید می‌شود.


from numpy import random

x = random.normal(size=(2, 3))

print(x)

خروجی:

در کد زیر هم یک آرایه با توزیع نرمال، اندازه 2x3، میانگین 1 و انحراف معیار 2 تولید می‌شود.


from numpy import random

x = random.normal(loc=1, scale=2, size=(2, 3))

print(x)

خروجی:

رسم نمودار توزیع نرمال


from numpy import random
import matplotlib.pyplot as plt
import seaborn as sns

sns.kdeplot(random.normal(size=1000))

plt.show()

خروجی: