中级
输出决策树规则并统计高风险叶节点
未完成
中级参考
代码结构已给出,请填写 ____ 处
def solve():
from pyodide.http import open_url
from io import StringIO
loans_featured_csv = open_url(____).read()
import pandas as pd, numpy as np
from sklearn.tree import DecisionTreeClassifier,export_text
from sklearn.model_selection import train_test_split
from io import StringIO
df = pd.read_csv(StringIO(____))
num_cols=[c for c in df.select_dtypes(____).columns if c not in ['____','____'] and not c.endswith(____)]
X=df[num_cols].fillna(____); y=df['____']
X_tr,X_te,y_tr,y_te=train_test_split(____)
dt=DecisionTreeClassifier(____)
dt.fit(____)
print(export_text(dt,feature_names=list(____)))
leaf_mask=dt.tree_.children_left==-____
leaf_values=dt.tree_.value[leaf_mask]
leaf_dr=leaf_values[:,____,____]/(____)
print(____)
示例
输入
solve()
期望输出
|--- subGrade <= 12.50 | |--- subGrade <= 7.50 | | |--- income_to_loan <= 3.71 | | | |--- class: 0 | | |--- income_to_loan > 3.71 | | | |--- class: 0 | |--- subGrade > 7.50 | | |--- income_to_loan <= 6.42 | | | |--- class: 0 | | |--- income_to_loan > 6.42 | | | |--- class: 0 |--- subGrade > 12.50 | |--- income_to_loan <= 5.20 | | |--- subGrade <= 21.50 | | | |--- class: 0 | | |--- subGrade > 21.50 | | | |--- class: 0 | |--- income_to_loan > 5.20 | | |--- issue_year <= 2014.50 | | | |--- class: 0 | | |--- issue_year > 2014.50 | | | |--- class: 0 高风险叶节点(违约率>50%): 0个
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199