关闭
您正在使用的浏览器版本较低,无法支持聚宽的某些特性。
为了获得更好的体验,推荐使用:
Google Chrome
或者
Mozilla Firefox
或者
IE9以上
。
返回主题列表
调试(python3)——支持向量机模型(SVM)在多因子选股模型领域的应用
跟随哔哔做量化
发布于2018-12-06
回复 45
浏览 8500
97
listen
分享到:
微信
微博
雪球
## 感谢一号研究小组的精彩研究!!!看到这么完整的报告,当然是得亲手动一动,学习学习。不过运行的过程中还是有不少问题的,简要总结一下优化的地方和调试的bug。 1. 原文中是python2写的,这里改为python3进行研究。 2. 添加--改写一段时间每个月的开始和最后一个交易日的方法:calculate_FL(time_list) 3. 添加--改写截面因子数据的整合方式,先生成pandas.Panel,再取切片 4. 更新--python3读取pickle文件的异常处理 5. 更新--python3里面的sort_values/iloc取切片时注意整数 6. 更新--sklearn版本时0.18,GridSearchCV 没有cv_results_ 7. 更新--没有用原博主精简过后的回测框架,用聚宽课堂的 8. 更新--对于group_backtest里param_values的参数传递,一种是将数字改为字符串传进去;一种是用聚宽课程传入quantile的tuple方式 ## 整体上是跑通了,这个研究过程是非常的详实,也很系统。学习了!
97
listen
分享到:
微信
微博
雪球
评论
【九】
举一反三~优秀!
2018-12-06
跑起来_jia
大神,这个回测,克隆了为什么回测失败?还有回测代码的支持向量机的参数是不是写错了啊,和程序中得出的不一样?
2018-12-23
跟随哔哔做量化
@跑起来_jia 回测不了?哪个位置有问题?
2018-12-23
跟随哔哔做量化
@跑起来_jia "factor_solve_data.pkl"这个文件你要导入到研究里面,去研究里面找到下载链接,然后放在研究里面
2018-12-23
跑起来_jia
@跟随哔哔做量化 是放在我的策略——投资研究那里吗?
2018-12-23
跟随哔哔做量化
@跑起来_jia 是的
2018-12-23
跑起来_jia
好的,谢谢,那回测代码里的支持向量机参数,是笔误?和研究结果不一致呢
2018-12-23
跟随哔哔做量化
@跑起来_jia 抱歉,是笔误,回测里面的参数你结合每个模型下的参数进行修改即可。
2018-12-23
跑起来_jia
@跟随哔哔做量化 您好,又来请教了,读取。pkl文件时,用您的代码出现了下面的报错,请问怎么解决啊 --------------------------------------------------------------------------- UnpicklingError Traceback (most recent call last) in () 4 #pkl_file_read = read_file("factor_solve_data.pkl") 5 # factor_data = pickle.loads(StringIO(pkl_file_read)) ----> 6 factor_data = pickle.load(f,encoding="iso-8859-1") 7 factor_data['2009-12-31'].head() UnpicklingError: the STRING opcode argument must be quoted
2018-12-24
跑起来_jia
能不能加个qq,请教一下哈,大神,运行整个程序出现一些问题,谢谢,1656843379
2018-12-24
颖硕
优秀 1
2018-12-24
simplezhang
学习学习,大神求带
2018-12-29
simplezhang
@跟随哔哔做量化 factor_solve_data 是原始数据还是经过处理的数据呀?
2018-12-29
simplezhang
大神,出现一个报错,AttributeError: 'DataFrame' object has no attribute 'sort',请问怎么回事呀?![11.PNG][1] [1]: https://image.joinquant.com/080f7e90cf133a015d1f80f5a5accf46
2019-01-05
simplezhang
大神,请教一个问题,不是说截取前后30%,但是你这句话仿佛是截图的后70%吧? testdf=testdf.iloc[:int(len(testdf['pchg'])/10*3),:].append(testdf.iloc[int(len(testdf['pchg'])/10*7):,:]),![11.PNG][1] [1]: https://image.joinquant.com/429b239ea709fc639a78dee9470a9c28
2019-01-06
simplezhang
大神,请教一个问题,不是说截取前后30%,但是你这句话仿佛是截图的后70%吧? testdf=testdf.iloc[:int(len(testdf['pchg'])/10*3),:].append(testdf.iloc[int(len(testdf['pchg'])/10*7):,:]),![11.PNG][1] [1]: https://image.joinquant.com/429b239ea709fc639a78dee9470a9c28
2019-01-06
simplezhang
大神,回测跑不起来,报错了,求解呀, param_values = [['svm'], tuple(zip(range(0,50,10), range(10,51,10)))] ![11.PNG][1] [1]: https://image.joinquant.com/7c91ad24db0f65215614f21f27bcb539 完全没看懂这个报错是什么原因
2019-01-06
simplezhang
请问 回测的策略代码呢?
2019-01-10
simplezhang
研究中回测,策略代码必须在策略中吗 还是研究中可以直接写策略并回测!
2019-01-10
跟随哔哔做量化
@simplezhang 你截取的这部分我看不出错误在哪里,需要说明你运行研究文件的位置
2019-01-10
首页
上一页
1
2
3
下一页
尾页
您尚未登录,请
登录
或者
注册
聚宽发表回复。
取 消
提 交