การสร้างโมเดลความเสี่ยงด้านเครดิตด้วย Python
Michael Crabtree
Data Scientist, Ford Motor Company
0.86loan_status ที่มีค่า 1 หมายถึงผิดนัด และ 0 หมายถึงไม่ผิดนัด0.86loan_status ที่มีค่า 1 หมายถึงผิดนัด และ 0 หมายถึงไม่ผิดนัด| ความน่าจะเป็นในการผิดนัด | การตีความ | สถานะสินเชื่อที่คาดการณ์ |
|---|---|---|
| 0.4 | ไม่น่าจะผิดนัด | 0 |
| 0.90 | มีแนวโน้มผิดนัดสูงมาก | 1 |
| 0.1 | แทบไม่มีโอกาสผิดนัด | 0 |
0 ถึง 1 เท่านั้นfrom sklearn.linear_model import LogisticRegression
clf_logistic = LogisticRegression(solver='lbfgs')
.fit() สำหรับการฝึกโมเดลclf_logistic.fit(training_columns, np.ravel(training_labels))
loan_statusloan_status(0,1)| ชุดข้อมูล | การใช้งาน | สัดส่วน |
|---|---|---|
| Train | เรียนรู้จากข้อมูลเพื่อสร้างการพยากรณ์ | 60% |
| Test | ทดสอบการเรียนรู้กับข้อมูลใหม่ที่ไม่เคยเห็น | 40% |
X = cr_loan.drop('loan_status', axis = 1)
y = cr_loan[['loan_status']]
train_test_split() ที่มีอยู่ใน scikit-learnX_train, X_test, y_train, y_test = train_test_split(X, y, test_size=.4, random_state=123)
test_size: สัดส่วนของข้อมูลที่ใช้เป็น test setrandom_state: ค่า seed สำหรับความสามารถในการทำซ้ำผลลัพธ์การสร้างโมเดลความเสี่ยงด้านเครดิตด้วย Python