您现在的位置是:亿华云 > 人工智能
2022年,教你用Python预测茅台股票涨跌
亿华云2025-10-09 13:10:15【人工智能】9人已围观
简介本文摘自清华大学出版《深入浅出Python量化交易实战》一书的读书笔记,这里把作者用KNN模式做的交易策略,换成了逻辑回归模型,试试看策略的业绩会有怎样的变化。二话不说,上梯子,导库拉数据:impor
本文摘自清华大学出版《深入浅出Python量化交易实战》一书的年教读书笔记,这里把作者用KNN模式做的用Pn预交易策略,换成了逻辑回归模型,测茅试试看策略的台股业绩会有怎样的变化。
二话不说,票涨上梯子,年教导库拉数据:
import pandas as pd
import pandas_datareader.data as web
import numpy as np
from datetime import datetime数据甭多了,用Pn预来个3年的测茅:
end = datetime.date.today()
start = end - datetime.timedelta(days = 365*3)我大A股,最牛X的台股股票,要说是票涨茅台,云南idc服务商没人反对吧?年教那咱搞茅台的行情数据:
cowB = web.DataReader(600519.ss, yahoo, start, end)
cowB.head()拉下来本仙就惊了,2019年1月的用Pn预时候,大茅台才600多块钱啊!不过估计当时让本仙买,测茅本仙也不敢。台股那时候我大A股过百的票涨股票也没多少吧!
然后我按照书里的方法,做下特征工程:
cowB[open-close] = cowB[Open] - cowB [Close]
cowB [high-low] = cowB [High] - cowB [Low]
cowB [target] = np.where(cowB[Close].shift(-1) >
cowB[Close],1,-1)
cowB = cowB.dropna()
cowB.tail()然后就多了几列,target里面,1表示次日上涨,-1表示次日下跌:
下面要搞模型了:
x = cowB [[open-close,high-low]]
y = cowB [target]拆成x和y,然后请出scikit-learn:
from sklearn.model_selection import train_test_split
from sklearn.linear_model import LogisticRegression然后把数据集拆分成训练集和测试集:
x_train, x_test, y_train, y_test = train_test_split(x, y, train_size =
0.8)看看逻辑回归表现如何:
lr = LogisticRegression()
lr.fit(x_train, y_train)
print(lr.score(x_train, y_train))
print(lr.score(x_test, y_test))结果发现,还没有书里KNN的分数高:
0.5438898450946644
0.5136986301369864逻辑回归在训练集里面的免费信息发布网准确率是54.39%,与书里KNN的准确率基本持平;但是测试集里只有51.37%,比书里的KNN模型低了差不多3个百分点。
折腾了一圈,结果并不满意。按说逻辑回归在分类任务上的表现,应该优于KNN才对啊。难道是本仙的数据噪音太大了?还是说其实这种预测本身意义就不大呢?
服务器托管很赞哦!(65)
相关文章
- 2、定期提交和投标域名注册。例如,益华网络点击“立即预订”后,平台会抢先为客户注册域名。当然,一个域名可能会被多个客户预订,所以出价最高的人中标。
- JDK8的几个方便快捷小知识
- PostgreSQL何以支持丰富的NoSQL特性?
- 厉害了,用Python破个世界纪录!
- 最后提醒我们,域名到期后要及时更新域名,否则可能会丢掉域名,每次抢先注册都不会成功。
- 不要这样写SQL 改掉这些坏习惯
- 细说Redis监控和告警
- 11月全球数据库排行榜:Oracle、MySQL均大幅度下滑,PostgreSQL走势凶猛
- 在数以亿计的网站中,我们应该抓住每一个可能带来宣传的机会,域名可以带有企业的名字,一般可以使用汉语拼音或者英语单词或者是相关缩写的形式,只要用户记住了你企业的名字,就能很容易的打出你的网站域名,同样的,记住了网站域名也能很快的记住你公司的名字。
- 最全整理!37 个 Python Web 开发框架总结
站长推荐
公司名字不但要与其经营理念、活动识别相统一,还要能反映公司理念,服务宗旨、商品形象,从而才能使人看到或听到公司的名称就能产生愉快的联想,对商店产生好感。这样有助于公司树立良好的形象。
如何使用Cypress测试React原生应用
Tekton系列之实践篇-如何用Jenkins来管理Tekton
京东万台规模Hadoop集群 | 分布式资源管理与作业调度
尽量不要在域名中出现特殊字符,这样的域名很容易导致访问者输入错误,同时给人留下不专业的印象,降低网站的可信度,并流失大量潜在客户。
负载均衡 LVS vs Nginx 对比!还傻傻分不清?
国内首家,阿里云发布Redis全球多活版
不要这样写SQL 改掉这些坏习惯