ভ্যারিয়েন্স ইনফ্লেশন ফ্যাক্টর (VIF) বোঝা এবং গণনা করা

সর্বশেষ আপডেট: 08/16/2026
লেখক: C SourceTrail
  • প্রেডিক্টরগুলোর মধ্যকার পারস্পরিক সম্পর্কের কারণে একটি রিগ্রেশন সহগের ভেদাঙ্ক কতটা বৃদ্ধি পায়, তা পরিমাপ করার মাধ্যমে VIF মাল্টিকোলিনিয়ারিটি শনাক্ত করে।
  • প্রচলিত শিল্প মান অনুযায়ী, ৪-এর বেশি VIF মান পুঙ্খানুপুঙ্খভাবে খতিয়ে দেখা প্রয়োজন, এবং ১০-এর বেশি মান গুরুতর মাল্টিকোলিনিয়ারিটি নির্দেশ করে।
  • মডেলটিকে স্থিতিশীল করার জন্য ব্যবহারিক উপযোগিতা ও বৈজ্ঞানিক প্রাসঙ্গিকতার ভিত্তিতে অপ্রয়োজনীয় চলকগুলো অপসারণ করাই হলো কার্যকর প্রতিকার।

মাল্টিকোলিনিয়ারিটি শনাক্ত করার একটি ডায়াগনস্টিক টুল হিসেবে ভ্যারিয়েন্স ইনফ্লেশন ফ্যাক্টর (VIF) উপস্থাপনকারী ডেটা চার্ট বিশ্লেষণকারী বিবর্ধক কাচ।

কখনো কি আপনার মনে হয়েছে যে আপনার রিগ্রেশন মডেলটি কিছুটা ত্রুটিপূর্ণ আচরণ করছে, যেখানে কো-এফিশিয়েন্টগুলো এলোমেলোভাবে ওঠানামা করছে বা পি-ভ্যালুগুলো একেবারেই বোধগম্য নয়? সম্ভবত আপনি মাল্টিকোলিনিয়ারিটি নামক একটি জটিল সমস্যার সম্মুখীন হচ্ছেন, যেখানে আপনার প্রেডিক্টর ভ্যারিয়েবলগুলো একে অপরের সাথে খুব ঘনিষ্ঠভাবে যুক্ত থাকে, যা মডেলটিকে কার্যত একই তথ্য দুবার প্রদান করে। এমনটা ঘটলে, আপনার কাঙ্ক্ষিত ফলাফলের উপর কোনো একটি নির্দিষ্ট ভ্যারিয়েবলের স্বতন্ত্র প্রভাবকে আলাদা করা প্রায় অসম্ভব হয়ে পড়ে।

এই বিষয়টি ভালোভাবে বোঝার জন্য, ডেটা বিজ্ঞানীরা ভ্যারিয়েন্স ইনফ্লেশন ফ্যাক্টর (VIF) নামক একটি শক্তিশালী ডায়াগনস্টিক টুলের উপর নির্ভর করেন । VIF-কে একটি বিবর্ধক কাচ হিসেবে ভাবা যেতে পারে, যা স্পষ্টভাবে দেখিয়ে দেয় যে অন্যান্য প্রেডিক্টরের সাথে পারস্পরিক সম্পর্কের কারণে একটি আনুমানিক রিগ্রেশন কোএফিসিয়েন্টের ভ্যারিয়েন্স ঠিক কতটা "বেড়ে" যাচ্ছে। এই মেট্রিকটিতে দক্ষতা অর্জন করা স্থিতিশীল এবং নির্ভরযোগ্য প্রেডিক্টিভ মডেল তৈরির জন্য অত্যন্ত গুরুত্বপূর্ণ , যা কয়েকটি ডেটা পয়েন্ট সামান্য পরিবর্তন করলেই ভেঙে পড়ে না।

sesgo variance en aprendizaje automático
সম্পর্কিত নিবন্ধ:
Sesgo y varianza en aprendizaje automático: guía completa y practica

ভ্যারিয়েন্স ইনফ্লেশন ফ্যাক্টরের ডিকোডিং

