我想在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