Precision, Recall, F1 Score এর ক্যালকুলেশন

Caffe2 তে মডেল Evaluation এবং Testing - ক্যাফে২ (Caffe2) - Machine Learning

515

Precision, Recall, এবং F1 Score হল মেশিন লার্নিং এবং ডিপ লার্নিং মডেলের পারফরম্যান্স মূল্যায়নের জন্য ব্যবহৃত গুরুত্বপূর্ণ মেট্রিক। এই মেট্রিকগুলির মাধ্যমে মডেলের সঠিকতা, সম্পূর্ণতা এবং তুলনামূলক দক্ষতা মূল্যায়ন করা হয়। এই গুলি বিশেষত বাইনারি ক্লাসিফিকেশন সমস্যায় ব্যবহৃত হয়, তবে মাল্টি-ক্লাস সমস্যার ক্ষেত্রেও প্রয়োগ করা যেতে পারে।

১. Precision (প্রিসিশন)

Precision হলো সেই শতাংশের সংখ্যা যা আমাদের মডেল সঠিকভাবে পজিটিভ হিসেবে চিহ্নিত করেছে, তুলনায় মোট পজিটিভ প্রেডিকশনের সাথে। এটি false positive (FP) এবং true positive (TP) এর ওপর নির্ভর করে।

ফর্মুলা:

Precision=TPTP+FP\text{Precision} = \frac{TP}{TP + FP}

  • TP (True Positive): সঠিকভাবে পজিটিভ শ্রেণী হিসেবে চিহ্নিত করা।
  • FP (False Positive): ভুলভাবে পজিটিভ শ্রেণী হিসেবে চিহ্নিত করা (যে পজিটিভ হওয়া উচিত ছিল না)।

২. Recall (রিকল)

Recall বা Sensitivity হলো সেই শতাংশের সংখ্যা যা আমাদের মডেল সঠিকভাবে পজিটিভ হিসেবে চিহ্নিত করেছে, তুলনায় মোট আসল পজিটিভ (True Positives + False Negatives)।

ফর্মুলা:

Recall=TPTP+FN\text{Recall} = \frac{TP}{TP + FN}

  • FN (False Negative): ভুলভাবে নেগেটিভ শ্রেণী হিসেবে চিহ্নিত করা (যে পজিটিভ হওয়া উচিত ছিল)।

৩. F1 Score

F1 Score হলো Precision এবং Recall এর গড় গুণফল, যা মডেলের ভারসাম্যপূর্ণ কর্মক্ষমতা বোঝায়। এটি Precision এবং Recall এর মধ্যে একটি হরিজেন্টাল ভারসাম্য বজায় রাখে, অর্থাৎ যখন Precision এবং Recall এর মধ্যে অনেক পার্থক্য থাকে, তখন F1 Score এর মাধ্যমে একটি সমন্বিত মূল্যায়ন পাওয়া যায়।

ফর্মুলা:

F1 Score=2×Precision×RecallPrecision+Recall\text{F1 Score} = 2 \times \frac{\text{Precision} \times \text{Recall}}{\text{Precision} + \text{Recall}}

  • F1 Score হল Precision এবং Recall এর গড়, যেটি মডেলের মোট কার্যকারিতা নির্দেশ করে।

উদাহরণ:

ধরা যাক, একটি মডেল দ্বারা করা ক্লাসিফিকেশন এর কনফিউশন ম্যাট্রিক্স (Confusion Matrix) নিম্নরূপ:

Predicted PositivePredicted Negative
Actual PositiveTP = 80FN = 20
Actual NegativeFP = 10TN = 90

এখানে,

  • TP (True Positive) = 80
  • FP (False Positive) = 10
  • FN (False Negative) = 20
  • TN (True Negative) = 90

Precision Calculation:

Precision=8080+10=80900.8889\text{Precision} = \frac{80}{80 + 10} = \frac{80}{90} \approx 0.8889

Recall Calculation:

Recall=8080+20=80100=0.8\text{Recall} = \frac{80}{80 + 20} = \frac{80}{100} = 0.8

F1 Score Calculation:

F1 Score=2×0.8889×0.80.8889+0.8=2×0.71111.68890.841\text{F1 Score} = 2 \times \frac{0.8889 \times 0.8}{0.8889 + 0.8} = 2 \times \frac{0.7111}{1.6889} \approx 0.841

সারাংশ:

  • Precision: মডেল কতটা সঠিকভাবে পজিটিভ সিদ্ধান্ত নিয়েছে তা পরিমাপ করে।
  • Recall: মডেল কতটা সঠিকভাবে আসল পজিটিভ ক্লাস চিহ্নিত করেছে তা পরিমাপ করে।
  • F1 Score: Precision এবং Recall এর ভারসাম্যপূর্ণ গড়।

এই মেট্রিকগুলি মডেলের পারফরম্যান্স বুঝতে সাহায্য করে, বিশেষত যখন ক্লাসের মধ্যে অসামঞ্জস্য থাকে (যেমন, পজিটিভ ক্লাস কম বা বেশি হওয়া)।

Content added By
Promotion

Are you sure to start over?

Loading...