একটি ল্যাপটপসহ আধুনিক কর্মক্ষেত্র, যেখানে স্ক্যাটার প্লট এবং কাঠামোগত ডেটা টেবিল প্রদর্শিত হচ্ছে, যা পরিসংখ্যানগত গণনার জন্য ডেটাসেট ব্যবস্থাপনাকে তুলে ধরে।

মূলত, VIF আপনার কোএফিসিয়েন্ট অনুমানের নির্ভুলতার অবনতিকে পরিমাপ করে। একটি আদর্শ পরিস্থিতিতে, আপনার প্রেডিক্টরগুলো স্বাধীন হবে, যার অর্থ আপনার কোএফিসিয়েন্টগুলোর ভ্যারিয়েন্স সর্বনিম্ন পর্যায়ে থাকবে। তবে, যখন প্রেডিক্টরগুলো পরস্পর সম্পর্কযুক্ত হয় , তখন ভ্যারিয়েন্স বেড়ে যায়, যা আপনার অনুমানগুলোকে কম নিশ্চিত করে তোলে। একটি নির্দিষ্ট ভ্যারিয়েবলের জন্য VIF গণনা করা হয় মডেলের অন্য সব স্বাধীন ভ্যারিয়েবলের বিপরীতে সেই নির্দিষ্ট প্রেডিক্টরটির রিগ্রেশন করে প্রাপ্ত R-স্কয়ার্ড মান থেকে ১ বিয়োগ করে প্রাপ্ত মানের বিপরীত মান নিয়ে।

এর গাণিতিক রূপটি হলো VIF j = 1 / (1 – R j 2 ) । যদি R-স্কয়ার্ডের মান কম হয়, তার মানে হলো ভ্যারিয়েবলটি অপ্রয়োজনীয় নয় এবং VIF-এর মান ১-এর কাছাকাছি থাকে। কিন্তু যখন R-স্কয়ার্ডের মান বাড়তে থাকে—যা নির্দেশ করে যে ভ্যারিয়েবলটিকে অন্য ভ্যারিয়েবল দ্বারা অনুমান করা যায়—তখন VIF-এর মানও হঠাৎ বেড়ে যায় , যা উচ্চ মাত্রার অপ্রয়োজনীয়তার সংকেত দেয়।

VIF স্কোর কীভাবে ব্যাখ্যা করবেন

ডেটা অ্যানালিটিক্স ও পরিসংখ্যানিক গ্রাফের বিমূর্ত দৃশ্যায়ন, যা রিগ্রেশন অ্যানালাইসিসের জন্য একটি পেশাদার প্রযুক্তিগত পটভূমি প্রদান করে।

সংখ্যাটি জানা এক জিনিস, কিন্তু আপনার ডেটার জন্য এর অর্থ কী, তা জানাই হলো আসল জাদু। VIF-এর মান ১ হলো আদর্শ মান, যা নির্দেশ করে যে ওই প্রেডিক্টরটির সাথে সেটের বাকিগুলোর কোনো সম্পর্ক নেই। যখন আপনি ৪-এর বেশি মান দেখতে শুরু করেন , তখন সাধারণত এটি একটি লক্ষণ যে আপনার ওই ভ্যারিয়েবলটির প্রতি আরও বেশি মনোযোগ দেওয়া উচিত।

যখন একটি VIF ১০⁻⁶-এর সীমা অতিক্রম করে , তখন গুরুতর মাল্টিকোলিনিয়ারিটি দেখা দেয়। এই পর্যায়ে, কোএফিসিয়েন্ট এস্টিমেটগুলো অস্থিতিশীল হওয়ার সম্ভাবনা থাকে এবং স্ট্যান্ডার্ড এররগুলো এতটাই স্ফীত হয়ে যায় যে, আপনার টি-টেস্টগুলো ভ্যারিয়েবলগুলোকে নন-সিগনিফিক্যান্ট হিসেবে দেখাতে পারে, এমনকি যদি মডেলটির সামগ্রিক এফ-টেস্ট অত্যন্ত সিগনিফিক্যান্ট হয়। এই বৈপরীত্যটি কোলিনিয়ারিটি সমস্যার একটি সুস্পষ্ট সতর্ক সংকেত ।

