Σ
SDCalc
متوسطالدروس التعليمية·15 min

حساب الانحراف المعياري في Excel وPython

دروس تعليمية خطوة بخطوة لحساب الانحراف المعياري في Excel (STDEV.S وSTDEV.P) وPython (numpy وpandas وstatistics). مع أمثلة برمجية.

Excel: نظرة عامة

يوفر Microsoft Excel دوالًا مدمجة لحساب كلٍّ من الانحراف المعياري للعينة والمجتمع. هذه الدوال متاحة في جميع الإصدارات الحديثة من Excel.

دوال Excel

الدالةالنوعالوصف
`STDEV.S()`عينةالانحراف المعياري للعينة (القسمة على n-1)
`STDEV.P()`مجتمعالانحراف المعياري للمجتمع (القسمة على N)
`STDEV()`عينةدالة قديمة، مماثلة لـ STDEV.S
`STDEVP()`مجتمعدالة قديمة، مماثلة لـ STDEV.P

أمثلة Excel

Excel Formulas
// Data in cells A1:A10
=STDEV.S(A1:A10)     // Sample SD
=STDEV.P(A1:A10)     // Population SD

// For specific values
=STDEV.S(4, 8, 6, 5, 3)    // Returns 1.924

// Ignoring text and logical values
=STDEV.S(A1:A10)    // Ignores text
=STDEVA(A1:A10)     // Includes text as 0

نصيحة احترافية

استخدم STDEV.S لمعظم التحليلات الواقعية. لا تستخدم STDEV.P إلا عندما تكون متأكدًا من أنك تمتلك المجتمع الكامل.

Python: نظرة عامة

يوفر Python طرقًا متعددة لحساب الانحراف المعياري. أكثر المكتبات شيوعًا هي NumPy وPandas ووحدة statistics المدمجة.

استخدام NumPy

Python (NumPy)
import numpy as np

data = [4, 8, 6, 5, 3]

# Population standard deviation (default)
pop_sd = np.std(data)
print(f"Population SD: {pop_sd}")  # 1.720

# Sample standard deviation
sample_sd = np.std(data, ddof=1)
print(f"Sample SD: {sample_sd}")  # 1.924

ما هو ddof؟

ddof تعني “فرق درجات الحرية” (Delta Degrees of Freedom). تعيين ddof=1 يخبر NumPy بالقسمة على (n-1) للانحراف المعياري للعينة. القيمة الافتراضية ddof=0 تعطي الانحراف المعياري للمجتمع.

استخدام Pandas

Python (Pandas)
import pandas as pd

# Create a DataFrame
df = pd.DataFrame({'scores': [85, 90, 78, 92, 88]})

# Sample SD (default in pandas)
sample_sd = df['scores'].std()
print(f"Sample SD: {sample_sd}")

# Population SD
pop_sd = df['scores'].std(ddof=0)
print(f"Population SD: {pop_sd}")

# Multiple columns at once
df.std()  # Returns SD for all numeric columns

مقارنة سريعة

الأداةالانحراف المعياري للعينةالانحراف المعياري للمجتمع
Excel`STDEV.S()``STDEV.P()`
NumPy`np.std(data, ddof=1)``np.std(data)`
Pandas`df.std()``df.std(ddof=0)`
Python statistics`stdev()``pstdev()`