训练集长时间 (5-10年) VS 训练集 短时间 (6个月-1,2年) 会对模型的数据造成怎么样的影响?
长时间: 从05年开始往后 到21年 增加数据 首先是标注的训练数据发生了改变, 其次是 模型中 因子的特征权重发生改变 再然后是 ndcg的评价也发生了改变 最后 整个模型的预测结果也会产生偏差
简单评价:长时间训练 搜索出来的回测结果 回测时间更长,得出结论更稳定 也更容易 过拟合
短时间 从21年开始往前 到20年 增加数据 变化同上 但数据量更少,有可能 NDCG反而提高 收益也更高
简单评价:短时间训练 搜索出来的回测结果 在未来回测更陡峭 收益有可能更高 也更容易欠拟合
05年-16年,13-19年,10-20年都可以试试。
1.好的策略设计思路,能节省你挖掘因子的时间,同时,聚焦某一个领域去钻研,
也更容易找到适配的组合,挖掘出好的因子模型。 (比如追涨的逻辑,就要配合动量因子,做追龙头的逻辑,就要配合波动率因子和收益率因子)
2.因子和策略的表现跟市场是强相关的。
有的年份 小市值股票厉害,风格暴露在小市值上的模型,超额收益更多,有的年份则相反 一类因子其实也只是一种套路或者说一种市场偏好选股风格的集成, 如何去高效利用好这种因子, 才是我们应该去研究的问题。 平常做模型的因子如果想不到在哪来, 可以在因子看板里面去找找。
# 本代码由可视化策略环境自动生成 2023年2月28日 11:33
# 本代码单元只能在可视化模式下编辑。您也可以拷贝代码,粘贴到新建的代码单元或者策略,然后修改。
# 回测引擎:初始化函数,只执行一次
def m19_initialize_bigquant_run(context):
# 加载预测数据
context.ranker_prediction = context.options['data'].read_df()
# 系统已经设置了默认的交易手续费和滑点,要修改手续费可使用如下函数
context.set_commission(PerOrder(buy_cost=0.0003, sell_cost=0.0013, min_cost=5))
# 预测数据,通过options传入进来,使用 read_df 函数,加载到内存 (DataFrame)
# 设置买入的股票数量,这里买入预测股票列表排名靠前的5只
stock_count = 5
# 每只的股票的权重,如下的权重分配会使得靠前的股票分配多一点的资金,[0.339160, 0.213986, 0.169580, ..]
context.stock_weights = T.norm([1 / math.log(i + 2) for i in range(0, stock_count)])
# 设置每只股票占用的最大资金比例
context.max_cash_per_instrument = 0.2
context.options['hold_days'] = 5
# 回测引擎:每日数据处理函数,每天执行一次
def m19_handle_data_bigquant_run(context, data):
# 按日期过滤得到今日的预测数据
ranker_prediction = context.ranker_prediction[
context.ranker_prediction.date == data.current_dt.strftime('%Y-%m-%d')]
# 1. 资金分配
# 平均持仓时间是hold_days,每日都将买入股票,每日预期使用 1/hold_days 的资金
# 实际操作中,会存在一定的买入误差,所以在前hold_days天,等量使用资金;之后,尽量使用剩余资金(这里设置最多用等量的1.5倍)
is_staging = context.trading_day_index < context.options['hold_days'] # 是否在建仓期间(前 hold_days 天)
cash_avg = context.portfolio.portfolio_value / context.options['hold_days']
cash_for_buy = min(context.portfolio.cash, (1 if is_staging else 1.5) * cash_avg)
cash_for_sell = cash_avg - (context.portfolio.cash - cash_for_buy)
positions = {e.symbol: p.amount * p.last_sale_price
for e, p in context.portfolio.positions.items()}
# 2. 生成卖出订单:hold_days天之后才开始卖出;对持仓的股票,按机器学习算法预测的排序末位淘汰
if not is_staging and cash_for_sell > 0:
equities = {e.symbol: e for e, p in context.portfolio.positions.items()}
instruments = list(reversed(list(ranker_prediction.instrument[ranker_prediction.instrument.apply(
lambda x: x in equities)])))
for instrument in instruments:
context.order_target(context.symbol(instrument), 0)
cash_for_sell -= positions[instrument]
if cash_for_sell <= 0:
break
# 3. 生成买入订单:按机器学习算法预测的排序,买入前面的stock_count只股票
buy_cash_weights = context.stock_weights
buy_instruments = list(ranker_prediction.instrument[:len(buy_cash_weights)])
max_cash_per_instrument = context.portfolio.portfolio_value * context.max_cash_per_instrument
for i, instrument in enumerate(buy_instruments):
cash = cash_for_buy * buy_cash_weights[i]
if cash > max_cash_per_instrument - positions.get(instrument, 0):
# 确保股票持仓量不会超过每次股票最大的占用资金量
cash = max_cash_per_instrument - positions.get(instrument, 0)
if cash > 0:
context.order_value(context.symbol(instrument), cash)
# 回测引擎:准备数据,只执行一次
def m19_prepare_bigquant_run(context):
pass
g = T.Graph({
'm1': 'M.instruments.v2',
'm1.start_date': '2005-01-01',
'm1.end_date': '2016-01-01',
'm1.market': 'CN_STOCK_A',
'm1.instrument_list': '',
'm1.max_count': 0,
'm2': 'M.advanced_auto_labeler.v2',
'm2.instruments': T.Graph.OutputPort('m1.data'),
'm2.label_expr': """# #号开始的表示注释
# 0. 每行一个,顺序执行,从第二个开始,可以使用label字段
# 1. 可用数据字段见 https://bigquant.com/docs/develop/datasource/deprecated/history_data.html
# 添加benchmark_前缀,可使用对应的benchmark数据
# 2. 可用操作符和函数见 `表达式引擎 <https://bigquant.com/docs/develop/bigexpr/usage.html>`_
# 计算收益:5日收盘价(作为卖出价格)除以明日开盘价(作为买入价格)
shift(close, -5) / shift(open, -1)
# 极值处理:用1%和99%分位的值做clip
clip(label, all_quantile(label, 0.01), all_quantile(label, 0.99))
# 将分数映射到分类,这里使用20个分类
all_wbins(label, 20)
# 过滤掉一字涨停的情况 (设置label为NaN,在后续处理和训练中会忽略NaN的label)
where(shift(high, -1) == shift(low, -1), NaN, label)
""",
'm2.start_date': '',
'm2.end_date': '',
'm2.benchmark': '000300.HIX',
'm2.drop_na_label': True,
'm2.cast_label_int': True,
'm3': 'M.input_features.v1',
'm3.features': """# #号开始的表示注释
# 多个特征,每行一个,可以包含基础特征和衍生特征
return_5
return_10
return_20
avg_amount_0/avg_amount_5
avg_amount_5/avg_amount_20
rank_avg_amount_0/rank_avg_amount_5
rank_avg_amount_5/rank_avg_amount_10
rank_return_0
rank_return_5
rank_return_10
rank_return_0/rank_return_5
rank_return_5/rank_return_10
pe_ttm_0
""",
'm4': 'M.input_features.v1',
'm4.features_ds': T.Graph.OutputPort('m3.data'),
'm4.features': """# #号开始的表示注释
# 多个特征,每行一个,可以包含基础特征和衍生特征
# 未来2天的 收益
day_return_2=(shift(close_0, -2)-shift(open_0, -1))/shift(open_0, -1)
# 未来3天的 收益
day_return_3=(shift(close_0, -3)-shift(open_0, -1))/shift(open_0, -1)
# 未来5天的 收益
day_return_5=(shift(close_0, -5)-shift(open_0, -1))/shift(open_0, -1)""",
'm15': 'M.general_feature_extractor.v7',
'm15.instruments': T.Graph.OutputPort('m1.data'),
'm15.features': T.Graph.OutputPort('m4.data'),
'm15.start_date': '',
'm15.end_date': '',
'm15.before_start_days': 90,
'm16': 'M.derived_feature_extractor.v3',
'm16.input_data': T.Graph.OutputPort('m15.data'),
'm16.features': T.Graph.OutputPort('m4.data'),
'm16.date_col': 'date',
'm16.instrument_col': 'instrument',
'm16.drop_na': False,
'm16.remove_extra_columns': False,
'm7': 'M.join.v3',
'm7.data1': T.Graph.OutputPort('m2.data'),
'm7.data2': T.Graph.OutputPort('m16.data'),
'm7.on': 'date,instrument',
'm7.how': 'inner',
'm7.sort': False,
'm13': 'M.dropnan.v1',
'm13.input_data': T.Graph.OutputPort('m7.data'),
'm6': 'M.stock_ranker_train.v5',
'm6.training_ds': T.Graph.OutputPort('m13.data'),
'm6.features': T.Graph.OutputPort('m3.data'),
'm6.test_ds': T.Graph.OutputPort('m13.data'),
'm6.learning_algorithm': '排序',
'm6.number_of_leaves': 30,
'm6.minimum_docs_per_leaf': 1000,
'm6.number_of_trees': 20,
'm6.learning_rate': 0.1,
'm6.max_bins': 1023,
'm6.feature_fraction': 1,
'm6.m_lazy_run': False,
'm9': 'M.instruments.v2',
'm9.start_date': T.live_run_param('trading_date', '2021-01-01'),
'm9.end_date': T.live_run_param('trading_date', '2021-12-31'),
'm9.market': 'CN_STOCK_A',
'm9.instrument_list': '',
'm9.max_count': 0,
'm17': 'M.general_feature_extractor.v7',
'm17.instruments': T.Graph.OutputPort('m9.data'),
'm17.features': T.Graph.OutputPort('m4.data'),
'm17.start_date': '',
'm17.end_date': '',
'm17.before_start_days': 90,
'm18': 'M.derived_feature_extractor.v3',
'm18.input_data': T.Graph.OutputPort('m17.data'),
'm18.features': T.Graph.OutputPort('m4.data'),
'm18.date_col': 'date',
'm18.instrument_col': 'instrument',
'm18.drop_na': False,
'm18.remove_extra_columns': False,
'm14': 'M.dropnan.v1',
'm14.input_data': T.Graph.OutputPort('m18.data'),
'm8': 'M.stock_ranker_predict.v5',
'm8.model': T.Graph.OutputPort('m6.model'),
'm8.data': T.Graph.OutputPort('m14.data'),
'm8.m_lazy_run': False,
'm19': 'M.trade.v4',
'm19.instruments': T.Graph.OutputPort('m9.data'),
'm19.options_data': T.Graph.OutputPort('m8.predictions'),
'm19.start_date': '',
'm19.end_date': '',
'm19.initialize': m19_initialize_bigquant_run,
'm19.handle_data': m19_handle_data_bigquant_run,
'm19.prepare': m19_prepare_bigquant_run,
'm19.volume_limit': 0.025,
'm19.order_price_field_buy': 'open',
'm19.order_price_field_sell': 'close',
'm19.capital_base': 1000000,
'm19.auto_cancel_non_tradable_orders': True,
'm19.data_frequency': 'daily',
'm19.price_type': '真实价格',
'm19.product_type': '股票',
'm19.plot_charts': True,
'm19.backtest_only': False,
'm19.benchmark': '000300.HIX',
})
# g.run({})
def m5_param_grid_builder_bigquant_run():
param_grid = {}
#'m1.start_date': '2005-01-01',
#'m1.end_date': '2010-01-01',
# year_list=['2020-01-01','2021-01-01']
# for i in range(10):
# year_list.append('201{}-01-01'.format(i))
# param_grid['m1.end_date']=year_list
year_last=['2018-08-01','2019-10-01',
'2020-02-01',
'2020-06-01',
'2020-10-01',
'2020-12-01']
# for i in range(12,-1):
# year_list.append('2020-{}-01'.format(i))
param_grid['m1.start_date']=year_last
return param_grid
def m5_scoring_bigquant_run(result):
score = result.get('m19').read_raw_perf()['sharpe'].tail(1)[0]
return {'score': score}
m5 = M.hyper_parameter_search.v1(
param_grid_builder=m5_param_grid_builder_bigquant_run,
scoring=m5_scoring_bigquant_run,
search_algorithm='网格搜索',
search_iterations=10,
workers=3,
worker_distributed_run=True,
worker_silent=False,
run_now=True,
bq_graph=g
)
[2023-02-28 11:20:30.533595] WARNING: 超参搜索: 当前可运行1个高级AI任务,购买资源获取更多高级AI任务位[url="https://bigquant.com/account/big_member/?from=navigation" style="display: inline-block;padding: 5px 7px;border-radius: 2px;background: #F0BC41;color: white"]购买高级AI任务位[/url]
[2023-02-28 11:20:30.568071] INFO: moduleinvoker: cached.v3 提交运行..
[2023-02-28 11:20:33.998398] INFO: cached.v3.dcb782ae: 任务状态: Pending
[2023-02-28 11:20:44.052086] INFO: cached.v3.dcb782ae: 任务状态: Running
[2023-02-28 11:20:54.116400] INFO: cached.v3.dcb782ae: [2023-02-28 11:20:51.519795] INFO moduleinvoker: cached.v3 开始运行..
[2023-02-28 11:20:54.119335] INFO: cached.v3.dcb782ae: [2023-02-28 11:20:51.528709] INFO moduleinvoker: instruments.v2 开始运行..
[2023-02-28 11:20:54.122003] ERROR: cached.v3.dcb782ae: [2023-02-28 11:20:51.533538] ERROR moduleinvoker: module name: instruments, module version: v2, trackeback: AssertionError
[2023-02-28 11:20:54.125110] INFO: cached.v3.dcb782ae:
[2023-02-28 11:20:54.127650] ERROR: cached.v3.dcb782ae: [2023-02-28 11:20:51.534850] ERROR moduleinvoker: module name: cached, module version: v3, trackeback: AssertionError
[2023-02-28 11:20:54.132452] INFO: cached.v3.dcb782ae:
[2023-02-28 11:20:54.136862] INFO: cached.v3.dcb782ae: Traceback (most recent call last):
[2023-02-28 11:20:54.141327] INFO: cached.v3.dcb782ae: File "module2/common/moduleinvoker.py", line 540, in biglearning.module2.common.moduleinvoker.invoke_from_file
[2023-02-28 11:20:54.144389] INFO: cached.v3.dcb782ae: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:20:54.146757] INFO: cached.v3.dcb782ae: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:20:54.149560] INFO: cached.v3.dcb782ae: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:20:54.151961] INFO: cached.v3.dcb782ae: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:20:54.156559] INFO: cached.v3.dcb782ae: File "module2/common/moduleinvoker.py", line 173, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:20:54.159528] INFO: cached.v3.dcb782ae: File "module2/modules/cached/v3/__init__.py", line 94, in biglearning.module2.modules.cached.v3.__init__.BigQuantModule.run
[2023-02-28 11:20:54.164010] INFO: cached.v3.dcb782ae: File "module2/modules/hyper_parameter_search/v1/graphestimator.py", line 6, in biglearning.module2.modules.hyper_parameter_search.v1.graphestimator.remote_run_func
[2023-02-28 11:20:54.165729] INFO: cached.v3.dcb782ae: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 273, in run
[2023-02-28 11:20:54.171089] INFO: cached.v3.dcb782ae: return execution_object.run()
[2023-02-28 11:20:54.181301] INFO: cached.v3.dcb782ae: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 154, in run
[2023-02-28 11:20:54.194360] INFO: cached.v3.dcb782ae: self._exec_graph()
[2023-02-28 11:20:54.197912] INFO: cached.v3.dcb782ae: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 145, in _exec_graph
[2023-02-28 11:20:54.205923] INFO: cached.v3.dcb782ae: self.exec_module(queue[i])
[2023-02-28 11:20:54.221948] INFO: cached.v3.dcb782ae: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 133, in exec_module
[2023-02-28 11:20:54.226527] INFO: cached.v3.dcb782ae: outputs = self.run_module(module_type, module_args)
[2023-02-28 11:20:54.229028] INFO: cached.v3.dcb782ae: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 119, in run_module
[2023-02-28 11:20:54.232872] INFO: cached.v3.dcb782ae: return M[module_type](**args)
[2023-02-28 11:20:54.238825] INFO: cached.v3.dcb782ae: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:20:54.241852] INFO: cached.v3.dcb782ae: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:20:54.244122] INFO: cached.v3.dcb782ae: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:20:54.246677] INFO: cached.v3.dcb782ae: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:20:54.248922] INFO: cached.v3.dcb782ae: File "module2/common/moduleinvoker.py", line 171, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:20:54.251125] INFO: cached.v3.dcb782ae: File "module2/modules/instruments/v2/__init__.py", line 78, in biglearning.module2.modules.instruments.v2.__init__.bigquant_run
[2023-02-28 11:20:54.253386] INFO: cached.v3.dcb782ae: File "module2/modules/instruments/v2/__init__.py", line 43, in biglearning.module2.modules.instruments.v2.__init__.get_instruments
[2023-02-28 11:20:54.255442] INFO: cached.v3.dcb782ae: AssertionError
[2023-02-28 11:21:04.331510] INFO: cached.v3.dcb782ae: 任务状态: Succeeded
[2023-02-28 11:21:04.338471] ERROR: moduleinvoker: job_id: dcb782aeb71611eda4274614d8191382, outputs error:
[2023-02-28 11:21:04.342469] INFO: moduleinvoker: cached.v3 运行完成[33.774382s].
[2023-02-28 11:21:04.390041] INFO: moduleinvoker: cached.v3 提交运行..
[2023-02-28 11:21:04.609559] INFO: cached.v3.eef66796: 任务状态: Pending
[2023-02-28 11:21:24.694662] INFO: cached.v3.eef66796: 任务状态: Running
[2023-02-28 11:21:34.770553] INFO: cached.v3.eef66796: [2023-02-28 11:21:33.542539] INFO moduleinvoker: cached.v3 开始运行..
[2023-02-28 11:21:34.772492] INFO: cached.v3.eef66796: [2023-02-28 11:21:33.554323] INFO moduleinvoker: instruments.v2 开始运行..
[2023-02-28 11:21:34.774516] ERROR: cached.v3.eef66796: [2023-02-28 11:21:33.558231] ERROR moduleinvoker: module name: instruments, module version: v2, trackeback: AssertionError
[2023-02-28 11:21:34.776273] INFO: cached.v3.eef66796:
[2023-02-28 11:21:34.778791] ERROR: cached.v3.eef66796: [2023-02-28 11:21:33.560113] ERROR moduleinvoker: module name: cached, module version: v3, trackeback: AssertionError
[2023-02-28 11:21:34.780583] INFO: cached.v3.eef66796:
[2023-02-28 11:21:34.782214] INFO: cached.v3.eef66796: Traceback (most recent call last):
[2023-02-28 11:21:34.784080] INFO: cached.v3.eef66796: File "module2/common/moduleinvoker.py", line 540, in biglearning.module2.common.moduleinvoker.invoke_from_file
[2023-02-28 11:21:34.786693] INFO: cached.v3.eef66796: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:21:34.791891] INFO: cached.v3.eef66796: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:21:34.796917] INFO: cached.v3.eef66796: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:21:34.802532] INFO: cached.v3.eef66796: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:21:34.808639] INFO: cached.v3.eef66796: File "module2/common/moduleinvoker.py", line 173, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:21:34.812562] INFO: cached.v3.eef66796: File "module2/modules/cached/v3/__init__.py", line 94, in biglearning.module2.modules.cached.v3.__init__.BigQuantModule.run
[2023-02-28 11:21:34.814839] INFO: cached.v3.eef66796: File "module2/modules/hyper_parameter_search/v1/graphestimator.py", line 6, in biglearning.module2.modules.hyper_parameter_search.v1.graphestimator.remote_run_func
[2023-02-28 11:21:34.817382] INFO: cached.v3.eef66796: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 273, in run
[2023-02-28 11:21:34.820589] INFO: cached.v3.eef66796: return execution_object.run()
[2023-02-28 11:21:34.825125] INFO: cached.v3.eef66796: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 154, in run
[2023-02-28 11:21:34.828029] INFO: cached.v3.eef66796: self._exec_graph()
[2023-02-28 11:21:34.830076] INFO: cached.v3.eef66796: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 145, in _exec_graph
[2023-02-28 11:21:34.831696] INFO: cached.v3.eef66796: self.exec_module(queue[i])
[2023-02-28 11:21:34.833212] INFO: cached.v3.eef66796: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 133, in exec_module
[2023-02-28 11:21:34.875219] INFO: cached.v3.eef66796: outputs = self.run_module(module_type, module_args)
[2023-02-28 11:21:34.877126] INFO: cached.v3.eef66796: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 119, in run_module
[2023-02-28 11:21:34.879324] INFO: cached.v3.eef66796: return M[module_type](**args)
[2023-02-28 11:21:34.881435] INFO: cached.v3.eef66796: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:21:34.888497] INFO: cached.v3.eef66796: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:21:34.892975] INFO: cached.v3.eef66796: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:21:34.895285] INFO: cached.v3.eef66796: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:21:34.898574] INFO: cached.v3.eef66796: File "module2/common/moduleinvoker.py", line 171, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:21:34.903100] INFO: cached.v3.eef66796: File "module2/modules/instruments/v2/__init__.py", line 78, in biglearning.module2.modules.instruments.v2.__init__.bigquant_run
[2023-02-28 11:21:34.905443] INFO: cached.v3.eef66796: File "module2/modules/instruments/v2/__init__.py", line 43, in biglearning.module2.modules.instruments.v2.__init__.get_instruments
[2023-02-28 11:21:34.907388] INFO: cached.v3.eef66796: AssertionError
[2023-02-28 11:21:44.960386] INFO: cached.v3.eef66796: 任务状态: Succeeded
[2023-02-28 11:21:44.966655] ERROR: moduleinvoker: job_id: eef66796b71611eda1a24614d8191382, outputs error:
[2023-02-28 11:21:44.969158] INFO: moduleinvoker: cached.v3 运行完成[40.579129s].
[2023-02-28 11:21:44.992441] INFO: moduleinvoker: cached.v3 提交运行..
[2023-02-28 11:21:45.203740] INFO: cached.v3.0723d3a8: 任务状态: Pending
[2023-02-28 11:22:05.295709] INFO: cached.v3.0723d3a8: 任务状态: Running
[2023-02-28 11:22:25.434887] INFO: cached.v3.0723d3a8: [2023-02-28 11:22:19.224640] INFO moduleinvoker: cached.v3 开始运行..
[2023-02-28 11:22:25.437054] INFO: cached.v3.0723d3a8: [2023-02-28 11:22:19.235890] INFO moduleinvoker: instruments.v2 开始运行..
[2023-02-28 11:22:25.441662] ERROR: cached.v3.0723d3a8: [2023-02-28 11:22:19.239298] ERROR moduleinvoker: module name: instruments, module version: v2, trackeback: AssertionError
[2023-02-28 11:22:25.443892] INFO: cached.v3.0723d3a8:
[2023-02-28 11:22:25.446088] ERROR: cached.v3.0723d3a8: [2023-02-28 11:22:19.240433] ERROR moduleinvoker: module name: cached, module version: v3, trackeback: AssertionError
[2023-02-28 11:22:25.448512] INFO: cached.v3.0723d3a8:
[2023-02-28 11:22:25.451001] INFO: cached.v3.0723d3a8: Traceback (most recent call last):
[2023-02-28 11:22:25.453478] INFO: cached.v3.0723d3a8: File "module2/common/moduleinvoker.py", line 540, in biglearning.module2.common.moduleinvoker.invoke_from_file
[2023-02-28 11:22:25.456146] INFO: cached.v3.0723d3a8: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:22:25.458245] INFO: cached.v3.0723d3a8: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:22:25.460193] INFO: cached.v3.0723d3a8: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:22:25.462853] INFO: cached.v3.0723d3a8: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:22:25.464906] INFO: cached.v3.0723d3a8: File "module2/common/moduleinvoker.py", line 173, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:22:25.467198] INFO: cached.v3.0723d3a8: File "module2/modules/cached/v3/__init__.py", line 94, in biglearning.module2.modules.cached.v3.__init__.BigQuantModule.run
[2023-02-28 11:22:25.469589] INFO: cached.v3.0723d3a8: File "module2/modules/hyper_parameter_search/v1/graphestimator.py", line 6, in biglearning.module2.modules.hyper_parameter_search.v1.graphestimator.remote_run_func
[2023-02-28 11:22:25.472237] INFO: cached.v3.0723d3a8: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 273, in run
[2023-02-28 11:22:25.480741] INFO: cached.v3.0723d3a8: return execution_object.run()
[2023-02-28 11:22:25.484154] INFO: cached.v3.0723d3a8: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 154, in run
[2023-02-28 11:22:25.489511] INFO: cached.v3.0723d3a8: self._exec_graph()
[2023-02-28 11:22:25.494411] INFO: cached.v3.0723d3a8: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 145, in _exec_graph
[2023-02-28 11:22:25.496957] INFO: cached.v3.0723d3a8: self.exec_module(queue[i])
[2023-02-28 11:22:25.499418] INFO: cached.v3.0723d3a8: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 133, in exec_module
[2023-02-28 11:22:25.504889] INFO: cached.v3.0723d3a8: outputs = self.run_module(module_type, module_args)
[2023-02-28 11:22:25.507159] INFO: cached.v3.0723d3a8: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 119, in run_module
[2023-02-28 11:22:25.510819] INFO: cached.v3.0723d3a8: return M[module_type](**args)
[2023-02-28 11:22:25.519562] INFO: cached.v3.0723d3a8: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:22:25.524811] INFO: cached.v3.0723d3a8: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:22:25.528194] INFO: cached.v3.0723d3a8: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:22:25.530177] INFO: cached.v3.0723d3a8: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:22:25.532176] INFO: cached.v3.0723d3a8: File "module2/common/moduleinvoker.py", line 171, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:22:25.534146] INFO: cached.v3.0723d3a8: File "module2/modules/instruments/v2/__init__.py", line 78, in biglearning.module2.modules.instruments.v2.__init__.bigquant_run
[2023-02-28 11:22:25.536007] INFO: cached.v3.0723d3a8: File "module2/modules/instruments/v2/__init__.py", line 43, in biglearning.module2.modules.instruments.v2.__init__.get_instruments
[2023-02-28 11:22:25.584846] INFO: cached.v3.0723d3a8: AssertionError
[2023-02-28 11:22:25.587023] INFO: cached.v3.0723d3a8: 任务状态: Succeeded
[2023-02-28 11:22:25.591610] ERROR: moduleinvoker: job_id: 0723d3a8b71711eda8dc4614d8191382, outputs error:
[2023-02-28 11:22:25.593626] INFO: moduleinvoker: cached.v3 运行完成[40.601199s].
[2023-02-28 11:22:25.671931] INFO: moduleinvoker: cached.v3 提交运行..
[2023-02-28 11:22:25.894578] INFO: cached.v3.1f665fc6: 任务状态: Pending
[2023-02-28 11:22:35.938492] INFO: cached.v3.1f665fc6: 任务状态: Running
[2023-02-28 11:22:56.111875] INFO: cached.v3.1f665fc6: [2023-02-28 11:22:53.670325] INFO moduleinvoker: cached.v3 开始运行..
[2023-02-28 11:22:56.118444] INFO: cached.v3.1f665fc6: [2023-02-28 11:22:53.689601] INFO moduleinvoker: instruments.v2 开始运行..
[2023-02-28 11:22:56.122607] ERROR: cached.v3.1f665fc6: [2023-02-28 11:22:53.693978] ERROR moduleinvoker: module name: instruments, module version: v2, trackeback: AssertionError
[2023-02-28 11:22:56.124695] INFO: cached.v3.1f665fc6:
[2023-02-28 11:22:56.126998] ERROR: cached.v3.1f665fc6: [2023-02-28 11:22:53.696496] ERROR moduleinvoker: module name: cached, module version: v3, trackeback: AssertionError
[2023-02-28 11:22:56.130319] INFO: cached.v3.1f665fc6:
[2023-02-28 11:22:56.135815] INFO: cached.v3.1f665fc6: Traceback (most recent call last):
[2023-02-28 11:22:56.142035] INFO: cached.v3.1f665fc6: File "module2/common/moduleinvoker.py", line 540, in biglearning.module2.common.moduleinvoker.invoke_from_file
[2023-02-28 11:22:56.148950] INFO: cached.v3.1f665fc6: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:22:56.153330] INFO: cached.v3.1f665fc6: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:22:56.155463] INFO: cached.v3.1f665fc6: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:22:56.157862] INFO: cached.v3.1f665fc6: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:22:56.160019] INFO: cached.v3.1f665fc6: File "module2/common/moduleinvoker.py", line 173, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:22:56.162367] INFO: cached.v3.1f665fc6: File "module2/modules/cached/v3/__init__.py", line 94, in biglearning.module2.modules.cached.v3.__init__.BigQuantModule.run
[2023-02-28 11:22:56.165365] INFO: cached.v3.1f665fc6: File "module2/modules/hyper_parameter_search/v1/graphestimator.py", line 6, in biglearning.module2.modules.hyper_parameter_search.v1.graphestimator.remote_run_func
[2023-02-28 11:22:56.168078] INFO: cached.v3.1f665fc6: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 273, in run
[2023-02-28 11:22:56.170312] INFO: cached.v3.1f665fc6: return execution_object.run()
[2023-02-28 11:22:56.172561] INFO: cached.v3.1f665fc6: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 154, in run
[2023-02-28 11:22:56.182389] INFO: cached.v3.1f665fc6: self._exec_graph()
[2023-02-28 11:22:56.184781] INFO: cached.v3.1f665fc6: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 145, in _exec_graph
[2023-02-28 11:22:56.186751] INFO: cached.v3.1f665fc6: self.exec_module(queue[i])
[2023-02-28 11:22:56.188730] INFO: cached.v3.1f665fc6: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 133, in exec_module
[2023-02-28 11:22:56.191118] INFO: cached.v3.1f665fc6: outputs = self.run_module(module_type, module_args)
[2023-02-28 11:22:56.193519] INFO: cached.v3.1f665fc6: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 119, in run_module
[2023-02-28 11:22:56.199311] INFO: cached.v3.1f665fc6: return M[module_type](**args)
[2023-02-28 11:22:56.202032] INFO: cached.v3.1f665fc6: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:22:56.204134] INFO: cached.v3.1f665fc6: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:22:56.206356] INFO: cached.v3.1f665fc6: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:22:56.208543] INFO: cached.v3.1f665fc6: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:22:56.210810] INFO: cached.v3.1f665fc6: File "module2/common/moduleinvoker.py", line 171, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:22:56.213518] INFO: cached.v3.1f665fc6: File "module2/modules/instruments/v2/__init__.py", line 78, in biglearning.module2.modules.instruments.v2.__init__.bigquant_run
[2023-02-28 11:22:56.216718] INFO: cached.v3.1f665fc6: File "module2/modules/instruments/v2/__init__.py", line 43, in biglearning.module2.modules.instruments.v2.__init__.get_instruments
[2023-02-28 11:22:56.219189] INFO: cached.v3.1f665fc6: AssertionError
[2023-02-28 11:23:06.271628] INFO: cached.v3.1f665fc6: 任务状态: Succeeded
[2023-02-28 11:23:06.275792] ERROR: moduleinvoker: job_id: 1f665fc6b71711ed9fd74614d8191382, outputs error:
[2023-02-28 11:23:06.279064] INFO: moduleinvoker: cached.v3 运行完成[40.607137s].
[2023-02-28 11:23:06.320805] INFO: moduleinvoker: cached.v3 提交运行..
[2023-02-28 11:23:06.554099] INFO: cached.v3.379d12b0: 任务状态: Pending
[2023-02-28 11:23:16.632873] INFO: cached.v3.379d12b0: 任务状态: Running
[2023-02-28 11:23:36.734746] INFO: cached.v3.379d12b0: [2023-02-28 11:23:29.149494] INFO moduleinvoker: cached.v3 开始运行..
[2023-02-28 11:23:36.737790] INFO: cached.v3.379d12b0: [2023-02-28 11:23:29.161379] INFO moduleinvoker: instruments.v2 开始运行..
[2023-02-28 11:23:36.740622] ERROR: cached.v3.379d12b0: [2023-02-28 11:23:29.166264] ERROR moduleinvoker: module name: instruments, module version: v2, trackeback: AssertionError
[2023-02-28 11:23:36.742646] INFO: cached.v3.379d12b0:
[2023-02-28 11:23:36.745698] ERROR: cached.v3.379d12b0: [2023-02-28 11:23:29.168066] ERROR moduleinvoker: module name: cached, module version: v3, trackeback: AssertionError
[2023-02-28 11:23:36.748695] INFO: cached.v3.379d12b0:
[2023-02-28 11:23:36.750565] INFO: cached.v3.379d12b0: Traceback (most recent call last):
[2023-02-28 11:23:36.752775] INFO: cached.v3.379d12b0: File "module2/common/moduleinvoker.py", line 540, in biglearning.module2.common.moduleinvoker.invoke_from_file
[2023-02-28 11:23:36.759753] INFO: cached.v3.379d12b0: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:23:36.764190] INFO: cached.v3.379d12b0: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:23:36.766063] INFO: cached.v3.379d12b0: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:23:36.767614] INFO: cached.v3.379d12b0: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:23:36.769067] INFO: cached.v3.379d12b0: File "module2/common/moduleinvoker.py", line 173, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:23:36.778850] INFO: cached.v3.379d12b0: File "module2/modules/cached/v3/__init__.py", line 94, in biglearning.module2.modules.cached.v3.__init__.BigQuantModule.run
[2023-02-28 11:23:36.782927] INFO: cached.v3.379d12b0: File "module2/modules/hyper_parameter_search/v1/graphestimator.py", line 6, in biglearning.module2.modules.hyper_parameter_search.v1.graphestimator.remote_run_func
[2023-02-28 11:23:36.786078] INFO: cached.v3.379d12b0: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 273, in run
[2023-02-28 11:23:36.788467] INFO: cached.v3.379d12b0: return execution_object.run()
[2023-02-28 11:23:36.791160] INFO: cached.v3.379d12b0: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 154, in run
[2023-02-28 11:23:36.793580] INFO: cached.v3.379d12b0: self._exec_graph()
[2023-02-28 11:23:36.797248] INFO: cached.v3.379d12b0: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 145, in _exec_graph
[2023-02-28 11:23:36.799499] INFO: cached.v3.379d12b0: self.exec_module(queue[i])
[2023-02-28 11:23:36.802047] INFO: cached.v3.379d12b0: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 133, in exec_module
[2023-02-28 11:23:36.803939] INFO: cached.v3.379d12b0: outputs = self.run_module(module_type, module_args)
[2023-02-28 11:23:36.806076] INFO: cached.v3.379d12b0: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 119, in run_module
[2023-02-28 11:23:36.809850] INFO: cached.v3.379d12b0: return M[module_type](**args)
[2023-02-28 11:23:36.812645] INFO: cached.v3.379d12b0: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:23:36.815792] INFO: cached.v3.379d12b0: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:23:36.818429] INFO: cached.v3.379d12b0: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:23:36.820720] INFO: cached.v3.379d12b0: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:23:36.823347] INFO: cached.v3.379d12b0: File "module2/common/moduleinvoker.py", line 171, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:23:36.825978] INFO: cached.v3.379d12b0: File "module2/modules/instruments/v2/__init__.py", line 78, in biglearning.module2.modules.instruments.v2.__init__.bigquant_run
[2023-02-28 11:23:36.828479] INFO: cached.v3.379d12b0: File "module2/modules/instruments/v2/__init__.py", line 43, in biglearning.module2.modules.instruments.v2.__init__.get_instruments
[2023-02-28 11:23:36.884330] INFO: cached.v3.379d12b0: AssertionError
[2023-02-28 11:23:36.892815] INFO: cached.v3.379d12b0: 任务状态: Succeeded
[2023-02-28 11:23:36.912273] ERROR: moduleinvoker: job_id: 379d12b0b71711edb2b04614d8191382, outputs error:
[2023-02-28 11:23:36.923075] INFO: moduleinvoker: cached.v3 运行完成[30.602256s].
[2023-02-28 11:23:36.951795] INFO: moduleinvoker: cached.v3 提交运行..
[2023-02-28 11:23:37.167683] INFO: cached.v3.49e0e398: 任务状态: Pending
[2023-02-28 11:23:57.266546] INFO: cached.v3.49e0e398: 任务状态: Running
[2023-02-28 11:24:17.368695] INFO: cached.v3.49e0e398: [2023-02-28 11:24:07.676663] INFO moduleinvoker: cached.v3 开始运行..
[2023-02-28 11:24:17.370771] INFO: cached.v3.49e0e398: [2023-02-28 11:24:07.687033] INFO moduleinvoker: instruments.v2 开始运行..
[2023-02-28 11:24:17.372744] ERROR: cached.v3.49e0e398: [2023-02-28 11:24:07.691371] ERROR moduleinvoker: module name: instruments, module version: v2, trackeback: AssertionError
[2023-02-28 11:24:17.374976] INFO: cached.v3.49e0e398:
[2023-02-28 11:24:17.377101] ERROR: cached.v3.49e0e398: [2023-02-28 11:24:07.692573] ERROR moduleinvoker: module name: cached, module version: v3, trackeback: AssertionError
[2023-02-28 11:24:17.380103] INFO: cached.v3.49e0e398:
[2023-02-28 11:24:17.383815] INFO: cached.v3.49e0e398: Traceback (most recent call last):
[2023-02-28 11:24:17.387328] INFO: cached.v3.49e0e398: File "module2/common/moduleinvoker.py", line 540, in biglearning.module2.common.moduleinvoker.invoke_from_file
[2023-02-28 11:24:17.389548] INFO: cached.v3.49e0e398: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:24:17.392028] INFO: cached.v3.49e0e398: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:24:17.394213] INFO: cached.v3.49e0e398: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:24:17.396576] INFO: cached.v3.49e0e398: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:24:17.398600] INFO: cached.v3.49e0e398: File "module2/common/moduleinvoker.py", line 173, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:24:17.400527] INFO: cached.v3.49e0e398: File "module2/modules/cached/v3/__init__.py", line 94, in biglearning.module2.modules.cached.v3.__init__.BigQuantModule.run
[2023-02-28 11:24:17.402718] INFO: cached.v3.49e0e398: File "module2/modules/hyper_parameter_search/v1/graphestimator.py", line 6, in biglearning.module2.modules.hyper_parameter_search.v1.graphestimator.remote_run_func
[2023-02-28 11:24:17.404553] INFO: cached.v3.49e0e398: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 273, in run
[2023-02-28 11:24:17.406340] INFO: cached.v3.49e0e398: return execution_object.run()
[2023-02-28 11:24:17.408081] INFO: cached.v3.49e0e398: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 154, in run
[2023-02-28 11:24:17.409798] INFO: cached.v3.49e0e398: self._exec_graph()
[2023-02-28 11:24:17.411814] INFO: cached.v3.49e0e398: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 145, in _exec_graph
[2023-02-28 11:24:17.413811] INFO: cached.v3.49e0e398: self.exec_module(queue[i])
[2023-02-28 11:24:17.415442] INFO: cached.v3.49e0e398: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 133, in exec_module
[2023-02-28 11:24:17.416775] INFO: cached.v3.49e0e398: outputs = self.run_module(module_type, module_args)
[2023-02-28 11:24:17.418134] INFO: cached.v3.49e0e398: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 119, in run_module
[2023-02-28 11:24:17.419637] INFO: cached.v3.49e0e398: return M[module_type](**args)
[2023-02-28 11:24:17.474215] INFO: cached.v3.49e0e398: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:24:17.476737] INFO: cached.v3.49e0e398: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:24:17.480855] INFO: cached.v3.49e0e398: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:24:17.483059] INFO: cached.v3.49e0e398: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:24:17.485495] INFO: cached.v3.49e0e398: File "module2/common/moduleinvoker.py", line 171, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:24:17.487878] INFO: cached.v3.49e0e398: File "module2/modules/instruments/v2/__init__.py", line 78, in biglearning.module2.modules.instruments.v2.__init__.bigquant_run
[2023-02-28 11:24:17.493154] INFO: cached.v3.49e0e398: File "module2/modules/instruments/v2/__init__.py", line 43, in biglearning.module2.modules.instruments.v2.__init__.get_instruments
[2023-02-28 11:24:17.496365] INFO: cached.v3.49e0e398: AssertionError
[2023-02-28 11:24:17.501089] INFO: cached.v3.49e0e398: 任务状态: Succeeded
[2023-02-28 11:24:17.507185] ERROR: moduleinvoker: job_id: 49e0e398b71711edb5ec4614d8191382, outputs error:
[2023-02-28 11:24:17.509586] INFO: moduleinvoker: cached.v3 运行完成[40.55779s].
[2023-02-28 11:24:17.545138] INFO: moduleinvoker: cached.v3 提交运行..
[2023-02-28 11:24:17.821771] INFO: cached.v3.621b3936: 任务状态: Pending
[2023-02-28 11:24:27.866540] INFO: cached.v3.621b3936: 任务状态: Running
[2023-02-28 11:24:47.955296] INFO: cached.v3.621b3936: [2023-02-28 11:24:39.265678] INFO moduleinvoker: cached.v3 开始运行..
[2023-02-28 11:24:47.957248] INFO: cached.v3.621b3936: [2023-02-28 11:24:39.276679] INFO moduleinvoker: instruments.v2 开始运行..
[2023-02-28 11:24:47.959106] ERROR: cached.v3.621b3936: [2023-02-28 11:24:39.280169] ERROR moduleinvoker: module name: instruments, module version: v2, trackeback: AssertionError
[2023-02-28 11:24:47.961060] INFO: cached.v3.621b3936:
[2023-02-28 11:24:47.963293] ERROR: cached.v3.621b3936: [2023-02-28 11:24:39.281342] ERROR moduleinvoker: module name: cached, module version: v3, trackeback: AssertionError
[2023-02-28 11:24:47.965367] INFO: cached.v3.621b3936:
[2023-02-28 11:24:47.967138] INFO: cached.v3.621b3936: Traceback (most recent call last):
[2023-02-28 11:24:47.968961] INFO: cached.v3.621b3936: File "module2/common/moduleinvoker.py", line 540, in biglearning.module2.common.moduleinvoker.invoke_from_file
[2023-02-28 11:24:47.970887] INFO: cached.v3.621b3936: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:24:47.973089] INFO: cached.v3.621b3936: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:24:47.975207] INFO: cached.v3.621b3936: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:24:47.977133] INFO: cached.v3.621b3936: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:24:47.978623] INFO: cached.v3.621b3936: File "module2/common/moduleinvoker.py", line 173, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:24:47.980094] INFO: cached.v3.621b3936: File "module2/modules/cached/v3/__init__.py", line 94, in biglearning.module2.modules.cached.v3.__init__.BigQuantModule.run
[2023-02-28 11:24:47.981879] INFO: cached.v3.621b3936: File "module2/modules/hyper_parameter_search/v1/graphestimator.py", line 6, in biglearning.module2.modules.hyper_parameter_search.v1.graphestimator.remote_run_func
[2023-02-28 11:24:47.983751] INFO: cached.v3.621b3936: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 273, in run
[2023-02-28 11:24:47.985585] INFO: cached.v3.621b3936: return execution_object.run()
[2023-02-28 11:24:47.987040] INFO: cached.v3.621b3936: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 154, in run
[2023-02-28 11:24:47.988377] INFO: cached.v3.621b3936: self._exec_graph()
[2023-02-28 11:24:47.990060] INFO: cached.v3.621b3936: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 145, in _exec_graph
[2023-02-28 11:24:47.991986] INFO: cached.v3.621b3936: self.exec_module(queue[i])
[2023-02-28 11:24:47.993814] INFO: cached.v3.621b3936: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 133, in exec_module
[2023-02-28 11:24:47.995607] INFO: cached.v3.621b3936: outputs = self.run_module(module_type, module_args)
[2023-02-28 11:24:47.997611] INFO: cached.v3.621b3936: File "/var/app/enabled/biglearning/graphimpl/graph.py", line 119, in run_module
[2023-02-28 11:24:47.999753] INFO: cached.v3.621b3936: return M[module_type](**args)
[2023-02-28 11:24:48.001592] INFO: cached.v3.621b3936: File "module2/common/modulemanagerv2.py", line 88, in biglearning.module2.common.modulemanagerv2.BigQuantModuleVersion.__call__
[2023-02-28 11:24:48.003410] INFO: cached.v3.621b3936: File "module2/common/moduleinvoker.py", line 331, in biglearning.module2.common.moduleinvoker.module_invoke
[2023-02-28 11:24:48.005249] INFO: cached.v3.621b3936: File "module2/common/moduleinvoker.py", line 253, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:24:48.007075] INFO: cached.v3.621b3936: File "module2/common/moduleinvoker.py", line 214, in biglearning.module2.common.moduleinvoker._invoke_with_cache
[2023-02-28 11:24:48.009659] INFO: cached.v3.621b3936: File "module2/common/moduleinvoker.py", line 171, in biglearning.module2.common.moduleinvoker._module_run
[2023-02-28 11:24:48.011556] INFO: cached.v3.621b3936: File "module2/modules/instruments/v2/__init__.py", line 78, in biglearning.module2.modules.instruments.v2.__init__.bigquant_run
[2023-02-28 11:24:48.013619] INFO: cached.v3.621b3936: File "module2/modules/instruments/v2/__init__.py", line 43, in biglearning.module2.modules.instruments.v2.__init__.get_instruments
[2023-02-28 11:24:48.015605] INFO: cached.v3.621b3936: AssertionError
[2023-02-28 11:24:48.017164] INFO: cached.v3.621b3936: 任务状态: Succeeded
[2023-02-28 11:24:48.081367] ERROR: moduleinvoker: job_id: 621b3936b71711edad3b4614d8191382, outputs error:
[2023-02-28 11:24:48.083453] INFO: moduleinvoker: cached.v3 运行完成[30.53833s].
[2023-02-28 11:24:48.086048] INFO: moduleinvoker: hyper_parameter_search.v1 运行完成[257.573625s].
m6.plot_test_data_ndcg('Series')
#data1=eval(m6.plot_test_data_ndcg('Series'))#[2]#["name"]#=="NDCG@1"
#print(tyabspe(data1))
data1=m6.plot_test_data_ndcg('Series')
#eval()
data1
def index_of_str(s1, s2):
res = []
index = 0
if s1 == "" or s2 == "":
return -1
split_list = s1.split(s2)
for i in range(len(split_list) - 1):
index += len(split_list[i])
res.append(index)
index += len(s2)
return res if res else -1
str1 =data1#"cdembccdefacddelhpzmrtcdeqpjcde"
str2 = "data"
print("字符串 {} 中出现的位置:{} ".format(str2, index_of_str(str1, str2)))
date_windows =['2005-01,2010-01','2005-01,2011-01','2005-01,2012-01','2005-01,2013-01','2005-01,2014-01','2005-01,2015-01','2005-01,2016-01','2005-01,2017-01','2005-01,2018-01','2005-01,2019-01','2005-01,2020-01','2005-01,2021-01',]
date_df_1 = pd.DataFrame( columns=['训练集数据时间','训练集NDCG_max','预测集收益率','预测集夏普',] )
ndg_max=[0.527,0.524,0.527,0.518,0.523,0.512,0.508,0.502,0.493,0.495,0.493,0.492]
shape=[1.724,1.499,0.993,1.857,0.825,0.60,3.278,0.453,1.348,2.440,2.381,2.154]
return_pre=[0.509,0.374,0.275,0.56,0.21,0.16,1.02,0.101,0.325,0.547,0.51,0.168]
date_df_1['训练集数据时间']=date_windows
date_df_1['训练集NDCG_max']=ndg_max
date_df_1['预测集收益率']=return_pre
date_df_1['预测集夏普']=shape
date_df_1
#date_df_1.to_csv('long_term_predit.csv')
import matplotlib.pyplot as plt
import numpy as np
df =pd.DataFrame(date_df_1, columns=['训练集数据时间','训练集NDCG_max','预测集收益率','预测集夏普'])
plt.plot(date_df_1['训练集数据时间'],date_df_1['训练集NDCG_max'],)
plt.plot(date_df_1['训练集数据时间'],date_df_1['预测集收益率'],)
plt.plot(date_df_1['训练集数据时间'],date_df_1['预测集夏普'],)
plt.figure(); df.plot(); plt.legend(loc='best')
date_windows1 =['2018-08-01,2021-01-01','2019-10-01,2021-01-01',
'2020-02-01,2021-01-01',
'2020-06-01,2021-01-01',
'2020-10-01,2021-01-01',
'2020-12-01,2021-01-01']
date_df_2 = pd.DataFrame( columns=['训练集数据时间','训练集NDCG_max','预测集收益率','预测集夏普',] )
#date_df.index.name = 'CompanyName'
ndg_max1=[0.496,0.486,0.491,0.534,0.550,0.383]
shape1=[1.618,0.802,1.613,2.496,0.146,0.903]
return_pre1=[0.39,0.19,0.32,0.678,0.031,0.35,]
date_df_2['训练集数据时间']=date_windows1
date_df_2['训练集NDCG_max']=ndg_max1
date_df_2['预测集收益率']=return_pre1
date_df_2['预测集夏普']=shape1
#date_df_2.to_csv('short_term_predit.csv')
date_df_2
import matplotlib.pyplot as plt
import numpy as np
df =pd.DataFrame(date_df_2, columns=['训练集数据时间','训练集NDCG_max','预测集收益率','预测集夏普'])
plt.plot(date_df_2['训练集数据时间'],date_df_2['训练集NDCG_max'],)
plt.plot(date_df_2['训练集数据时间'],date_df_2['预测集收益率'],)
plt.plot(date_df_2['训练集数据时间'],date_df_2['预测集夏普'],)
plt.figure(); df.plot(); plt.legend(loc='best')
# import matplotlib.pyplot as plt
# import numpy as np
# plt.figure(figsize=(36,12))
# for i in range(1,3):
# date_df_1
# #abnormalreturns_df = cal_abnormol(day1=day1,day2=x1,day_total_end=y1)
# plt.subplot(4,4,i)
# date_df_1[date_df_1.columns[i-1]].plot()
# plt.xlabel('Event Window{}'.format(date_windows[i-1]),fontsize=13, fontdict={"family": 'SimSun', "size": 15, "color": "r"})
# plt.ylabel('Return',fontsize=13, fontdict={"family": 'SimSun', "size": 15, "color": "r"})
# #plt.axhline(y=(np.sqrt((abnormalreturns_df.iloc[:,i-1].std()**2/21))*1.96),color='red',linestyle='--')
# #plt.axhline(y=(np.sqrt((abnormalreturns_df.iloc[:,i-1].std()**2/21))*-1.96),color='red',linestyle='--')
# plt.title(date_df_1.columns[i-1])