জাভাস্ক্রিপ্টের সাথে ANOVA
সম্পর্কিত নিবন্ধ:
ANOVA con JavaScript: desde la teoría a las herramientas

বাস্তব ক্ষেত্রে মাল্টিকোলিনিয়ারিটি শনাক্তকরণ

চার্ট বিশ্লেষণ ও নোট গ্রহণকারী একজন ব্যক্তির ক্লোজ-আপ ছবি, যা ভিআইএফ স্কোর ব্যাখ্যা করা এবং মডেল পরিমার্জন করার ব্যবহারিক প্রক্রিয়াকে তুলে ধরে।

যদিও VIF হলো সবচেয়ে প্রচলিত পদ্ধতি, এই সমস্যার অন্যান্য লক্ষণগুলো চেনা সহায়ক। উদাহরণস্বরূপ, যদি আপনি লক্ষ্য করেন যে একটি মাত্র ভ্যারিয়েবল যোগ বা অপসারণ করার ফলে আপনার কো-এফিশিয়েন্ট এস্টিমেটগুলো ব্যাপকভাবে ওঠানামা করছে , তাহলে সম্ভবত আপনার কো-লিনিয়ারিটি সমস্যা রয়েছে। একইভাবে, একটি কোরিলেশন ম্যাট্রিক্স পরীক্ষা করলে জোড়ায় জোড়ায় সম্পর্কের একটি দ্রুত চিত্র পাওয়া যায়, যদিও এর সীমাবদ্ধতা রয়েছে কারণ এটি তিন বা ততোধিক ভ্যারিয়েবল জড়িত জটিল নির্ভরশীলতা শনাক্ত করতে পারে না।

  • জোড়ায় জোড়ায় পারস্পরিক সম্পর্ক: দুটি চলকের (যেমন, ওজন এবং দেহের পৃষ্ঠতলের ক্ষেত্রফল) মধ্যে সহজ সংযোগ খুঁজে বের করার জন্য এটি দারুণ।
  • আর-স্কোয়ার্ড বিশ্লেষণ: VIF-এর ভিত্তি, যা দেখায় একটি ভেরিয়েবলের ভ্যারিয়েন্সের কতটুকু অন্য ভেরিয়েবলগুলো দ্বারা ব্যাখ্যা করা যায়।
  • সহগ স্থিতিশীলতা: বিভিন্ন মডেল পুনরাবৃত্তি জুড়ে মানগুলির পরিবর্তন পর্যবেক্ষণ করা।

উচ্চ ভিআইএফ সমাধানের কার্যকরী কৌশল

সুতরাং, আপনি আপনার বিশ্লেষণ চালিয়েছেন এবং ১২ বা ১৫ VIF সহ কয়েকটি ভেরিয়েবল খুঁজে পেয়েছেন। এখন করণীয় কী? সবচেয়ে সহজ সমাধান হলো সমস্যা সৃষ্টিকারী প্রেডিক্টরগুলোকে সরিয়ে ফেলা । কিন্তু আপনি এলোমেলোভাবে ভেরিয়েবল মুছে ফেলতে পারবেন না; আপনাকে একটি বৈজ্ঞানিক বা বাস্তবসম্মত সিদ্ধান্ত নিতে হবে। উদাহরণস্বরূপ, যদি আপনার কাছে “ওজন” এবং “শরীরের পৃষ্ঠের ক্ষেত্রফল”-এর মতো দুটি অত্যন্ত সম্পর্কযুক্ত ভেরিয়েবল থাকে, তবে নিজেকে জিজ্ঞাসা করুন কোনটি পরিমাপ করা সহজ অথবা আপনার গবেষণার জন্য কোনটি বেশি যৌক্তিকভাবে প্রাসঙ্গিক।

