รายงานการจำแนกประเภทการผิดนัดชำระ
ถึงเวลาเจาะลึกการประเมินโมเดลแล้ว การกำหนด threshold สำหรับความน่าจะเป็นของการผิดนัดชำระจะช่วยให้วิเคราะห์ประสิทธิภาพของโมเดลผ่าน classification report ได้อย่างมีประสิทธิภาพ
การสร้าง data frame จากค่าความน่าจะเป็นช่วยให้ทำงานกับข้อมูลได้สะดวกขึ้น เพราะสามารถใช้ความสามารถทั้งหมดของ pandas ได้เต็มที่ นำ threshold ไปใช้กับข้อมูล แล้วตรวจสอบ value counts ของทั้งสองคลาสใน loan_status เพื่อดูว่ามีการทำนายแต่ละคลาสกี่รายการ ซึ่งจะช่วยให้เข้าใจคะแนนจาก classification report ได้ดียิ่งขึ้น
ชุดข้อมูล cr_loan_prep, โมเดล logistic regression ที่ฝึกแล้ว clf_logistic, ค่าสถานะสินเชื่อจริง y_test และค่าความน่าจะเป็นที่ทำนายไว้ preds ถูกโหลดไว้ใน workspace แล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
การสร้างโมเดลความเสี่ยงด้านเครดิตด้วย Python
คำแนะนำการฝึกหัด
- สร้าง data frame เฉพาะค่าความน่าจะเป็นของการผิดนัดชำระจาก
predsชื่อpreds_df - กำหนดค่า
loan_statusใหม่โดยใช้ threshold ที่0.50สำหรับความน่าจะเป็นของการผิดนัดชำระในpreds_df - แสดง value counts ของจำนวนแถวในแต่ละ
loan_status - แสดง classification report โดยใช้
y_testและpreds_df
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Create a dataframe for the probabilities of default
____ = pd.____(____[:,1], columns = ['prob_default'])
# Reassign loan status based on the threshold
____[____] = ____[____].apply(lambda x: 1 if x > ____ else 0)
# Print the row counts for each loan status
print(____[____].____())
# Print the classification report
target_names = ['Non-Default', 'Default']
print(____(____, ____['loan_status'], target_names=target_names))