# 试题代码
2.2.1
# 试题名称
智能信用评分Logistic回归模型开发与测试

# 场地设备要求
（1）人工智能训练师主机 1 台；

（2）Python 编译环境；

（3）Finance数据集。

# 考核时间
20min

# 工作任务
互联网金融飞速发展，使得个人金融理财变得越来越容易。而其中信用评分技术是一种对贷款申请人（信用卡申请人）做风险评估分值的统计模型，可以根据客户提供的资料、客户的历史数据、第三方平台数据（芝麻分、京东、微信等），对客户的信用进行评估。现要求根据提供的finance数据集，补全2.2.1.ipynb代码。选择合适的特征，开发一个申请的评分模型，利用测试工具对模型进行测试，并对测试结果进行分析，完成测试报告，并运用工具对错误原因进行纠正。

（1）正确加载数据集，显示前五行的数据。

（2）使用Logistic模型进行模型训练，要求设定自变量和因变量，并根据自变量特征进行模型训练，最终将训练好的模型以文件名2.2.1_model.pkl保存到考生文件夹，结果文件以2.2.1_results.txt保存到考生文件夹。

（3）使用测试工具对模型进行测试，并记录测试结果，命名2.2.1_report.txt，保存到考生文件夹

（4）对测试结果进行详细分析，并编写测试报告，包括模型性能评估、错误分析及改进建议，将答案写到答题卷文件中，答题卷文件命名为“2.2.1.docx”，保存到考生文件夹。

（5）运用工具分析算法中错误案例产生的原因并进行纠正，重新得到模型训练结果，以文件名2.2.1_results_xg.txt保存到考生文件夹。

（6）将以上代码以及运行结果，以html格式保存并命名为2.2.1.html，保存到考生文件夹，考生文件夹命名为“准考证号+身份证后6位”。

数据集说明：

Unnamed: 0 - 索引号。

SeriousDlqin2yrs - 个人在过去两年内是否出现过严重的拖欠（1 表示有严重拖欠，0 表示没有）。

RevolvingUtilizationOfUnsecuredLines - 这是指个人未偿还的信用额度与总信用额度的比例。

age - 客户的年龄。

NumberOfTime30-59DaysPastDueNotWorse - 在过去一段时间内，贷款逾期30至59天的次数。

DebtRatio - 债务比率。

MonthlyIncome - 客户的月收入。

NumberOfOpenCreditLinesAndLoans - 正在使用的信贷账户或贷款的数量。

NumberOfTimes90DaysLate - 贷款逾期超过90天的次数。

NumberRealEstateLoansOrLines - 持有的房地产相关贷款或信贷的数量。

NumberOfTime60-89DaysPastDueNotWorse - 贷款逾期60至89天的次数。

NumberOfDependents - 家庭中依赖该个人的人数。

# 技能要求
(1) 能够维护日常训练集与测试集。

(2) 能使用工具对算法进行训练。

(3) 能够使用测试工具对人工智能产品的使用进行测试。

(4) 能够对测试结果进行分析，编写测试报告。

(5) 能够运用工具，分析算法中错误案例产生的原因并进行纠正。

# 质量指标
(1) 深入理解业务，训练符合业务需求的模型。

(2) 数据预处理步骤完整，方法选择合理。

(3) 代码实现正确，结果符合预期。

(4) 测试结果分析全面，报告详细。