中级
计算6个特征的简化IV值排序
未完成
中级参考
代码结构已给出,请填写 ____ 处
def solve():
from pyodide.http import open_url
from io import StringIO
loans_raw_csv = open_url(____).read()
import pandas as pd, math
from io import StringIO
df = pd.read_csv(StringIO(____))
df['____'] = (____)/____
features=['____','____','____','____','____','____']
total_bad=df['____'].sum(); total_good=len(____)-total_bad
rows=[]
for col in features:
try:
bins=pd.qcut(____)
except:
continue
iv=____
for b in bins.cat.categories:
mask=bins==b
bad=df.loc[mask,'____'].sum(); good=mask.sum()-bad
br=(____)/(____); gr=(____)/(____)
iv+=(____)*math.log(____)
rows.append({'____':col,'____':round(____)})
print(pd.DataFrame(____).sort_values(____).to_string(____))
示例
输入
solve()
期望输出
feature iv
interestRate 0.4082
fico_mid 0.0830
loanAmnt 0.0618
dti 0.0506
revolUtil 0.0260
annualIncome 0.0223
👑
升级 VIP
解锁全部题目,畅通无阻地学习
- ✓ 解锁全部训练包所有题目
- ✓ 查看完整参考代码和提示
- ✓ 浏览器内直接运行 Python 代码
- ✓ 自动批改 + 进度追踪
30天
¥18
1年
¥99
2年
¥158
3年
¥199