পাইথন লাইব্রেরির statistics মডিউল ন্যুমেরিক ডেটা টাইপ (Fraction এবং Decimal সহ) ব্যবহার করে স্ট্যাটিস্টিক্যাল ফর্মুলা ক্যালকুলেট করার ফাংশন সমূহ ধারণ করে।
নিচের ইম্পোর্ট স্টেটমেন্ট ব্যবহার করুন:
>>> from statistics import *
সেন্ট্রাল টেন্ডেন্সি (Central Tendency) ক্যালকুলেটর ফাংশনসমূহ
mean() - আর্থমেটিক মিন
সিকোয়েন্স বা ইটারেটরের আর্থমেটিক মিন ক্যালকুলেট করে।
>>> from statistics import mean >>> numbers = [12, 34, 21, 7, 56] >>> mean(numbers) 26
স্যাম্পল ডেটায় Decimal বা Fraction অবজেক্টও থাকতে পারে:
>>> from decimal import Decimal
>>> numbers = [12, 34, 21, Decimal('7'), 56]
>>> mean(numbers)
Decimal('26')
>>> from fractions import Fraction
>>> numbers = [12, 20.55, Fraction(4, 5), 21, 56]
>>> mean(numbers)
22.07
harmonic_mean() - হারমোনিক মিন
হারমোনিক মিন = স্যাম্পল ডেটার রিসিপ্রোক্যালগুলোর আর্থমেটিক মিনের রিসিপ্রোক্যাল।
>>> harmonic_mean([1, 2, 3, 4, 5]) 2.18978102189781
median() - মিডিয়ান
স্যাম্পল ডেটার মাঝপথের ভ্যালু। ডেটা অটোমেটিক্যালি অ্যাসেন্ডিং অর্ডারে সাজায়। এলিমেন্ট সংখ্যা বিজোড় হলে মাঝপথের ভ্যালু, জোড় হলে দুটি মাঝপথের ভ্যালুর মিন।
>>> median([2, 5, 4, 8, 6]) 5 >>> median([11, 33, 66, 55, 88, 22]) 44.0
mode() - মোড
স্যাম্পলে সবচেয়ে कॉमन ভ্যালু রিটার্ন করে। নিউমেরিক বা নন-নিউমেরিক ডেটায় প্রয়োগযোগ্য।
>>> mode((4, 7, 8, 4, 9, 7, 12, 4, 8)) 4 >>> mode(['cc', 'aa', 'dd', 'cc', 'ff', 'cc']) 'cc'
ডিসপারশন (Dispersion) মাপার ফাংশনসমূহ
variance() - ভ্যারিয়েন্স
স্যাম্পলে ডেটার ভেরিয়েবিলিটি বা ডিসপারশন রিফ্লেক্ট করে। বড় ভ্যারিয়েন্স মানে ডেটা ছড়িয়ে আছে। ছোট ভ্যারিয়েন্স মানে ডেটা ক্লাস্টার্ড আছে।
প্রসিডিউর:
- সকল এলিমেন্টের আর্থমেটিক মিন বের করুন।
- মিন এবং প্রতিটি এলিমেন্টের পার্থক্যের বর্গ যোগ করুন।
- স্যাম্পল সাইজ
nহলেn-1দিয়ে ভাগ করুন।
গাণিতিক ফর্মুলা:
$$s^2 = \frac{1}{n-1}\sum\limits_{i=1}^n(x_{i}-\overline{x})^2$$
>>> num = [4, 9, 2, 11, 5, 22, 90, 32, 56, 70] >>> variance(num) 981.2111111111111
stdev() - স্ট্যান্ডার্ড ডেভিয়েশন
ডেটার স্ট্যান্ডার্ড ডেভিয়েশন রিটার্ন করে। স্ট্যান্ডার্ড ডেভিয়েশন = ভ্যারিয়েন্সের বর্গমূল।
>>> num = [4, 9, 2, 11, 5, 22, 90, 32, 56, 70] >>> stdev(num) 31.324289474960338