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

জাভাস্ক্রিপ্টে সংখ্যার অ্যারের ভেরিয়েন্স (Variance) হিসাব করা


সমস্যা

আমাদের একটি জাভাস্ক্রিপ্ট ফাংশন লিখতে হবে যা বৃদ্ধিমান ক্রমে সাজানো একটি সংখ্যার অ্যারে নেয়। ফাংশনটি সংখ্যাগুলোর ভেরিয়েন্স হিসাব করবে। ভেরিয়েন্স তাদের মিন (mean) এর ভিত্তিতে হিসাব করা হয়।

$Mean (M) = ( \sum_{i=0}^{n-1} arr[i]) / n$

এবং ভেরিয়েন্স (V) = $(\sum_{i=0}^{n-1} (arr[i] - M)^2) / n$

উদাহরণ

নিচের কোডটি দেখুন:

const arr = [4, 6, 7, 8, 9, 10, 10];
const findVariance = (arr = []) => {
  if (!arr.length) {
    return 0;
  }
  const sum = arr.reduce((acc, val) => acc + val);
  const { length: num } = arr;
  const median = sum / num;
  let variance = 0;
  arr.forEach(num => {
    variance += ((num - median) * (num - median));
  });
  variance /= num;
  return variance;
};
console.log(findVariance(arr));

আউটপুট

4.204081632653061

  1. জাভাস্ক্রিপ্ট অ্যারে: শুরুতেইদের জন্য একটি গাইড

  2. জাভাস্ক্রিপ্ট ম্যাথ: নতুনদের জন্য গাইড

  3. জাভাস্ক্রিপ্টে অ্যারেতে মেডিয়ান গণনা

  4. জাভাস্ক্রিপ্টে অ্যারেতে গড় (Average) গণনা