DolphinDB使用案例8:SQL调用分析函数

  • DolphinDB特色

    DolphinDB集成高性能数据库和功能齐全的脚本语言

    集成的一个优点,是我们可以直接在数据库中分析数据。

  • 直接在SQL语句中调用函数ols

    股票换手率(turnover=成交量/股票总数)为响应变量;

    股票收益的绝对值每日振幅为自变量;

    进行线性回归分析, 并绘制参数估计的时间序列。

  • ols最小二乘拟合函数

    返回对X和Y计算普通最小二乘回归的结果。

    ols(Y, X, [intercept=true], [mode=0])
    
    参数意义备注
    Y因变量向量
    X自变量矩阵、表、向量。
    如果矩阵行数等于Y的长度,X的每一列都是一个因子;
    如果矩阵列数等于Y的长度,X的每一行都是一个因子
    intercept布尔变量,指示是否包含回归中的截距true:系统自动给X增添一列“1”以生成截距。(默认)
    outputType整数0:输出一个系数估计向量(默认);
    1:输出一个具有系数估计、标准差、t统计量、p值的表;
    2:输出一个具有所有回归分析的字典
  • 读取数据并整理
    schema = extractTextSchema("D:/DolphinDB/Data/CHstocks.csv")
    update schema set type= `DOUBLE where name= `RET
    CHstocks = ploadText("D:/DolphinDB/Data/CHstocks.csv",,schema)
    CHstocks
    

    在这里插入图片描述

  • 选取自变量数据
    t = select date, VOL\SHROUT as turnover, abs(RET) as absRET, AMPLITUTE as spread from CHstocks where VOL>0
    t
    

    在这里插入图片描述

  • 计算回归分析
    beta = select ols(turnover, (absRET, spread), 1, 2).Coefficient.beta as ``absRet`spread from t group by date
    beta
    

    在这里插入图片描述

  • 绘制图形
    plot(select absRet, spread from beta, beta.date )
    

    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值