创建参数向量

时间:2018-06-24 14:06:54

标签: vector parameters scalar

我正在尝试制作参数向量。第一个函数(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)

希望有人可以提供帮助,谢谢!

0 个答案:

没有答案