使用DolphinDB函数tmbeta的正确方法是什么



我想在DolphinDB:中运行脚本

T = 1..25
X = 2..26   
Y1 = 3..27
Y2 = 4..28
y_matrix = matrix(table(Y1 as y1, Y2 as y2))
y_matrix.rename!(1..25,`y1`y2).setIndexedMatrix!()
x_series = indexedSeries(1..25,X)
tmbeta(T=1..25, Y=y_matrix[0], X=x_series[0],window=10)

返回错误:tmbeta(1..25,y_matrix[0],x_series[0],10(=>用法:tmbeta(T,X,Y,window(。X必须是与T.长度相同的向量

我想计算Y在X上的普通最小二乘回归的系数估计。tmbeta的正确用法是什么?

对于函数tmbeta,参数X(脚本中的y_matrix[0](必须是向量。该错误是由y_matrix[0]的数据类型不正确引起的。

typestr(y_matrix[0])
FAST INT MATRIX

由于y_matrix是DolphinDB中的索引矩阵,因此可以使用mbeta而不是tmbeta,因为不需要索引(T(。

mbeta(X=x_series,Y=y_matrix,window=10)

应用函数tmbeta的正确方法是:

y1_matrix=matrix(table(Y1 as y1, Y2 as y2))
tmbeta(T,X=x_series[0],Y=y1_matrix[0],window=10)

这里y1_matrix[0]是一个向量:

typestr(y1_matrix[0])
FAST INT VECTOR

相关内容

  • 没有找到相关文章

最新更新