কম্পিউটার টিউটোরিয়াল

পাইথনে ম্যাথেমেটিক্যাল স্ট্যাটিস্টিক্স ফাংশন: statistics মডিউল

পাইথন লাইব্রেরির 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() - ভ্যারিয়েন্স

স্যাম্পলে ডেটার ভেরিয়েবিলিটি বা ডিসপারশন রিফ্লেক্ট করে। বড় ভ্যারিয়েন্স মানে ডেটা ছড়িয়ে আছে। ছোট ভ্যারিয়েন্স মানে ডেটা ক্লাস্টার্ড আছে।

প্রসিডিউর:

  1. সকল এলিমেন্টের আর্থমেটিক মিন বের করুন।
  2. মিন এবং প্রতিটি এলিমেন্টের পার্থক্যের বর্গ যোগ করুন।
  3. স্যাম্পল সাইজ 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
  1. পাইথনে ফার্স্ট-ক্লাস ফাংশন (First Class Functions)

  2. পাইথন operator মডিউল: ফাংশনাল আকারে অপারেটর ব্যবহার

  3. পাইথনে দশমিক ফাংশনসমূহ

  4. পাইথন ম্যাথেম্যাটিক্যাল ফাংশন