神经网络MLPClassifier分类方法预测大A股票第二天是否涨跌,结果震惊_mlp既能实现分类也能实现预测?-程序员宅基地

技术标签: 机器学习  人工智能  神经网络  分类  

预测结果,千股跌停,还是有点离谱。
神经网络参数通过GridSearchCV网格搜索获取最优参数。

1.源代码


import numpy as np
import pandas as pd
from sklearn.model_selection import train_test_split
from sklearn.neural_network import MLPClassifier

dataSource = pd.read_csv('data/紫光股份神经网络数据源.csv', encoding='gbk', header=0)

labels = np.array(dataSource['nextLabel'])
dataSource = dataSource.drop(columns =['symbol','name','label','nextLabel'])
print(dataSource)
print(labels)


x_train,x_test,y_train,y_test = train_test_split(dataSource, labels, test_size=0.25,
                                                                            random_state=0)
print('-------test_features----------')
print(x_test)
print('-------test_labels----------')
print(y_test)

# 评估模型性能
# 例如,使用模块sklearn.metrics中的函数来评估性能
# 最佳参数: {'activation': 'identity', 'alpha': 0.0001, 'hidden_layer_sizes': (100,), 'solver': 'sgd'}
# 最佳分数: 0.6401098901098902
# 最佳参数: {'activation': 'logistic', 'alpha': 0.001, 'hidden_layer_sizes': (50, 100, 50), 'solver': 'lbfgs'}
# 最佳分数: 0.6406593406593407
# model = MLPClassifier(solver='lbfgs', activation='logistic',alpha=0.001,hidden_layer_sizes=(50, 100, 50))
model = MLPClassifier(solver='sgd', activation='identity',alpha=0.0001,hidden_layer_sizes=(100,))
model.fit(x_train, y_train)


print('测试集前5条数据特征值:')
print(pd.DataFrame(x_test).head(10))
print('-----------------------------------------------------')
print('测试集前5条数据目标值:')
print(pd.DataFrame(y_test).head(10))
print('-----------------------------------------------------')
# 使用模型预测
y_predict = model.predict(x_test)
print('使用模型预测测试集前5条数据的目标值:')
print(pd.DataFrame(y_predict).head(10))
# 训练后用测试集对模型进行评分
print("模型评分:", model.score(x_test, y_test))
print('-----------------------------------------------------')

2.数据源

https://download.csdn.net/download/qq_14945847/88831511

3.预测结果

天啊,结果有点离谱,明天会是千股下跌吗?

后续会测试MLPRegressor回归算法进行训练,预测下一个交易日可能的收盘价。
目前模型不稳定,仅供参考,无任何投资价值。
在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_14945847/article/details/136108825

智能推荐

centos 7 查看oracle,Centos7下oracle配置(详细)-程序员宅基地

文章浏览阅读1.8k次。一、硬件配置centos7@vmware workstation 15 pro,分配资源:cpu:2颗,内存:4gb,硬盘空间:30gb二、软件准备linux.x64_11gr2_database_1of2.ziplinux.x64_11gr2_database_2of2.zipsecurecrt三、虚拟机的配置挂载镜像,配置本地yum源cd /mnt下创建cdrom文件:mkdir cdrom..._centos 7 system status oracle.service

CAN测试工具

此外,还有一些CAN测试相关的工具如CAN仿真器、CAN转换器、CAN监视器等,它们可以在不同的阶段和场景下用于测试CAN总线的性能和可靠性。硬件连接包括将CAN测试工具连接到要测试的CAN网络上,并使用USB线将测试工具连接到电脑上。除了基本的CAN测试工具外,还有一些高级工具如CANScope,它是一款综合性的CAN总线开发与测试的专业工具,可以对CAN网络通信正确性、可靠性、合理性进行多角度全方位的评估,并帮助用户快速定位故障节点,解决CAN总线应用的各种问题。

常见的跨域_跨域哪几个-程序员宅基地

文章浏览阅读201次。github源码_跨域哪几个

ES6之字符串扩展_es6字符串扩展-程序员宅基地

