যেকোনো ডেটা পয়েন্টের জন্য z-স্কোর (স্ট্যান্ডার্ড স্কোর) গণনা করুন, এর গড়ের তুলনায় অবস্থান নির্ধারণ করতে স্ট্যান্ডার্ড ডেভিয়েশন ব্যবহার করে। পরিসংখ্যান বিশ্লেষণ এবং ডেটা স্ট্যান্ডার্ডাইজেশনের জন্য আদর্শ।
z-স্কোর (অথবা স্ট্যান্ডার্ড স্কোর) একটি পরিসংখ্যানগত পরিমাপ যা একটি মানের সম্পর্ককে একটি মানের গোষ্ঠীর গড়ের সাথে বর্ণনা করে। এটি নির্দেশ করে একটি উপাদান গড় থেকে কতগুলি স্ট্যান্ডার্ড বিচ্যুতি দূরে। z-স্কোর পরিসংখ্যানের একটি গুরুত্বপূর্ণ টুল, যা বিভিন্ন ডেটাসেটের মানকরণ এবং আউটলায়ার সনাক্তকরণের জন্য ব্যবহৃত হয়।
z-স্কোর নিম্নলিখিত সূত্র ব্যবহার করে গণনা করা হয়:
যেখানে:
এই সূত্রটি গণনা করে একটি ডেটা পয়েন্ট গড় থেকে কতগুলি স্ট্যান্ডার্ড বিচ্যুতি দূরে।
একটি ডেটা পয়েন্টের z-স্কোর গণনা করতে:
গড় () গণনা করুন:
সমস্ত ডেটা পয়েন্ট যোগ করুন এবং ডেটা পয়েন্টের সংখ্যা দ্বারা ভাগ করুন।
স্ট্যান্ডার্ড বিচ্যুতি () গণনা করুন:
বিচ্যুতি ():
স্ট্যান্ডার্ড বিচ্যুতি:
z-স্কোর গণনা করুন:
z-স্কোর সূত্রে মানগুলো প্রতিস্থাপন করুন।
শূন্য স্ট্যান্ডার্ড বিচ্যুতি ():
যখন সমস্ত ডেটা পয়েন্ট একই, তখন স্ট্যান্ডার্ড বিচ্যুতি শূন্য হয়, z-স্কোর অজ্ঞাত হয় কারণ আপনি শূন্য দ্বারা ভাগ করতে পারবেন না। এই ক্ষেত্রে, z-স্কোরের ধারণা প্রযোজ্য নয়।
গড়ের সাথে সমান ডেটা পয়েন্ট ():
যদি ডেটা পয়েন্ট গড়ের সমান হয়, z-স্কোর শূন্য হয়, যা নির্দেশ করে এটি সম্পূর্ণ গড়।
অসংখ্যাত ইনপুট:
নিশ্চিত করুন যে সমস্ত ইনপুট সংখ্যা। অসংখ্যাত ইনপুট গণনার ত্রুটি সৃষ্টি করবে।
z-স্কোরের সাথে সম্পর্কিত সমাহার সম্ভাবনা নির্দেশ করে যে একটি স্ট্যান্ডার্ড নরমাল বিতরণ থেকে একটি র্যান্ডম ভেরিয়েবল নির্দিষ্ট মানের চেয়ে কম বা সমান হওয়ার সম্ভাবনা কত। এটি নির্দিষ্ট z-স্কোরের বাম দিকে নরমাল বিতরণ বক্ররেখার নিচের এলাকা।
গণিতগতভাবে, সমাহার সম্ভাবনা স্ট্যান্ডার্ড নরমাল বিতরণের সমাহার বিতরণ ফাংশন (CDF) ব্যবহার করে গণনা করা হয়:
যেখানে:
সমাহার সম্ভাবনা পরিসংখ্যানে একটি মান নির্দিষ্ট পরিসরে ঘটনার সম্ভাবনা নির্ধারণের জন্য গুরুত্বপূর্ণ। এটি গুণমান নিয়ন্ত্রণ, অর্থনীতি এবং সামাজিক বিজ্ঞান সহ বিভিন্ন ক্ষেত্রে ব্যাপকভাবে ব্যবহৃত হয়।
নিচে একটি SVG ডায়াগ্রাম দেওয়া হল যা স্ট্যান্ডার্ড নরমাল বিতরণ বক্ররেখা এবং z-স্কোর চিত্রিত করছে:
চিত্র: z-স্কোর ছায়িত সহ স্ট্যান্ডার্ড নরমাল বিতরণ বক্ররেখা
এই ডায়াগ্রামটি গড় কেন্দ্রে সহ নরমাল বিতরণ বক্ররেখা দেখায়। ছায়িত এলাকা ডেটা পয়েন্ট পর্যন্ত সমাহার সম্ভাবনা নির্দেশ করে, যা z-স্কোরের সাথে সম্পর্কিত।
বিভিন্ন স্কেলের মধ্যে মানকরণ:
z-স্কোর বিভিন্ন স্কেল থেকে ডেটার তুলনা করার অনুমতি দেয়।
আউটলায়ার সনাক্তকরণ:
গড় থেকে উল্লেখযোগ্যভাবে দূরে থাকা ডেটা পয়েন্ট সনাক্ত করা (যেমন, z-স্কোর -3 এর কম বা 3 এর বেশি)।
পরিসংখ্যানগত পরীক্ষা:
একটি নমুনার গড় একটি পরিচিত জনসংখ্যার গড় থেকে উল্লেখযোগ্যভাবে আলাদা কিনা তা নির্ধারণ করতে z-পরীক্ষাগুলির মধ্যে ব্যবহৃত হয়।
গুণমান নিয়ন্ত্রণ:
উৎপাদনে z-স্কোর প্রক্রিয়াগুলিকে পর্যবেক্ষণ করতে সহায়তা করে যাতে আউটপুট গ্রহণযোগ্য সীমার মধ্যে থাকে।
অর্থনীতি এবং বিনিয়োগ:
গড় বাজারের পারফরম্যান্সের তুলনায় স্টক পারফরম্যান্স মূল্যায়ন করা।
টি-স্কোর:
z-স্কোরের সাথে সাদৃশ্য কিন্তু ছোট নমুনার আকার এবং জনসংখ্যার স্ট্যান্ডার্ড বিচ্যুতি অজানা হলে ব্যবহৃত হয়।
শতাংশ র্যাঙ্ক:
এটি নির্দেশ করে যে স্কোরের ফ্রিকোয়েন্সি বিতরণে এটি সমান বা কম।
স্ট্যান্ডার্ড বিচ্যুতি ইউনিট:
z-স্কোর হিসাবে মানকরণ ছাড়া কাঁচা স্ট্যান্ডার্ড বিচ্যুতি মান ব্যবহার করা।
z-স্কোরের ধারণাটি 19 শতকের শুরুতে কার্ল ফ্রিডরিখ গাউসের কাজ থেকে উদ্ভূত হয়। z-স্কোরের জন্য মৌলিক স্ট্যান্ডার্ড নরমাল বিতরণটি আব্রাহাম ডি মোইভর এবং পিয়েরে-সিমন লাপ্লেসের মতো পরিসংখ্যানবিদদের দ্বারা আরও উন্নত হয়েছিল। 20 শতকে পরিসংখ্যানগত পদ্ধতির অগ্রগতির সাথে z-স্কোরের ব্যবহার ব্যাপক হয়ে ওঠে, বিশেষ করে মনস্তাত্ত্বিক পরীক্ষার এবং গুণমান নিয়ন্ত্রণে।
1## এক্সেলে z-স্কোর গণনা করুন
2## ধরা যাক ডেটা পয়েন্টটি সেলে A2, গড় সেলে B2, স্ট্যান্ডার্ড বিচ্যুতি সেলে C2
3=(A2 - B2) / C2
4
1## R-এ z-স্কোর গণনা করুন
2calculate_z_score <- function(x, mean, sd) {
3 if (sd == 0) {
4 stop("স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।")
5 }
6 z <- (x - mean) / sd
7 return(z)
8}
9
10## উদাহরণ ব্যবহার:
11x <- 85
12mu <- 75
13sigma <- 5
14z_score <- calculate_z_score(x, mu, sigma)
15print(paste("Z-স্কোর:", z_score))
16
1% ম্যাটল্যাবে z-স্কোর গণনা করুন
2function z = calculate_z_score(x, mu, sigma)
3 if sigma == 0
4 error('স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।');
5 end
6 z = (x - mu) / sigma;
7end
8
9% উদাহরণ ব্যবহার:
10x = 90;
11mu = 80;
12sigma = 8;
13z = calculate_z_score(x, mu, sigma);
14fprintf('Z-স্কোর: %.2f\n', z);
15
1// জাভাস্ক্রিপ্টে z-স্কোর গণনা করুন
2function calculateZScore(x, mu, sigma) {
3 if (sigma === 0) {
4 throw new Error('স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।');
5 }
6 return (x - mu) / sigma;
7}
8
9// উদাহরণ ব্যবহার:
10const x = 100;
11const mu = 85;
12const sigma = 7;
13try {
14 const z = calculateZScore(x, mu, sigma);
15 console.log(`Z-স্কোর: ${z.toFixed(2)}`);
16} catch (error) {
17 console.error(error.message);
18}
19
1## পাইথনে z-স্কোর গণনা করুন
2def calculate_z_score(x, mu, sigma):
3 if sigma == 0:
4 raise ValueError("স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।")
5 return (x - mu) / sigma
6
7## উদাহরণ ব্যবহার:
8x = 95
9mu = 88
10sigma = 4
11try:
12 z = calculate_z_score(x, mu, sigma)
13 print("Z-স্কোর:", round(z, 2))
14except ValueError as e:
15 print(e)
16
1// জাভাতে z-স্কোর গণনা করুন
2public class ZScoreCalculator {
3 public static double calculateZScore(double x, double mu, double sigma) {
4 if (sigma == 0) {
5 throw new IllegalArgumentException("স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।");
6 }
7 return (x - mu) / sigma;
8 }
9
10 public static void main(String[] args) {
11 double x = 110;
12 double mu = 100;
13 double sigma = 5;
14
15 try {
16 double z = calculateZScore(x, mu, sigma);
17 System.out.printf("Z-স্কোর: %.2f%n", z);
18 } catch (IllegalArgumentException e) {
19 System.err.println(e.getMessage());
20 }
21 }
22}
23
1// C++ এ z-স্কোর গণনা করুন
2#include <iostream>
3#include <stdexcept>
4
5double calculate_z_score(double x, double mu, double sigma) {
6 if (sigma == 0) {
7 throw std::invalid_argument("স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।");
8 }
9 return (x - mu) / sigma;
10}
11
12int main() {
13 double x = 130;
14 double mu = 120;
15 double sigma = 10;
16
17 try {
18 double z = calculate_z_score(x, mu, sigma);
19 std::cout << "Z-স্কোর: " << z << std::endl;
20 } catch (const std::exception &e) {
21 std::cerr << e.what() << std::endl;
22 }
23
24 return 0;
25}
26
1## রুবিতে z-স্কোর গণনা করুন
2def calculate_z_score(x, mu, sigma)
3 raise ArgumentError, "স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।" if sigma == 0
4 (x - mu) / sigma
5end
6
7## উদাহরণ ব্যবহার:
8x = 105
9mu = 100
10sigma = 5
11begin
12 z = calculate_z_score(x, mu, sigma)
13 puts "Z-স্কোর: #{z.round(2)}"
14rescue ArgumentError => e
15 puts e.message
16end
17
1<?php
2// পিএইচপিতে z-স্কোর গণনা করুন
3function calculate_z_score($x, $mu, $sigma) {
4 if ($sigma == 0) {
5 throw new Exception("স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।");
6 }
7 return ($x - $mu) / $sigma;
8}
9
10// উদাহরণ ব্যবহার:
11$x = 115;
12$mu = 110;
13$sigma = 5;
14
15try {
16 $z = calculate_z_score($x, $mu, $sigma);
17 echo "Z-স্কোর: " . round($z, 2);
18} catch (Exception $e) {
19 echo $e->getMessage();
20}
21?>
22
1// রাস্টে z-স্কোর গণনা করুন
2fn calculate_z_score(x: f64, mu: f64, sigma: f64) -> Result<f64, String> {
3 if sigma == 0.0 {
4 return Err("স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।".to_string());
5 }
6 Ok((x - mu) / sigma)
7}
8
9fn main() {
10 let x = 125.0;
11 let mu = 115.0;
12 let sigma = 5.0;
13
14 match calculate_z_score(x, mu, sigma) {
15 Ok(z) => println!("Z-স্কোর: {:.2}", z),
16 Err(e) => println!("{}", e),
17 }
18}
19
1// C# এ z-স্কোর গণনা করুন
2using System;
3
4public class ZScoreCalculator
5{
6 public static double CalculateZScore(double x, double mu, double sigma)
7 {
8 if (sigma == 0)
9 throw new ArgumentException("স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।");
10 return (x - mu) / sigma;
11 }
12
13 public static void Main()
14 {
15 double x = 135;
16 double mu = 125;
17 double sigma = 5;
18
19 try
20 {
21 double z = CalculateZScore(x, mu, sigma);
22 Console.WriteLine($"Z-স্কোর: {z:F2}");
23 }
24 catch (ArgumentException e)
25 {
26 Console.WriteLine(e.Message);
27 }
28 }
29}
30
1// গোতে z-স্কোর গণনা করুন
2package main
3
4import (
5 "errors"
6 "fmt"
7)
8
9func calculateZScore(x, mu, sigma float64) (float64, error) {
10 if sigma == 0 {
11 return 0, errors.New("স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না")
12 }
13 return (x - mu) / sigma, nil
14}
15
16func main() {
17 x := 140.0
18 mu := 130.0
19 sigma := 5.0
20
21 z, err := calculateZScore(x, mu, sigma)
22 if err != nil {
23 fmt.Println(err)
24 } else {
25 fmt.Printf("Z-স্কোর: %.2f\n", z)
26 }
27}
28
1// সুইফটে z-স্কোর গণনা করুন
2func calculateZScore(x: Double, mu: Double, sigma: Double) throws -> Double {
3 if sigma == 0 {
4 throw NSError(domain: "স্ট্যান্ডার্ড বিচ্যুতি শূন্য হতে পারে না।", code: 1, userInfo: nil)
5 }
6 return (x - mu) / sigma
7}
8
9// উদাহরণ ব্যবহার:
10let x = 120.0
11let mu = 110.0
12let sigma = 5.0
13
14do {
15 let z = try calculateZScore(x: x, mu: mu, sigma: sigma)
16 print("Z-স্কোর: \(String(format: "%.2f", z))")
17} catch let error as NSError {
18 print(error.domain)
19}
20
স্ট্যান্ডার্ড স্কোর - উইকিপিডিয়া
Z-স্কোর বোঝা - পরিসংখ্যান সমাধান
নরমাল বিতরণ এবং Z-স্কোর - খান একাডেমি
ইন্টারেক্টিভ Z-স্কোর ক্যালকুলেটর
https://www.socscistatistics.com/pvalues/normaldistribution.aspx
নরমাল বিতরণ ভিজুয়ালাইজেশন
https://seeing-theory.brown.edu/normal-distribution/index.html
আপনার কাজে দরকারী হতে পারে আরো টুল খুঁজে বের করুন