1. 怎么用matlab模拟股票的走势啊?
哥们我想说股票不是数学,这条路走不通
2. 用matlab怎么样进行人口预测
你好
你可以参考下这个文库的内容
http://wenku.baidu.com/link?url=Ev4QYkJXTbqhN__I-P7RLi-9oU65U0KYjgbgoyzEMJDPXa35_HQq6AeNvZHQuaeKj10XSBRlcPU-QAQ05MOsVwq8nJPwMS7Uhk2Dv5kteIe
3. 请问如何用matlab建立人工bp神经网络模型,来对期货未来的价格变化作出预测?急求,在线等。谢谢大神。。
这些事其实很多年前就有很多人做,但是成功的好像没有。国内期货市场成交量比较弱,甚至还达不到弱有效市场假说,所以利用概率分布和遗传算法很难找到长久的赢利方法。
4. 用matlab怎么算股票价格的收益率,怎么得出收益率的图~
1、用matlab算股票价格的收益率的方法,比如(以联想V14十代酷睿笔记本电脑,Windows10为例):在matlab里面通常指令是:log(Xt/Xt-1)。其中Xt是某股票或某指数第t天的价格;其中Xt-1是某股票或某指数第t-1天的价格.2、制作收益率曲线图的步骤如下,比如(以联想V14十代酷睿笔记本电脑,Windows10为例):1.在A1中输入公式=(行(A1)-1) * 0.25-3。2.在B1中输入公式=NORMDIST(A1,0,1,0)。3.下拉并分别将以上两个公式复制到A25和B25。4.插入“XY _⒌阃",A列为X轴,B列为Y轴,选择散点图类型为带平滑线的散点图。扩展资料:一、如果用matlab验证股票的收盘价符合对数正态分布:比如(以联想V14十代酷睿笔记本电脑,Windows10为例)先导入数据,然后取收盘价的对数值即y=ln(y)clc;cleary=ln(y)Std=std(y) %标准差[F,XI]=ksdensity(y)figure(1)plot(XI,F,'o-')x =randn(300000,1);figure(2)[f,xi] = ksdensity(x);plot(xi,f);画出概率分布图ksdensity -------------------- Kernel smoothing density estimation.表示核平滑密度估计。二、股票收益率是反映股票收益水平的指标1、是反映投资者以现行价格购买股票的预期收益水平。它是年现金股利与现行市价之比率。本期股利收益率=(年现金股利/本期股票价格)*100%2、股票投资者持有股票的时间有长有短,股票在持有期间获得的收益率为持有期收益率。持有期收益率=[(出售价格-购买价格)/持有年限+现金股利]/购买价格*100%3、公司进行拆股必然导致股份增加和股价下降,正是由于拆股后股票价格要进行调整,因而拆股后的持有期收益率也随之发生变化。拆股后持有期收益率=(调整后的资本所得/持有期限+调整后的现金股利)/调整后的购买价格*100% 对于长期投资形式的股票投资,其投资收益的确认有两种方法:一种是成本法,即按被投资企业发放的股利确定为投资企业的投资收益。另一种方法是权益法,指投资企业所投股份在被投资企业中占到一定比例,可以对它具有控制、共同控制或重大影响时,应采用权益法进行核算。
5. 你好!请问这个题用MATLAB语言怎么解决,代码怎么写?尽快给我答复可以吗?谢谢!
参考代码:
fid = fopen('output.txt','wt+');fprintf(fid,'%-3i',A.');fclose(fid);
6. 请高手帮我讲解这个MATLAB程序!急用!能看懂一点的也行!谢谢啊!
sysorder = 5 ;%抽头数
N=1000;%总采样次数
inp = randn(N,1);%产生高斯随机系列
n = randn(N,1);
[b,a] = butter(2,0.25); %巴特沃斯低通滤波器
Gz = tf(b,a,-1);%逆变换函数
h= [0.0976;0.2873;0.3360;0.2210;0.0964;];%信道特性向量
y = lsim(Gz,inp);%加入噪声
a = n * std(y)/(10*std(n));%噪声信号
d = y + n;%期望输出信号
totallength=size(d,1);%步长
N=60 ; %60节点作为训练序列
上面这些是定义滤波参数
w = zeros ( sysorder , 1 ) ;%初始化
for n = sysorder : N
u = inp(n:-1:n-sysorder+1) ;% u的矩阵
y(n)= w' * u;%系统输出
e(n) = d(n) - y(n) ;%误差
if n < 20
mu=0.32;
else
mu=0.15;
end
w = w + mu * u * e(n) ;%迭代方程
end
这是迭代滤波
%检验结果
for n = N+1 : totallength
u = inp(n:-1:n-sysorder+1) ;
y(n) = w' * u ;
e(n) = d(n) - y(n) ;%误差
end
这是定义输出
最后的就是输出图形了。
上面这些是对高斯随机信号进行滤波的程序,
对5之前的信号取样,用这个信号对1000以内的信号滤波。
我是望文生义啊,见谅,不专业。
实际上我感觉滤波怪高深的,是因为我不会~~
我用的另外一个东西和这个蛮像。
7. 谁能帮我用matlab编写一个根据股票历史数据,用BP神经网络预测股票的程序 谢谢了 神人
这个 我可以帮你写啊 ,怎么联系你啊 BP网络 我精通
8. 数学建模:预测学生成绩的一种方法,需要用matlab编程,请教高手
%程序中的变量定义:alpha是包含α、μ值的矩阵;ago是预测后累加值矩阵;var是预测值矩阵;error是残差矩阵; c是后验差比值
function gm(x); %定义函数gm(x)
clc; %清屏,以使计算结果独立显示
format long; %设置计算精度
if length(x(:,1))==1 %对输入矩阵进行判断,如不是一维列矩阵,进行转置变换
x=x';
end;
n=length(x); %取输入数据的样本量
z=0;
for i=1:n %计算累加值,并将值赋与矩阵be
z=z+x(i,:);
be(i,:)=z;
end
for i=2:n %对原始数列平行移位
y(i-1,:)=x(i,:);
end
for i=1:n-1 %计算数据矩阵B的第一列数据
c(i,:)=-0.5*(be(i,:)+be(i+1,:));
end
for j=1:n-1 %计算数据矩阵B的第二列数据
e(j,:)=1;
end
for i=1:n-1 %构造数据矩阵B
B(i,1)=c(i,:);
B(i,2)=e(i,:);
end
alpha=inv(B.'*B)*B.'*y; %计算参数α、μ矩阵
for i=1:n+3 %计算数据估计值的累加数列,如改n+1为n+m可预测后m-1个值
ago(i,:)=(x(1,:)-alpha(2,:)/alpha(1,:))*exp(-alpha(1,:)*(i-1))+alpha(2,:)/alpha(1,:);
end
var(1,:)=ago(1,:)
for i=1:n+2 %如改n为n+m-1,可预测后m-1个值
var(i+1,:)=ago(i+1,:)-ago(i,:); %估计值的累加数列的还原,并计算出下一预测值
end
for i=1:n
error(i,:)=var(i,:)-x(i,:); %计算残差
end
c=std(error)/std(x); %调用统计工具箱的标准差函数计算后验差的比值c
ago %显示输出预测值的累加数列
alpha %显示输出参数α、μ数列
var %显示输出预测值
error %显示输出误差
c %显示后验差的比值c
x=[19519,19578,19637,19695,16602,25723,30379,34473,38485,40514,42400,48337];gm(x)
你将向量中的数据改成 你的数据就可以了