ในการรับเมทริกซ์ความสับสนจากข้อมูลทดสอบคุณควรดำเนินการสองขั้นตอน:
- ทำการคาดการณ์ข้อมูลการทดสอบ
ตัวอย่างเช่นใช้model.predict_generator
ในการทำนายความน่าจะเป็น 2,000 รายการแรกจากเครื่องมือสร้างการทดสอบ
generator = datagen.flow_from_directory(
'data/test',
target_size=(150, 150),
batch_size=16,
class_mode=None, # only data, no labels
shuffle=False) # keep data in same order as labels
probabilities = model.predict_generator(generator, 2000)
- คำนวณเมทริกซ์ความสับสนตามการทำนายเลเบล
ตัวอย่างเช่นเปรียบเทียบความน่าจะเป็นกับกรณีที่มีแมว 1,000 ตัวและสุนัข 1,000 ตัวตามลำดับ
from sklearn.metrics import confusion_matrix
y_true = np.array([0] * 1000 + [1] * 1000)
y_pred = probabilities > 0.5
confusion_matrix(y_true, y_pred)
หมายเหตุเพิ่มเติมเกี่ยวกับข้อมูลการทดสอบและการตรวจสอบ
เอกสาร Keras ใช้ข้อมูลที่แตกต่างกันสามชุด: ข้อมูลการฝึกอบรมข้อมูลการตรวจสอบและข้อมูลการทดสอบ ข้อมูลการฝึกอบรมถูกใช้เพื่อปรับพารามิเตอร์โมเดลให้เหมาะสม ข้อมูลการตรวจสอบความถูกต้องใช้เพื่อเลือกตัวเลือกเกี่ยวกับ meta-parameters เช่นจำนวน epochs หลังจากปรับโมเดลให้เหมาะสมด้วยพารามิเตอร์ meta ที่ดีที่สุดข้อมูลการทดสอบจะถูกใช้เพื่อให้ได้ค่าประมาณที่เหมาะสมของประสิทธิภาพของโมเดล