@@ -120,13 +120,19 @@ o2cv<-function(X, Y, nc, nx, ny, group=NULL, nr_folds = 5, ncores=1,
120120 # Predicts y_hat
121121 if (nx > 0 ){
122122 To <- matrix (0 ,nrow(Xev ),nx )
123- for (i in 1 : nx ) {
123+ # for (i in 1:nx) {
124124 # tx <- Xev %*% o2$WYosc[ , i,drop=F]
125- tx <- eigenmult(Xev , o2 $ WYosc [ , i ,drop = F ])
125+ # tx <- eigenmult(Xev, o2$WYosc[ , i,drop=F])
126+ tx <- eigenmult(Xev , o2 $ WYosc )
127+
126128 # Xev <- Xev - tx %*% t(o2$PYosc[ , i,drop=F])
127- Xev <- Xev - eigenmult(tx , t(o2 $ PYosc [ , i ,drop = F ]))
128- To [,i ]<- tx
129- }}
129+ # Xev <- Xev - eigenmult(tx, t(o2$PYosc[ , i,drop=F]))
130+ Xev <- Xev - eigenmult(tx , t(o2 $ PYosc ))
131+
132+ # To[,i]<- tx
133+ To <- tx
134+ # }
135+ }
130136 # Tpp <- Xev %*% o2$Xloading
131137 # Y_hat <- Tpp %*% o2$BT %*% t(o2$Yloading)
132138 Tpp <- eigenmult(Xev , o2 $ Xloading )
@@ -137,13 +143,17 @@ o2cv<-function(X, Y, nc, nx, ny, group=NULL, nr_folds = 5, ncores=1,
137143
138144 if (ny > 0 ){
139145 Uo <- matrix (0 ,nrow(Yev ),ny )
140- for (i in 1 : ny ) {
146+ # for (i in 1:ny) {
141147 # ux <- Yev %*% o2$CXosc[ , i,drop=F]
142- ux <- eigenmult(Yev , o2 $ CXosc [ , i ,drop = F ])
148+ # ux <- eigenmult(Yev, o2$CXosc[ , i,drop=F])
149+ ux <- eigenmult(Yev , o2 $ CXosc )
150+
143151 # Yev <- Yev - ux %*% t(o2$PXosc[ , i,drop=F])
144- Yev <- Yev - eigenmult(ux , t(o2 $ PXosc [ , i ,drop = F ]))
145- Uo [,i ] <- ux
146- }
152+ # Yev <- Yev - eigenmult(ux, t(o2$PXosc[ , i,drop=F]))
153+ Yev <- Yev - eigenmult(ux , t(o2 $ PXosc ))
154+ # Uo[,i] <- ux
155+ # }
156+ Uo <- ux
147157 }
148158 # Upp <- Yev %*% o2$Yloading
149159 # X_hat <- Upp %*% o2$BU %*% t(o2$Xloading)
0 commit comments