我正在尝试制作参数向量。第一个函数(GetPars)从向量和矩阵中提取参数。第二个函数(SetPars)必须确保它们合并在一个矩阵中。但是,dAdcc(alpha)和dBdcc(beta)是双精度/标量,因此'np.concatenate'不起作用,因为数组必须具有相同的维数。我可以用dAdcc和dBdcc制作一个数组,但它们必须是标量。同样,在完成这项工作之后,我必须扩展我的研究,得出包含40个参数的向量vAgarch(α的向量)和向量vBgarch(β的向量),而dAdcc和dBdcc仍然是标量。
vAB = [0.05,0.94] mOAB = [[.03,.05,.92],[.02,.03,.96]]
def GetPars(vAB, mOAB):
# Extract parameters
dAdcc= np.fabs(vAB[0])
dBdcc= np.fabs(vAB[1])
(vAgarch, vBgarch)= (mOAB[:,1], mOAB[:,2])
return (dAdcc, dBdcc, vAgarch, vBgarch)
def SetPars(dAdcc, dBdcc, vAgarch, vBgarch):
iN= len(vAgarch)
# Initialise vector
vP= np.zeros((iN**2))
# Store parameters in one vector
vP= np.concatenate((dcdcc, dBdcc, vAgarch, vBgarch))
return(vP)
希望有人可以提供帮助,谢谢!