本文旨在通过应用多种机器学习技术,对交易所的历史数据进行深入分析和预测。
视频
Python遗传算法GA优化SVR支持向量回归、ANFIS自适应神经模糊推理系统预测证券指数ISE数
我们帮助客户使用了遗传算法GA优化的支持向量回归(SVR)、自适应神经模糊推理系统(ANFIS)等方法,对数据进行了特征选择、数据预处理、模型训练与评估。
实验结果表明,这些方法在预测证券交易所指数(ISE)方面具有显著效果,为投资者和市场分析师提供了有价值的参考。
引言
股票指数(ISE)的波动直接影响投资者的决策。因此,准确预测ISE的走势对于市场参与者至关重要。
# 重新加载数据,跳过可能包含重复列标题的行df = pd.read_csv(file_path, delimiter=';', skiprows=[0, 1])# 显示数据的前几行以确认结构df.head()# 重命名列名以反映数据的实际含义df.columns = ['Date', 'ISE', 'ISE_USD', 'SP', 'DAX', 'FTSE', 'NIKKEI', 'BOVESPA', 'EU', 'EM']# 将日期列转换为日期类型df['Date'] = pd.to_datetime(df['Date'], format='%d-%b-%y')# 绘制时间序列图plt.figure(figsize=(15, 8))for col in df.columns[1:]: plt.plot(df['Date'], df[col], label=col)plt.title('时间序列数据可视化 - 证券交易所')plt.xlabel('日期')plt.ylabel('数值')plt.legend()plt.grid(True)plt.show()# 重命名列名以反映数据的实际含义df.columns = ['Date', 'ISE', 'ISE_USD', 'SP', 'DAX', 'FTSE', 'NIKKEI', 'BOVESPA', 'EU', 'EM']# 将日期列转换为日期类型df['Date'] = pd.to_datetime(df['Date'], format='%d-%b-%y')# 绘制时间序列图plt.figure(figsize=(15, 8))for col in df.columns[1:]: plt.plot(df['Date'], df[col], label=col)plt.title('时间序列数据可视化 - 证券交易所')plt.xlabel('日期')plt.ylabel('数值')plt.legend()plt.grid(True)plt.show()
![](https://i-blog.csdnimg.cn/direct/8b5173ed12974f10a031c74e73da57ea.png)
视频
支持向量机SVM、支持向量回归SVR和R语言网格搜索超参数优化实例
视频
支持向量机算法原理
视频
R语言支持向量回归SVR预测水位实例讲解
数据预处理步骤
- 列名与索引处理:将第一行数据作为列名,并删除该行。同时,调整列名以匹配数据含义,如将“ISE”列重命名为“ISE.TL”和“ISE.USD”。
- 日期处理:将日期列转换为时间戳格式,以便进行时间序列分析。
- 特征与目标分离:将ISE指数作为目标变量,其余经济指标作为特征变量。
特征选择与降维
特征选择
通过随机森林回归模型进行特征选择,设定阈值为0.25,筛选出对目标变量影响较大的特征。该方法有效减少了模型的复杂度,提高了预测效率。
数据标准化
使用MinMaxScaler对数据进行标准化处理,确保所有特征在同一量纲下,避免因量纲差异导致的预测偏差。
模型构建与训练
支持向量回归(SVR)
采用RBF核函数的SVR模型对数据进行训练,通过调整C和epsilon参数优化模型性能。此外,还尝试使用遗传算法(GA)对SVR的参数进行全局优化,进一步提升预测精度。
自适应神经模糊推理系统(ANFIS)
构建ANFIS模型,通过构造高斯型隶属函数并训练模型,实现对ISE指数的模糊推理预测。同样,使用遗传算法对隶属函数的sigma参数进行优化,提高模型的适应性和准确性。
模型评估
评估指标
采用解释方差得分(explained variance score)、R²得分(r2_score)和均方根误差(RMSE)作为模型评估指标,全面衡量模型的预测性能。
实验结果
- SVR模型:在遗传算法优化参数后,SVR模型的预测性能显著提升,尤其是在解释方差得分和R²得分方面表现优异。
SVMEvaluate(svr_model, x_test, y_test)
![](https://i-blog.csdnimg.cn/direct/b1fd6d4623e6473880e042f48afa882b.png)
![](https://i-blog.csdnimg.cn/direct/4e368f7f7758460f912e4a6dee658a1e.png)
遗传算法优化
SVMGA()print(datetime.now()-start)SVM_ACO_Points
![](https://i-blog.csdnimg.cn/direct/523a8d4ae43d4d509782ebe4d8bb47b5.png)
随时关注您喜欢的主题
SVMEvaluate(svr_model, x_test, y_test)
![](https://i-blog.csdnimg.cn/direct/f207b96292ab495aaf6df7165fdb83b1.png)
![](https://i-blog.csdnimg.cn/direct/b2f10c97ff1543f691e34091ec2e1a78.png)
- ANFIS模型:通过遗传算法优化隶属函数参数,ANFIS模型在模糊推理预测中展现了良好的适应性和准确性,特别是在处理非线性关系时表现突出。
ANFISEvaluate(anf, x_test, y_test)
![](https://i-blog.csdnimg.cn/direct/eb040aede70241bdb0d90ed3979ba4bd.png)
![](https://i-blog.csdnimg.cn/direct/b5d71fd2d03243aeab866c0edeec8ae0.png)
![](https://i-blog.csdnimg.cn/direct/6c3c7cce7a0943068af3dea46208c839.png)
![](https://i-blog.csdnimg.cn/direct/5969a133218b4bf98218e1530305ecf4.png)
ANFIS模型:遗传算法优化后的ANFIS
ANFISGA()print(datetime.now()-start)
![](https://i-blog.csdnimg.cn/direct/1702f9d5ae7a4a6b927024a4c0caa785.png)
![](https://i-blog.csdnimg.cn/direct/fc1a93be04054a4c9b3d8d2741ee6b2d.png)
![](https://i-blog.csdnimg.cn/direct/0cf4fb3f2ba9449c93cc6fc84096f820.png)
![](https://i-blog.csdnimg.cn/direct/296d5aaf6d9349398e3f8b585e1e32ac.png)
![](https://i-blog.csdnimg.cn/direct/2232c98c575943a1a970aaaa5a2e693b.png)
![](https://i-blog.csdnimg.cn/direct/8819c7b6a83e41e3a91a3c1c6e49a015.png)
![](https://i-blog.csdnimg.cn/direct/59141f7219f6461d9136b150bf17b230.png)
![](https://i-blog.csdnimg.cn/direct/4cdde046a0ad40d2880bbedbf112fcb3.png)
结论与展望
本文通过应用多种机器学习技术,对证券交易所的历史数据进行了深入分析和预测。实验结果表明,SVR和ANFIS模型在预测ISE指数方面具有显著效果。未来工作可以进一步探索更多先进的机器学习算法,如深度学习模型,以及结合更丰富的数据源,以进一步提高预测的准确性和实用性。同时,也可以考虑将预测结果应用于实际的投资决策中,为投资者提供更为精准的市场分析服务。
参考文献
[1]阚子良,蔡志丹.基于优化参数的LS-SVM模型的股票价格时间序列预测[J].长春理工大学学报(自然科学版).2018,(1).
[2]郝知远.基于改进的支持向量机的股票预测方法[J].江苏科技大学学报(自然科学版).2017,(3).DOI:10.3969/j.issn.1673-4807.2017.03.015 .
[3]傅航聪,张伟.机器学习算法在股票走势预测中的应用[J].软件导刊.2017,(10).DOI:10.11907/rjdk.171549 .
[4]郝知远.基于数据挖掘方法的股票预测系统[D].2017.
[5]张建宽,盛炎平.支持向量机对股票价格涨跌的预测[J].北京信息科技大学学报(自然科学版).2017,(3).DOI:10.16508/j.cnki.11-5866/n.2017.03.008 .
[6]毕军龙.基于股指涨跌预测的投资策略[D].2016.
[7]Kumar, Deepak,Meghwani, Suraj S.,Thakur, Manoj.Proximal support vector machine based hybrid prediction models for trend forecasting in financial markets[J].Journal of computational science.2016,17(Nov. Pt.1).1-13.DOI:10.1016/j.jocs.2016.07.006 .
[8]尹小琴.基于支持向量机的混合时间序列模型的研究与应用[D].2016.
[9]朱磊.基于支持向量机的股价预测研究–以上证50成分股为例[D].2016.
[10]冯华萍.基于支持向量机的股票价格预测算法研究及应用[D].2016.