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

Model Evaluation এবং Visualization - কেরাস (Keras) - Machine Learning

444

Precision, Recall, এবং F1-Score হল মডেল ইভ্যালুয়েশন এর গুরুত্বপূর্ণ মেট্রিক্স, যা মেশিন লার্নিং মডেলের কার্যকারিতা পরিমাপ করতে ব্যবহৃত হয়, বিশেষত ক্লাসিফিকেশন প্রেক্ষিতে। এগুলো মূলত সত্য ধরা (True Positive), মিথ্যা ধরা (False Positive), সত্য নেতিবাচক (True Negative), এবং মিথ্যা নেতিবাচক (False Negative) এর ওপর ভিত্তি করে গণনা করা হয়।

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

Precision হল সঠিকভাবে ক্লাসিফাই করা পজিটিভ প্রেডিকশনগুলির অনুপাত, অর্থাৎ কতটা প্রেডিকশন সত্যি পজিটিভ ছিল।

Formula:

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

এখানে:

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

Precision উচ্চ হলে, এর মানে হল যে মডেল পজিটিভ ক্লাসের জন্য নির্ভুল প্রেডিকশন করছে।


২. Recall (রিকল)

Recall বা Sensitivity হল পজিটিভ ক্লাসগুলির মধ্যে কতগুলো সঠিকভাবে চিহ্নিত হয়েছে তার অনুপাত, অর্থাৎ কতটা পজিটিভ উদাহরণ মডেল সঠিকভাবে চিহ্নিত করেছে।

Formula:

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

এখানে:

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

Recall উচ্চ হলে, মডেলটি পজিটিভ ক্লাস সনাক্ত করতে আরও সক্ষম।


৩. F1-Score

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

Formula:

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

Confusion Matrix মেট্রিক্সগুলো ক্যালকুলেট করতে সাহায্য করে। এটি ৪টি কেলাসিফিকেশন আউটপুটের তুলনা দেখায়:

Predicted PositivePredicted NegativeActual PositiveTPFNActual NegativeFPTN\begin{array}{|c|c|c|} \hline & \text{Predicted Positive} & \text{Predicted Negative} \\ \hline \text{Actual Positive} & TP & FN \\ \hline \text{Actual Negative} & FP & TN \\ \hline \end{array}

  • TP (True Positive): মডেল সঠিকভাবে পজিটিভ প্রেডিক্ট করেছে।
  • FP (False Positive): মডেল ভুলভাবে পজিটিভ প্রেডিক্ট করেছে।
  • FN (False Negative): মডেল ভুলভাবে নেতিবাচক প্রেডিক্ট করেছে।
  • TN (True Negative): মডেল সঠিকভাবে নেতিবাচক প্রেডিক্ট করেছে।

উদাহরণ:

ধরা যাক, একটি মেডিকেল ডায়াগনোসিস মডেল হয়েছে যা ক্যান্সার সনাক্তকরণ করছে। তার পরিপ্রেক্ষিতে Confusion Matrix এইভাবে হতে পারে:

Predicted PositivePredicted NegativeActual Positive5010Actual Negative5100\begin{array}{|c|c|c|} \hline & \text{Predicted Positive} & \text{Predicted Negative} \\ \hline \text{Actual Positive} & 50 & 10 \\ \hline \text{Actual Negative} & 5 & 100 \\ \hline \end{array}

এখানে:

  • TP (True Positive) = 50
  • FP (False Positive) = 5
  • FN (False Negative) = 10
  • TN (True Negative) = 100

Precision ক্যালকুলেশন:

Precision=TPTP+FP=5050+5=5055=0.909\text{Precision} = \frac{TP}{TP + FP} = \frac{50}{50 + 5} = \frac{50}{55} = 0.909

Recall ক্যালকুলেশন:

Recall=TPTP+FN=5050+10=5060=0.833\text{Recall} = \frac{TP}{TP + FN} = \frac{50}{50 + 10} = \frac{50}{60} = 0.833

F1-Score ক্যালকুলেশন:

F1-Score=2×Precision×RecallPrecision+Recall=2×0.909×0.8330.909+0.833=2×0.7581.742=0.868\text{F1-Score} = 2 \times \frac{\text{Precision} \times \text{Recall}}{\text{Precision} + \text{Recall}} = 2 \times \frac{0.909 \times 0.833}{0.909 + 0.833} = 2 \times \frac{0.758}{1.742} = 0.868


সারাংশ

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

এগুলি মডেলের কার্যকারিতা বুঝতে সাহায্য করে, বিশেষ করে যখন ডেটাসেটে পজিটিভ এবং নেগেটিভ ক্লাসের মধ্যে ভারসাম্য থাকে না।

Content added By
Promotion

Are you sure to start over?

Loading...