我想使用ARX。 X是1000X13矩阵(1000个样本,具有13个特征)。我想看看例如X的第1和第2列的关系。我不知道如何使输入参数正确。对于我的回归问题,[na nb nk]的大小应该是多少? Matlab文档没有太多细节。
这是我的代码:
data = iddata(X(:,1),[],1); %I have to make iddata object first.
Y = arx(data,[ [ones(size(X(:,1),2),size(X(:,1),2))] [ones(size(X(:,2),1),size(X(:,1),1))] [ones(size(X(:,1),2),size(X(:,1),1))] ])
错误是:
使用horzcat时出错 连接的矩阵的尺寸不一致。
我试图更改[na nb nk]的尺寸,但每次都出现如下错误:
Y = arx(data,[ [ones(size(X(:,1),2),size(X(:,1),2))] 1 [ones(size(X(:,1),2),size(X(:,1),1))] ])
无效的ARX订单。请注意,不支持连续时间ARX模型。
Y = arx(data,[ 1 1 1])
使用arx时出错(第77行) 模型订单必须与估算数据的输入和输出维度兼容。