机器学习:尝试预测股价(线性回归,神经网络)

本文利用2017年前的FTSE100指数数据,尝试用线性回归和神经网络预测股价。线性回归预测成功率约46%,神经网络的成功率约为45%,均无明显参考价值,得出结论:仅靠数学运算无法有效预测股市波动。
摘要由CSDN通过智能技术生成

简介

本次项目使用了2017年5月之前近1000天的英国富时100指数(FTSE)作为训练数据,试图根据之前的数据预测未来一天的指数走向。
富时100指数数据库

线性回归

% 清空matlab中的数据
clear all;
close all;

% 打开文件
data=csvread('TR4DER_^FTSE_20170512.csv');
[raw col]=size(data);
D=raw;
p=20;
X=data(:,4);
% 原始数据归一化
mean_X=mean(X);
std_X=std(X);
X=X-mean_X;
X=X/std_X;
% 产生训练集和测试集
for i=1:1:D-p
    for j=1:1:p
        x_train(i,j)=X(i+j-1);
    end
    y_train(i,1)=X(i+p);
end;

for i=1:1:p
    x_test(1,i)=X(D-p-1+i);
end
% 使用线性回归法预测
w = inv(x_train'*x_train)*x_train'*y_train;
predict_1=x_train*w;
% 计算实际股价变动趋势和预测股价变动趋势,1为上涨,-1为下跌
for i=1:1:D-p
    trend_true(i)=sign(y_train(i)-x_train(i,p));
    trend_predict_1(i)=sign(predict_1(i)-x_train
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值