main判断预测目标进行eta获取数据

This commit is contained in:
liurui 2024-11-12 17:48:57 +08:00
parent e39d90a503
commit 704e49b29f
6 changed files with 31 additions and 28 deletions

View File

@ -155,30 +155,30 @@ upload_data = {
### 线上开关 ### 线上开关
is_train = True # 是否训练
is_debug = False # 是否调试
is_eta = True # 是否使用eta接口
is_timefurture = True # 是否使用时间特征
is_fivemodels = False # 是否使用之前保存的最佳的5个模型
is_edbcode = False # 特征使用edbcoding列表中的
is_edbnamelist = False # 自定义特征对应上面的edbnamelist
is_update_eta = True # 预测结果上传到eta
is_update_report = True # 是否上传报告
### 开关
# is_train = True # 是否训练 # is_train = True # 是否训练
# is_debug = False # 是否调试 # is_debug = False # 是否调试
# is_eta = False # 是否使用eta接口 # is_eta = True # 是否使用eta接口
# is_timefurture = True # 是否使用时间特征 # is_timefurture = True # 是否使用时间特征
# is_fivemodels = False # 是否使用之前保存的最佳的5个模型 # is_fivemodels = False # 是否使用之前保存的最佳的5个模型
# is_edbcode = False # 特征使用edbcoding列表中的 # is_edbcode = False # 特征使用edbcoding列表中的
# is_edbnamelist = False # 自定义特征对应上面的edbnamelist # is_edbnamelist = False # 自定义特征对应上面的edbnamelist
# is_update_eta = False # 预测结果上传到eta # is_update_eta = True # 预测结果上传到eta
# is_update_report = False # 是否上传报告 # is_update_report = True # 是否上传报告
### 开关
is_train = True # 是否训练
is_debug = False # 是否调试
is_eta = False # 是否使用eta接口
is_timefurture = True # 是否使用时间特征
is_fivemodels = False # 是否使用之前保存的最佳的5个模型
is_edbcode = False # 特征使用edbcoding列表中的
is_edbnamelist = False # 自定义特征对应上面的edbnamelist
is_update_eta = False # 预测结果上传到eta
is_update_report = False # 是否上传报告
# 数据截取日期 # 数据截取日期
end_time = '' # 数据截取日期 end_time = '2024-10-29' # 数据截取日期
delweekenday = True delweekenday = True
is_corr = False # 特征是否参与滞后领先提升相关系数 is_corr = False # 特征是否参与滞后领先提升相关系数
add_kdj = False # 是否添加kdj指标 add_kdj = False # 是否添加kdj指标
@ -212,8 +212,8 @@ db_name = os.path.join(dataset,'jbsh_yuanyou.db')
settings = f'{input_size}-{horizon}-{train_steps}--{k}-{data_set}-{y}' settings = f'{input_size}-{horizon}-{train_steps}--{k}-{data_set}-{y}'
# 获取日期时间 # 获取日期时间
# now = datetime.datetime.now().strftime('%Y%m%d%H%M%S') # 获取当前日期时间 now = datetime.datetime.now().strftime('%Y%m%d%H%M%S') # 获取当前日期时间
now = datetime.datetime.now().strftime('%Y-%m-%d') # 获取当前日期时间 # now = datetime.datetime.now().strftime('%Y-%m-%d') # 获取当前日期时间
reportname = f'Brent原油大模型预测--{now}.pdf' # 报告文件名 reportname = f'Brent原油大模型预测--{now}.pdf' # 报告文件名
reportname = reportname.replace(':', '-') # 替换冒号 reportname = reportname.replace(':', '-') # 替换冒号

View File

@ -211,7 +211,7 @@ upload_data = {
### 开关 ### 开关
is_train = True # 是否训练 is_train = True # 是否训练
is_debug = False # 是否调试 is_debug = False # 是否调试
is_eta = False # 是否使用eta接口 is_eta = True # 是否使用eta接口
is_timefurture = True # 是否使用时间特征 is_timefurture = True # 是否使用时间特征
is_fivemodels = False # 是否使用之前保存的最佳的5个模型 is_fivemodels = False # 是否使用之前保存的最佳的5个模型
is_edbcode = False # 特征使用edbcoding列表中的 is_edbcode = False # 特征使用edbcoding列表中的

Binary file not shown.

View File

@ -20,8 +20,8 @@ plt.rcParams['font.sans-serif'] = ['SimHei'] # 用来正常显示中文标签
plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号 plt.rcParams['axes.unicode_minus'] = False # 用来正常显示负号
from datetime import timedelta from datetime import timedelta
from config_jingbo import * # from config_jingbo import *
# from config_juxiting import * from config_juxiting import *
from sklearn import metrics from sklearn import metrics
from reportlab.pdfbase import pdfmetrics # 注册字体 from reportlab.pdfbase import pdfmetrics # 注册字体
from reportlab.pdfbase.ttfonts import TTFont # 字体类 from reportlab.pdfbase.ttfonts import TTFont # 字体类

11
main.py
View File

@ -1,7 +1,7 @@
# 读取配置 # 读取配置
from config_jingbo import * # from config_jingbo import *
# from config_tansuanli import * # from config_tansuanli import *
# from config_juxiting import * from config_juxiting import *
from lib.dataread import * from lib.dataread import *
from lib.tools import * from lib.tools import *
from models.nerulforcastmodels import ex_Model,model_losss,brent_export_pdf,tansuanli_export_pdf,pp_export_pdf,model_losss_juxiting from models.nerulforcastmodels import ex_Model,model_losss,brent_export_pdf,tansuanli_export_pdf,pp_export_pdf,model_losss_juxiting
@ -38,9 +38,10 @@ def predict_main():
edbdeleteurl=edbdeleteurl, edbdeleteurl=edbdeleteurl,
edbbusinessurl=edbbusinessurl, edbbusinessurl=edbbusinessurl,
) )
if 'Brent' in y:
df_zhibiaoshuju,df_zhibiaoliebiao = etadata.get_eta_api_yuanyou_data(data_set=data_set,dataset=dataset) # 原始数据,未处理 df_zhibiaoshuju,df_zhibiaoliebiao = etadata.get_eta_api_yuanyou_data(data_set=data_set,dataset=dataset) # 原始数据,未处理
# df_zhibiaoshuju,df_zhibiaoliebiao = etadata.get_eta_api_pp_data(data_set=data_set,dataset=dataset) # 原始数据,未处理 else:
df_zhibiaoshuju,df_zhibiaoliebiao = etadata.get_eta_api_pp_data(data_set=data_set,dataset=dataset) # 原始数据,未处理
# 数据处理 # 数据处理
@ -143,7 +144,7 @@ def predict_main():
# # 模型评估 # # 模型评估
logger.info('训练数据绘图ing') logger.info('训练数据绘图ing')
model_results3 = model_losss(sqlitedb) model_results3 = model_losss_juxiting(sqlitedb)
logger.info('训练数据绘图end') logger.info('训练数据绘图end')
# 模型报告 # 模型报告

View File

@ -573,8 +573,10 @@ def model_losss_juxiting(sqlitedb):
max_model = row[row == q90].idxmax() max_model = row[row == q90].idxmax()
# 设置上下界比例 # 设置上下界比例
q10 = q10 * 0.99 rote = 1
q90 = q90 * 0.99
q10 = q10 * rote
q90 = q90 * rote
logger.info(min_model,q10,max_model,q90) logger.info(min_model,q10,max_model,q90)