文章浏览阅读185次。在ES6中,为字符串扩展了几个新的API:includes() ,返回布尔值,表示是否找到了参数字符串。startsWith(),返回布尔值,表示参数字符串是否在原字符串的头部。endsWith(),返回布尔值,表示参数字符串是否在原字符串的尾部。示例如下:let str = "hello ES6";console.log(str,"中是否包含了ES6:",str.includes..._es6字符串扩展

成为阿里P7Java架构师到底有多难?java怎么爬取网页数据_阿里系网站有多难爬-程序员宅基地

文章浏览阅读105次。前言毕业以来,还算顺利的进入一家互联网公司,从事Java后端的开发。一路走来将近八年的光景,期间经历过刚毕业工作的狂喜,也遇到过因工作失误而受到的打击。我觉得这都是一种历练,经过这些磨砺,算是学到了不少东西,同时我自己也探索了很多的学习方法,总结了很多心得体会,并且对面试这块也做了一些研究和相应的准备。希望分享出来能帮到更多朋友们的学习、面试,为金九银十做准备。蚂蚁金服一面:分布式架构 50分钟个人介绍加项目介绍20分钟微服务架构是什么,它的优缺点?ACID CAP BASE理论分布式一致性协_阿里系网站有多难爬

随便推点

PyCharm注释中出现中文运行报错的解决办法_pycharm中python文件为中文时执行不了-程序员宅基地

文章浏览阅读1.6k次。PyCharm注释中出现中文运行报错的解决办法SyntaxError: Non-UTF-8 code starting with '…方法一:在文件首行加上    # -- coding:utf-8 --方法二:更改编码格式File  -->  Settings  -->  Editor  -->  File Encodings  全改为UTF-8就可以了路漫漫其修..._pycharm中python文件为中文时执行不了

C语言预定义宏(__LINE__、__DATE__等)浅析_预定义宏__line__-程序员宅基地

文章浏览阅读3.7k次,点赞2次,收藏9次。ANSIC标准定义了以下5种可供C语言使用的预定义宏: __LINE__ 在源代码中插入当前源代码行号 __FILE__ 在源代码中插入当前源代码文件名 __DATE__ 在源代码中插入当前编译日期〔注意和当前系统日期区别开来〕 __TIME__ 在源代码中插入当前编译时间〔注意和当前系统时间区别开来〕 __STDC__ 当要求程序严格遵循ANSIC标准时该标识符被赋值为1。 _预定义宏__line__

MySql连接出现1251错误的解决方法_csdnmysql数据库1251错误解决-程序员宅基地

文章浏览阅读6.4k次,点赞10次,收藏13次。MySql连接出现1251错误的解决方法首先第一步:首先找到mysql ,双击下面的程序第二步:进去之后输入自己安装mysql时的密码,回车(ENTER)第三步:输入以下代码:alter user root@localhost identified with mysql_native_password by ‘安装mysql时的密码’;第四步:输入以下代码:flush privi..._csdnmysql数据库1251错误解决

谈android系统分区表对rom的影响_android 分区修改风险-程序员宅基地

文章浏览阅读3.2k次。前沿:分区表,在android中似乎是一个神秘的东西,搜索了好长的时间,也没有找到相关的东西出来可以理解一番,众多的教程,都是教你如何去改分区表的,但是教程那么多,没有系统的说明其原理,只是说明了修改过程,如果在一个没有逻辑的基础上去修改这东西,其实是灭顶之灾了。啥?呵呵,其实是测试中的术语,就是设备坏了,需要维修了,没有专业工具和软件的人,还真的搞不定的故障。那么我们现在来谈下分区表对and_android 分区修改风险

git 上传文件到仓库上提示:origin does not to be a git repository_git origin doesn't resolve to any object-程序员宅基地

文章浏览阅读2.2k次。最近上传代码到GitHub的时候,当我输入 git push -u origin master的时候,它提示: origin does not to be a git repository 在网上找到的解决办法:重新输入一次:git remote add origin [email protected]:yourusername/test.git 然后再输入:git push -u origin ..._git origin doesn't resolve to any object