সবচেয়ে অপ্রয়োজনীয় ভ্যারিয়েবলটি বাদ দিলে প্রায়শই দেখা যায় যে, বাকি প্রেডিক্টরগুলোর VIF উল্লেখযোগ্যভাবে কমে যায় । মজার ব্যাপার হলো, এই পরিমার্জনটি প্রায়শই আপনার মডেলের ভবিষ্যদ্বাণী করার ক্ষমতার ওপর বড় কোনো প্রভাব না ফেলেই সম্পন্ন হয়। আপনি হয়তো অ্যাডজাস্টেড R-স্কোয়ার্ড মানে সামান্য হ্রাস দেখতে পারেন , কিন্তু এর বিনিময়ে আপনি এমন একটি মডেল পাবেন যা অনেক বেশি বোধগম্য এবং পরিসংখ্যানগতভাবে নির্ভরযোগ্য।

প্রোগ্রামিংয়ে ভিআইএফ ডায়াগনস্টিকস বাস্তবায়ন

আপনি R বা C যা-ই ব্যবহার করুন না কেন, মূলনীতি একই থাকে: আপনাকে প্রথমে একটি লিনিয়ার মডেল ফিট করতে হবে এবং তারপর প্রতিটি ফিচারের জন্য VIF গণনা করতে হবে। R-এর মতো পরিবেশে, লাইব্রেরি যেমন গাড়ী সরাসরি প্রদান করুন vif() যে ফাংশনটি কঠিন কাজগুলো সামলে নেয়। ফলাফলকে আরও সহজে বোধগম্য করার জন্য, এটি ব্যবহার করা একটি দারুণ উপায়। বার প্লট VIF মানগুলো দৃশ্যমান করতে, যা আপনাকে সবচেয়ে বেশি সমস্যা সৃষ্টিকারী ভেরিয়েবলগুলো তাৎক্ষণিকভাবে চিহ্নিত করতে সাহায্য করে, যা একটি মূল অংশ। logica de programacion para escribir mejor codigo পরিসংখ্যানগত সরঞ্জাম তৈরি করার সময়

সংখ্যার বাইরে, আপনার মডেলের রেসিডুয়ালগুলো ভিজ্যুয়ালাইজ করা সবসময়ই বুদ্ধিমানের কাজ । রেসিডুয়াল প্লট করলে আপনি নিশ্চিত হতে পারেন যে মডেলের ত্রুটিগুলো এলোমেলো, নাকি এমন কোনো প্যাটার্ন আছে যা আপনার চোখ এড়িয়ে গেছে। কোরিলেশন ম্যাট্রিক্সের সাথে ভিআইএফ প্লট একত্রিত করলে আপনি আপনার ডেটাসেটের অবস্থা সম্পর্কে একটি সার্বিক ৩৬০-ডিগ্রি চিত্র পাবেন, যা নিশ্চিত করে যে আপনার রিগ্রেশন ফলাফলগুলো শুধু সংখ্যা নয়, বরং নির্ভরযোগ্য অন্তর্দৃষ্টি।

মাল্টিকোলিনিয়ারিটি ব্যবস্থাপনার মধ্যে একটি চক্র অন্তর্ভুক্ত থাকে, যার মধ্যে রয়েছে VIF-এর মাধ্যমে স্ফীত ভ্যারিয়েন্স শনাক্ত করা, কোরিলেশন ম্যাট্রিক্সের সাহায্যে প্রেডিক্টরগুলোর মধ্যে সম্পর্ক বিশ্লেষণ করা এবং অপ্রয়োজনীয় ডেটা অপসারণ করে ফিচার সেটকে পরিমার্জন করা। VIF-এর মান কম রাখার মাধ্যমে—সাধারণত ৫ বা ১০-এর নিচে—আপনি নিশ্চিত করেন যে প্রতিটি ভ্যারিয়েবল স্বতন্ত্র তথ্য প্রদান করছে, যার ফলে আরও নির্ভুল কো-এফিশিয়েন্ট পাওয়া যায় এবং রিগ্রেশন মডেলটি আপনার ডেটার অন্তর্নিহিত গতিপ্রকৃতিকে সঠিকভাবে প্রতিফলিত করে।

সম্পর্কিত পোস্ট: