如果用matlab验证股票的收盘价符合对数正态分布?

2024-05-16 13:45

1. 如果用matlab验证股票的收盘价符合对数正态分布?

先导入数据,然后取收盘价的对数值即y=ln(y)
clc;clear
y=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.
  表示核平滑密度估计

如果用matlab验证股票的收盘价符合对数正态分布?

2. 如何用matlab表示收盘价的是上升的

你的问题处在c00的定义上,你用命令whos c00查看就知道了c00是一个1*1的矩阵,它不是1*4001的数组。所以会出现你说的直线的现象。你再看看c00的定义是否没有用点乘或点除?

3. 如何用MATLAB对股票数据做聚类分析

直接调kmeans函数。
k = 3;%类别数
idx = kmeans(X, k);%idx就是每个样本点的标号。

如何用MATLAB对股票数据做聚类分析

4. 现有一个(涉及到多日股票开盘价收盘价的)公式,我想把txt格式的数据插入其中,并描出图形。用什么软件?

EXCEL即可决策这个问题。

5. 怎么用matlab编程把股票交易的分笔数据处理成1分钟数据?

P=[];‘输入,开盘价,最高价,最低价,收盘价成交量依次5天的数据’
T=[];’输出,即第二日的收盘’
net=newff(minmax(P),[7,1],,'traingdx'); 
net.trainParam.epochs=1000; ‘最大训练次数,根据需要可自行调节’
net.trainParam.goal=0.01; ‘误差’
net.trainParam.lr=0.01; ‘学习率’
net=train(net,P,T); ‘训练网络’
test=[];‘待预测数据输入’
out=sim(net,test); ‘仿真预测’
我的这个程序没有进行初始化,你还需要先将数据进行初始化后才能算。

怎么用matlab编程把股票交易的分笔数据处理成1分钟数据?

6. 如何利用matlab求相关系数?

1、第一步我们首先需要知道matlab中求相关系数用到的是corrcoef函数,在命令行窗口中输入“help corrcoef”,可以看到corrcoef函数用法,

2、第二步在命令行窗口中输入a=[1 3 6 7 8 16],b=[2 4 7 9 15 19],创建两个矩阵,求两个矩阵的相关系数,

3、第三步输入corrcoef(a,b),按回车键,可以看到两个矩阵的相关系数是 0.9454 ,呈高度相关,

4、第四步输入corrcoef(a),可以求a矩阵的相关系数,如果a矩阵是个多维矩阵,可以通过corrcoef(a(:,1),a(:,2))求每一列的相关系数,

5、第五步按回车键之后,可以a矩阵自身的相关系数为1,这里需要注意的是相关系数0.00-±0.3是微相关,±0.30-±0.50是实相关,±0.50-±0.80是显著相关,±0.80-±1.00是高度相关,

7. MATLAB怎样获取实时股市行情数据

上面的matlab代码中:symbol=strcat('sh',num2str(StockCode,'d')); 应改为:

symbol=strcat('sh',num2str(StockCode,'%d'));

MATLAB怎样获取实时股市行情数据

8. matlab如何实现自相关函数

自相关函数是描述随机信号X(t)在任意两个不同时刻t1,t2的取值之间的相关程度.设原函数是f(t),则自相关函数定义为R(u)=f(t)*f(-t),其中*表示卷积.

给个例子:
dt=.1;
t=[0:dt:100];
x=cos(t);
[a,b]=xcorr(x,'unbiased');
plot(b*dt,a)
上面代码是求自相关函数并作图,

matlab中查看帮助时,
help xcorr 解释其意思是: 
C(m) = E[A(n+m)*conj(B(n))] = E[A(n)*conj(B(n-m))];

但是,在调用xcorr函数求自相关时,有 scaleopt参数
r=xcorr(s,SCALEOPT)

SCALEOPT有
   'biased'   - scales the raw cross-correlation by 1/M.
      'unbiased' - scales the raw correlation by 1/(M-abs(lags)).
      'coeff'    - normalizes the sequence so that the auto-correlations
                   at zero lag are identically 1.0.
      'none'     - no scaling (this is the default).

注意观察下面的测试:
s = [1 2 3]
r = xcorr(s);
r =
    3.0000    8.0000   14.0000    8.0000    3.0000

当用r=xcorr(s,'unbiased')时就能得到
r =3.0000    4.0000    4.6667    4.0000    3.0000