def setUp(self): SP.random.seed(1) self.n=10 self.n_dim=10 X=SP.rand(self.n,self.n_dim) self.C = dlimix.CCovSqexpARD(self.n_dim) self.name = 'CCovSqexpARD' self.C.setX(X) K = self.C.K() self.n_params=self.C.getNumberParams() params=SP.exp(SP.randn(self.n_params)) self.C.setParams(params)
def setUp(self): SP.random.seed(1) self.n=10 n_dim1=8 n_dim2=12 self.C=dlimix.CProductCF() self.C.addCovariance(dlimix.CCovSqexpARD(n_dim1)); self.C.addCovariance(dlimix.CCovLinearARD(n_dim2)); self.n_dim=self.C.getNumberDimensions() X=SP.rand(self.n,self.n_dim) self.C.setX(X) self.name = 'CProductCF' self.n_params=self.C.getNumberParams() params=SP.exp(SP.randn(self.n_params)) self.C.setParams(params)
def setUp(self): SP.random.seed(1) n1=3 n2=5 n_dim1=8 n_dim2=12 X1 = SP.rand(n1,n_dim1) X2 = SP.rand(n2,n_dim2) C1 = dlimix.CCovSqexpARD(n_dim1); C1.setX(X1) C2 = dlimix.CCovLinearARD(n_dim2); C2.setX(X2) self.C = dlimix.CKroneckerCF() self.C.setRowCovariance(C1) self.C.setColCovariance(C2) self.n = self.C.Kdim() self.n_dim=self.C.getNumberDimensions() self.name = 'CKroneckerCF' self.n_params=self.C.getNumberParams() params=SP.exp(SP.randn(self.n_params)) self.C.setParams(params)
def setUp(self): SP.random.seed(1) nr=3 nc=5 n_dim1=8 n_dim2=12 #truncation of soft kronecker self.n_trunk = 10 Xr = SP.rand(nr,n_dim1) Xc = SP.rand(nc,n_dim2) Cr = dlimix.CCovSqexpARD(n_dim1); Cr.setX(Xr) Cc = dlimix.CCovLinearARD(n_dim2); Cc.setX(Xc) self.C = dlimix.CKroneckerCF() self.C.setRowCovariance(Cr) self.C.setColCovariance(Cc) #set kronecker index self.kronecker_index = dlimix.CKroneckerCF.createKroneckerIndex(nc,nr) self.n = self.C.Kdim() self.n_dim=self.C.getNumberDimensions() self.name = 'CKroneckerCF' self.n_params=self.C.getNumberParams() params=SP.exp(SP.randn(self.n_params)) self.C.setParams(params)