超参运行报错AttributeError: 'int' object has no attribute 'startswith'
由mymdeep创建,最终由small_q 被浏览 17 用户
https://bigquant.com/experimentshare/01a615746c7045948be1568ff23be0cc
\
评论
- 用的可视化模式方便的话可以直接分享出来 这边安排测试一下改一个版本给你
- 我是直接手写的代码,不太会用可视化,比较喜欢直接写代码,这种方式感觉错误堆栈很难定位
- 策略就在内容里啊
\
- 你这不是用可视化转的代码吗?可以尝试下将超参模块去除后,把standard中的因子代入到m3模块中能否可以正常运行。
还有就是没太明白这个超参里对因子定义的目的是什么,如果是对standard内的因子进行单个遍历运行,可以尝试下面这种以列表内以字符串为元素的写法:
```python
param_grid['m3.features'] = ['close_1/close_0', 'close_2/close_close_3/close_0']
```
如果是想将整段因子作为一次搜索的输入参数,可以尝试下面这种参数输入方式:
```python
param_grid['m3.features'] = ["""close_0/mean(close_0,5)
close_0/mean(close_0,10)
close_0/mean(close_0,20)
close_0/open_0
open_0/mean(close_0,5)
open_0/mean(close_0,10)
open_0/mean(close_0,20)""",
"""close_0/mean(close_0,5)
close_0/mean(close_0,10)
close_0/mean(close_0,20)
close_0/open_0
open_0/mean(close_0,5)
open_0/mean(close_0,10)
open_0/mean(close_0,20)"""]
```
\
- 我是想先看一个固定的,然后,在轮换参数数一下
我不是转化的,是手写的
把standard中的因子代入到m3模块中可以正产运行