= 二项检验（保守度检验）
二项检验是在一个时期对模型单个等级的检验，即分别检验模型的每个等级所采用的违约概率是否合适，检验的步骤如下:

[#binomial_test_data_repared]
== 准备建模时确定的各个等级对应的违约概率表
通常在评级系统中，对标尺的划分是根据分数段来确定的，即当某个客户的评分处在[80,90]分数段内，对应的等级为 AAA，也就是说只要评分在 80 到 90 分之间，都对应等级 AAA。

在二项检验时，需要的是某个等级的违约概率，而这个概率是在建模时确定好的，所以需要初始化所有模型所有等级下的违约概率，和分数段对应等级不同的是，对于同一个等级下，其违约概率相同。

因此，为了能够进行二项检验，需要系统事先准备好模型等级的违约概率表(通常采用系统录入和导入方式实现)，其示例及结构如下：

|===
|模型标识(FD_MODEL_ID) | 模型名称(FD_MODEL_NAME) | 等级(FD_LEVEL) | 违约概率(FD_PD)
|M1 | 模型1 | AAA+ | 0.001
|M1 | 模型1 | AAA | 0.005
|M1 | 模型1 | AAA- | 0.01
|M1 | 模型1 | ... | ...
|M1 | 模型1 | C- | 0.1
|M1 | 模型1 | ... | ...
|M2 | 模型2 | AAA+ | 0.005
|M2 | 模型2 | AAA | 0.01
|M2 | 模型2 | AAA- | 0.015
|M2 | 模型2 | ... | ...
|M2 | 模型2 | C- | 0.1
|... | ... | ... | ...
|===

上表中每一行代表某个模型的某个等级的建模时确定的违约概率。其字段意义说明如下：

|===
|字段中文名称 | 字段名称 | 字段类型 | 字段约束 | 备注
|模型标识 | FD_MODEL_ID | varchar(32) | 不能为空 | 
|模型名称 | FD_MODEL_NAME | varchar(100) | 不能为空 | 
|等级 | FD_LEVEL | varchar(10) | 不能为空 | 
|建模时确定的违约概率 | FD_PD | 小数（精度 6） | 不能为空 | 
|===
		
== 统计并计算出用于二项检验的各个指标，生成以下数据表

image::chapter-correctness-of-estimating/001.png[]
		
link:resources/files/chapter-correctness-of-estimating/binomial_test.xlsx[二项检验指标 Excel 模板]

其字段意义说明如下：
|===
|字段中文名称 | 字段名称 | 字段类型 | 字段约束 | 备注
|模型标识 | FD_MODEL_ID | varchar(32) | 不能为空 | 
|模型名称 | FD_MODEL_NAME | varchar(100) | 不能为空 | 
|等级 | FD_LEVEL | varchar(10) | 不能为空 | 
|建模时确定的违约概率 | FD_PD | 小数（精度 6） | 不能为空 | 
|评级客户个数 | FD_COUNT | 整数 | 不能为空 | 
|事实违约客户个数 | FD_DEFAULT_COUNT | 整数 | 不能为空 | 
|正态分布平均数 | FD_ND_AVG | 小数（精度 6） | 不能为空 | 
|正态分布标准差 | FD_ND_SD | 小数（精度 6） | 不能为空 | 
|显著水平 | FD_SL | 小数（精度 6） | 不能为空 | <<binomial_test_const_table>>
|置信水平 | FD_CL | 小数（精度 6） | 不能为空 | <<binomial_test_const_table>>
|正态分布Z值上界 | FD_Z_UPPER | 小数（精度 6） | 不能为空 |<<binomial_test_const_table>>
|正态分布Z值下界 | FD_Z_LOWER | 小数（精度 6） | 不能为空 | <<binomial_test_const_table>>
|临界值上界 | FD_D_UPPER | 小数（精度 6） | 不能为空 | 
|临界值下界 | FD_D_LOWER | 小数（精度 6） | 不能为空 | 
|是否小于等于上界 | FD_LE_UPPER | 整数 | 不能为空 | 1:满足条件；0：不满足条件
|是否大于等于下界 | FD_GE_LOWER | 整数 | 不能为空 | 1:满足条件；0：不满足条件
|===

[TIP]
====
. <<binomial_test_const_table>>中列出了可选的三种情况（三行），在进行二项检验时，根据客户的需求选取一行即可。
. 在进行二项检验时，可以采用双边检验，也可以采用单边检验。对于双边检验而言，需要在上下界均满足条件，即满足“小于等于上界”同时满足“大于等于下界”
====
