Matplotlib ব্যবহার করে প্রিসিশন-রিকল (Precision-Recall) কার্ভ ইন্টারপোলেশনসহ ড্র করার পদ্ধতি। স্টেপ-ওয়াইজ প্লটিং এবং আসল পয়েন্টপ্লট দুটোই দেখানো হয়।
ধাপসমূহ
- ফিগার সাইজ ও প্যাডিং সেট করুন
- NumPy দিয়ে রিকল (r), প্রিসিশন (p) এবং ডুপ্লিকেট রিকল তৈরি করুন
- ফিগার ও সাবপ্লট তৈরি করুন
- রিকল রেঞ্জে লুপ চালিয়ে স্টেপ কার্ভ প্লট করুন
- আসল পয়েন্টগুলো ড্যাশড লাইনে প্লট করুন
show()দিয়ে দেখান
উদাহরণ কোড
import numpy as np
import matplotlib.pyplot as plt
plt.rcParams["figure.figsize"] = [7.50, 3.50]
plt.rcParams["figure.autolayout"] = True
r = np.linspace(0.0, 1.0, num=10)
p = np.random.rand(10) * (1. - r)
dup_p = p.copy()
# ইন্টারপোলেশন: প্রিসিশন নন-ইনক্রিজিং করতে
i = r.shape[0] - 2
while i >= 0:
if p[i + 1] > p[i]:
p[i] = p[i + 1]
i = i - 1
fig, ax = plt.subplots()
for i in range(r.shape[0] - 1):
ax.plot((r[i], r[i]), (p[i], p[i + 1]), 'k-', color='red')
ax.plot((r[i], r[i + 1]), (p[i + 1], p[i + 1]), 'k-', color='red')
ax.plot(r, dup_p, 'k--', color='blue')
plt.show()
আউটপুট
লাল রঙের স্টেপ-ওয়াইজ ইন্টারপোলেটেড PR কার্ভ এবং নীল ড্যাশড লাইন আসল পয়েন্টপ্লট দেখাবে।