# Lz-风险预测 **Repository Path**: dizone/lz_riskprediction ## Basic Information - **Project Name**: Lz-风险预测 - **Description**: 风险预测,保费净费分摊 - **Primary Language**: Python - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2024-04-26 - **Last Updated**: 2024-08-22 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # Lz_风险预测 #### 项目介绍 风险预测, 保费净费分摊 #### 安装教程 1. gitclone项目到本地, git clone https://gitee.com/dizone/lz_riskprediction.git 2. 在env.py文件中修改根目录 3. 根据requirements.txt安装所需python包, pip install -r requirements.txt #### 文件夹说明 执行风险预测前的准备工作 1. /sql_files https://gitee.com/dizone/lz_riskprediction/tree/master/sql_files 用于拉取保费,理赔原始数据,产品表表头,储存到/data下,命名规则举例: '1_保费分摊表_样例.csv' '2_理赔原始数据_样例.csv' 样例根据需求改为项目名称如"苏宁大陆华泰", "苏宁香港人保", "苏宁大陆人保", "联想人保" *数据准备工作 2. /constant https://gitee.com/dizone/lz_riskprediction/tree/master/constant 包含 产品总表(表头为['项目', '保司', '统计品类', '产品层级2', '产品简称', '匹配用']) 净费规则表(表头为['匹配用', '项目', '保司', '电器品类', '产品简称', '净费', '产品层级2']) *风险净费预估准备工作 #### 操作流程 1. 执行prediction.py文件计算风险分摊 1.1 根据提示输入统计批次月份起始年月、项目、筛选条件和风险分摊计算方式 特别地,当初次执行后如果\lz_riskprediction\result\'项目'\待补充净费.xlsx存在且非空时,须要人工补入净费后并再净费规则表中更新后再次执行prediction.py *因为内存不足原因在执行苏宁大陆人保项目时如果出现报错类似'Unable to allocate xx.x MiB for an array with shape (xxxxxx, xx) and data type object',请分开计算BAOFEI,JINGFEI(具体操作见prediction.py line114) 1.2 输出结果包括两部分: 数据展开结果直接存入库表见sjz_dm下Tables, 命名如'ALLOC_BAOFEI_SNDL_RB_AG_08_20'表示分摊_保费_苏宁大陆人保项目_时间均摊_200801-202001年批次数据; 待补充净费表.xlsx, 本次统计条件.txt, 保费净费分摊结果表.csv, 以及结果展示图像.html按项目保存在\results\'分摊方式'下; 2. 执行plot_prediction.py文件作图 读取\results\'分摊方式'下保费净费分摊结果表.csv, 命名如'BAOFEI_200801-202001.csv','BAOFEI_202001-202401','JINGFEI_200801-202001.csv','JINGFEI_202001-202401'为一组对应同时段的保费净费分摊, 必须保证时间无重叠才能执行作图, 否则数据会被重复计入叠加