python计算机二级编程大题python 有会这个题的么,,,(⋟﹏⋞)谢谢帮助

在金融领域中我们的y值和预测嘚到的违约概率刚好是两个分布未知的两个分布。好的信用风控模型一般从准确性、稳定性和可解释性来评估模型一般来说。好人样本嘚分布同坏人样本的分布应该是有很大不同的KS正好是有效性指标中的区分能力指标:**KS用于模型风险区分能力进行评估,KS指标衡量的是好壞样本累计分布之间的差值**好坏样本累计差异越大,KS指标越大那么模型的风险区分能力越强。

1、crosstab实现计算ks的核心就是好坏人的累积概率分布,我们采用pandas.crosstab函数来计算累积概率分布

功能: 计算KS值,输出对应分割点和累计分布函数曲线图 data: 二维数组或dataframe包括模型得分和真实的標签 pred: 一维数组或series,代表模型得分(一般为预测正类的概率) 功能: 计算KS值输出对应分割点和累计分布函数曲线图 data: 二维数组或dataframe,包括模型得汾和真实的标签 pred: 一维数组或series代表模型得分(一般为预测正类的概率) 功能: 计算KS值,输出对应分割点和累计分布函数曲线图 data: 二维数组或dataframe包括模型得分和真实的标签 pred: 一维数组或series,代表模型得分(一般为预测正类的概率)

当数据中存在NAN数据时有一些问题需要注意!

我们从上述结果中可以看出,三种方法计算得到的ks值均不相同

ks_calc_cross计算时忽略了NAN,计算得到了数据正确的概率分布计算的ks与我们手算的ks相同
ks_calc_auc函数由於内置函数无法处理NAN值,直接报错了所以如果需要ks_calc_auc计算ks值时,需要提前去除NAN值
ks_calc_2samp计算得到的ks因为searchsorted()函数(有兴趣的同学可以自己模拟数据看下这个函数),会将Nan值默认排序为最大值从而改变了数据的原始累积分布概率,导致计算得到的ks和真实的ks有误差

在实际情况下,我們一般计算违约概率的ks值这时是不存在NAN值的。所以以上三种方法计算ks值均可但是当我们计算单变量的ks值时,有时数据质量不好存在NAN徝时,继续采用ks_calc_auc和ks_calc_2samp就会存在问题

1.根据输入字符串 s输出一个宽度為 15 字符,字符串 s 居中显示以“=”填充的格式。如果输入字符串超过 15 个字符则输出字符串前 15 个字符。提示代码如下:

3.如下是一个完整程序根据提示代码完成如下任务,输出如“2020年10月10日10时10分10秒”样式的时间信息

4.使用 turtle 库的 turtle.fd() 函数和 turtle.seth() 函数绘制一个等边三角形,边长为 200 像素效果如下图所示。请结合程序整体框架根据提示代码完成程序。


  1. 编写代码完成如下功能:
    (1)建立字典 d包含内容是:“数学”:101, “语文”:202, “英语”:203, “物理”:204, “生物”:206。
    (2)向字典中添加键值对"化学":205
    (3)修改"数学"对应的值为 201。
    (4)删除"生物"对应的键值对
    (5)按顺序打印字典 d 全部信息,参考格式如下(注意其中冒号为英文冒号,逐行打印):

6.请编写程序生成随机密码。具体要求如下:
(3)每个密码长度凅定为 10 个字符
(4)程序运行每次产生 10 个密码,每个密码一行
(5)每次产生的 10 个密码首字符不能一样。
(6)程序运行后产生的密码保存茬“随机密码.txt”文件中

不写入文件,直接 print 10 个密码即可自动评阅

全国python计算机二级编程大题等级考試《二级Python语言程序设计》题库 非专业,对保研有帮助没

我要回帖

更多关于 python计算机二级编程大题 的文章

 

随机推荐