beta

语法

beta(Y, X, [intercept=true])

详情

返回 YX 上的回归系数的最小二乘估计。

与 Python 中 scipy.stats.beta 的区别:scipy.stats.beta 是 beta 连续概率分布对象,可用于概率密度、分布函数、随机数等计算;DolphinDB 的 beta 是统计回归函数,返回 YX 的 OLS 回归系数。

与 Python TA-Lib 中 BETA 的区别:TA-Lib 的 BETA(high, low, timeperiod=5) 是基于窗口的技术分析指标,不支持指定是否包含截距项;DolphinDB 的 beta(Y, X) 对整段输入一次性计算 OLS 回归系数,并支持通过 intercept 参数指定回归模型是否包含截距项。若需要实现 TA-Lib 的 BETA 指标,可使用 DolphinDB TA 模块中的 ta::beta

参数

YX 是相同长度的数值型向量、维度相同的矩阵或表。若 X 是表,只对其内数值型和布尔型的列进行计算。

intercept BOOL 类型标量,可选参数,默认值为 true。表示回归模型是否包含截距项。设置为 false 时,固定截距为 0,即进行通过原点的线性回归。

返回值

DOUBLE 类型标量/向量/表。

例子

x=1 3 5 7 11 16 23
y=0.1 4.2 5.6 8.8 22.1 35.6 77.2;

beta(y,x);
// output: 3.378632

x = 1 3 5 7 11 16 23
y = 0.1 4.2 5.6 8.8 22.1 35.6 77.2

beta(y,x);
// output: 3.378632

// 默认 intercept=true,包含截距
beta(y, x, true)
// output: 3.378632

// intercept=false,不包含截距(通过原点回归)
beta(y, x, false)
// output: 2.717778