পূর্ববর্তী বিভাগে মডেল মেট্রিক্সের একটি সেট উপস্থাপন করা হয়েছে, সমস্ত একটি একক শ্রেণীবিভাগ থ্রেশহোল্ড মানতে গণনা করা হয়েছে। কিন্তু আপনি যদি সমস্ত সম্ভাব্য থ্রেশহোল্ড জুড়ে একটি মডেলের গুণমান মূল্যায়ন করতে চান তবে আপনার বিভিন্ন সরঞ্জামের প্রয়োজন।
রিসিভার-অপারেটিং চরিত্রগত বক্ররেখা (ROC)
ROC বক্ররেখা হল সমস্ত থ্রেশহোল্ড জুড়ে মডেল পারফরম্যান্সের একটি চাক্ষুষ উপস্থাপনা। নামের দীর্ঘ সংস্করণ, রিসিভার অপারেটিং বৈশিষ্ট্য, WWII রাডার সনাক্তকরণ থেকে একটি হোল্ডওভার।
প্রতিটি সম্ভাব্য থ্রেশহোল্ডে (অভ্যাসে, নির্বাচিত বিরতিতে) সত্য পজিটিভ রেট (টিপিআর) এবং ফলস পজিটিভ রেট (এফপিআর) গণনা করে, তারপর এফপিআর-এর উপর টিপিআর গ্রাফ করে ROC বক্ররেখা আঁকা হয়। একটি নিখুঁত মডেল, যার কিছু থ্রেশহোল্ডে 1.0 এর TPR এবং 0.0 এর FPR থাকে, যদি অন্য সমস্ত থ্রেশহোল্ড উপেক্ষা করা হয়, বা নিম্নলিখিতগুলি দ্বারা হয় (0, 1) বিন্দু দ্বারা প্রতিনিধিত্ব করা যেতে পারে:
বক্ররেখার অধীনে এলাকা (AUC)
ROC বক্ররেখার (AUC) অধীনে এলাকাটি সম্ভাব্যতার প্রতিনিধিত্ব করে যে মডেলটিকে, যদি এলোমেলোভাবে নির্বাচিত ইতিবাচক এবং নেতিবাচক উদাহরণ দেওয়া হয়, তাহলে ধনাত্মককে নেতিবাচকের চেয়ে উচ্চতর স্থান দেবে।
উপরের নিখুঁত মডেল, দৈর্ঘ্য 1 এর বাহু সহ একটি বর্গক্ষেত্র রয়েছে, এর বক্ররেখার (AUC) ক্ষেত্রফল 1.0 রয়েছে। এর মানে হল 100% সম্ভাবনা রয়েছে যে মডেলটি এলোমেলোভাবে নির্বাচিত একটি নেতিবাচক উদাহরণের চেয়ে এলোমেলোভাবে নির্বাচিত একটি ইতিবাচক উদাহরণকে সঠিকভাবে স্থান দেবে৷ অন্য কথায়, নীচের ডেটা পয়েন্টের বিস্তারের দিকে তাকালে, AUC সম্ভাব্যতা দেয় যে মডেলটি এলোমেলোভাবে নির্বাচিত বৃত্তের ডানদিকে একটি এলোমেলোভাবে নির্বাচিত বর্গক্ষেত্র স্থাপন করবে, যেখানে থ্রেশহোল্ড সেট করা হয়েছে তার থেকে স্বাধীন।
আরও সুনির্দিষ্ট ভাষায়, 1.0 এর AUC সহ একটি স্প্যাম শ্রেণিবদ্ধকারী সর্বদা একটি র্যান্ডম স্প্যাম ইমেলকে একটি র্যান্ডম বৈধ ইমেলের চেয়ে স্প্যাম হওয়ার সম্ভাবনা বেশি করে। প্রতিটি ইমেলের প্রকৃত শ্রেণীবিভাগ আপনার চয়ন করা প্রান্তিকের উপর নির্ভর করে।
একটি বাইনারি ক্লাসিফায়ারের জন্য, একটি মডেল যা ঠিক একইভাবে এলোমেলো অনুমান বা মুদ্রা উল্টে দেয় তার একটি ROC থাকে যা (0,0) থেকে (1,1) পর্যন্ত একটি তির্যক রেখা। AUC হল 0.5, সঠিকভাবে একটি র্যান্ডম ইতিবাচক এবং নেতিবাচক উদাহরণের 50% সম্ভাবনার প্রতিনিধিত্ব করে।
স্প্যাম ক্লাসিফায়ার উদাহরণে, 0.5 এর AUC সহ একটি স্প্যাম শ্রেণীবদ্ধকারী একটি র্যান্ডম স্প্যাম ইমেলকে শুধুমাত্র অর্ধেক সময় একটি র্যান্ডম বৈধ ইমেলের চেয়ে স্প্যাম হওয়ার সম্ভাবনা বেশি দেয়৷
(ঐচ্ছিক, উন্নত) যথার্থ-রিকল বক্ররেখা
AUC এবং ROC মডেলের তুলনা করার জন্য ভাল কাজ করে যখন ডেটাসেটটি ক্লাসের মধ্যে মোটামুটিভাবে ভারসাম্যপূর্ণ হয়। যখন ডেটাসেটটি ভারসাম্যহীন হয়, তখন যথার্থ-রিকল কার্ভস (PRCs) এবং সেই বক্ররেখার অধীনে থাকা এলাকাটি মডেল পারফরম্যান্সের একটি ভাল তুলনামূলক ভিজ্যুয়ালাইজেশন অফার করতে পারে। y-অক্ষে নির্ভুলতা প্লট করে এবং সমস্ত থ্রেশহোল্ড জুড়ে x-অক্ষে প্রত্যাহার করে যথার্থ-রিকল বক্ররেখা তৈরি করা হয়।
মডেল এবং থ্রেশহোল্ড নির্বাচন করার জন্য AUC এবং ROC
AUC দুটি ভিন্ন মডেলের কর্মক্ষমতা তুলনা করার জন্য একটি কার্যকর পরিমাপ, যতক্ষণ পর্যন্ত ডেটাসেট মোটামুটিভাবে ভারসাম্যপূর্ণ। (উপরে, ভারসাম্যহীন ডেটাসেটের জন্য প্রিসিশন-রিকল বক্ররেখা দেখুন।) বক্ররেখার নিচে বৃহত্তর এলাকা সহ মডেলটি সাধারণত ভালো হয়।
(0,1) এর সবচেয়ে কাছের একটি ROC বক্ররেখার পয়েন্টগুলি প্রদত্ত মডেলের জন্য সেরা-পারফর্মিং থ্রেশহোল্ডগুলির একটি পরিসীমা উপস্থাপন করে। যেমন থ্রেশহোল্ড , কনফিউশন ম্যাট্রিক্স এবং চয়েস অফ মেট্রিক এবং ট্রেডঅফ বিভাগগুলিতে আলোচনা করা হয়েছে, আপনি যে থ্রেশহোল্ডটি চয়ন করেন তা নির্ভর করে নির্দিষ্ট ব্যবহারের ক্ষেত্রে কোন মেট্রিকটি সবচেয়ে গুরুত্বপূর্ণ তার উপর। নিম্নলিখিত চিত্রে A, B এবং C বিন্দুগুলি বিবেচনা করুন, প্রতিটি একটি প্রান্তিক প্রতিনিধিত্ব করে:
যদি মিথ্যা ইতিবাচক (মিথ্যা অ্যালার্ম) অত্যন্ত ব্যয়বহুল হয়, তাহলে একটি থ্রেশহোল্ড বেছে নেওয়ার অর্থ হতে পারে যা একটি নিম্ন এফপিআর দেয়, যেমন A বিন্দুতে একটি, এমনকি যদি TPR হ্রাস করা হয়। বিপরীতভাবে, যদি মিথ্যা ইতিবাচক সস্তা এবং মিথ্যা নেতিবাচক (সত্য ইতিবাচক মিস) অত্যন্ত ব্যয়বহুল হয়, তাহলে পয়েন্ট C-এর থ্রেশহোল্ড, যা TPR সর্বাধিক করে, অগ্রাধিকারযোগ্য হতে পারে। খরচ মোটামুটি সমতুল্য হলে, পয়েন্ট B টিপিআর এবং এফপিআর-এর মধ্যে সর্বোত্তম ব্যালেন্স দিতে পারে।
আমরা আগে যে ডেটা দেখেছি তার জন্য এখানে ROC বক্ররেখা রয়েছে:
অনুশীলন: আপনার বোঝার পরীক্ষা করুন
(ঐচ্ছিক, উন্নত) বোনাস প্রশ্ন
একটি পরিস্থিতি কল্পনা করুন যেখানে স্প্যাম ফোল্ডারে একটি ব্যবসা-সমালোচনামূলক ইমেল পাঠানোর চেয়ে কিছু স্প্যাম ইনবক্সে পৌঁছানোর অনুমতি দেওয়া ভাল৷ আপনি এই পরিস্থিতির জন্য একটি স্প্যাম শ্রেণিবদ্ধকারীকে প্রশিক্ষণ দিয়েছেন যেখানে ইতিবাচক শ্রেণিটি স্প্যাম এবং নেতিবাচক শ্রেণিটি স্প্যাম নয়৷ আপনার শ্রেণীবিভাগের জন্য ROC বক্ররেখার নিচের কোন পয়েন্টটি পছন্দনীয়?