Browse code

BUGFIX: stratified_cor computation

mbcole authored on 26/09/2017 00:18:37
Showing 1 changed files

... ...
@@ -269,25 +269,25 @@ score_matrix <- function(expr,
269 269
       # Max cor with quality factors.
270 270
       if (!is.null(qc_factors)) {
271 271
         EXP_QC_COR <-
272
-          EXP_QC_COR + cond_w * (1 - sum(unlist(apply(proj, 2, function(y) {
273
-            lm(y ~ qc_factors)$residual
274
-          })) ^ 2) / sum(scale(proj, scale = FALSE) ^ 2))
272
+          EXP_QC_COR + cond_w * (1 - sum(unlist(apply(proj[is_cond,], 2, function(y) {
273
+            lm(y ~ qc_factors[is_cond,])$residual
274
+          })) ^ 2) / sum(scale(proj[is_cond,], scale = FALSE) ^ 2))
275 275
       }
276 276
       
277 277
       # Max cor with UV factors.
278 278
       if (!is.null(uv_factors)) {
279 279
         EXP_UV_COR  <-
280
-          EXP_UV_COR + cond_w * (1 - sum(unlist(apply(proj, 2, function(y) {
281
-            lm(y ~ uv_factors)$residual
282
-          })) ^ 2) / sum(scale(proj, scale = FALSE) ^ 2))
280
+          EXP_UV_COR + cond_w * (1 - sum(unlist(apply(proj[is_cond,], 2, function(y) {
281
+            lm(y ~ uv_factors[is_cond,])$residual
282
+          })) ^ 2) / sum(scale(proj[is_cond,], scale = FALSE) ^ 2))
283 283
       }
284 284
       
285 285
       # Max cor with WV factors.
286 286
       if (!is.null(wv_factors)) {
287 287
         EXP_WV_COR <-
288
-          EXP_WV_COR + cond_w * (1 - sum(unlist(apply(proj, 2, function(y) {
289
-            lm(y ~ wv_factors)$residual
290
-          })) ^ 2) / sum(scale(proj, scale = FALSE) ^ 2))
288
+          EXP_WV_COR + cond_w * (1 - sum(unlist(apply(proj[is_cond,], 2, function(y) {
289
+            lm(y ~ wv_factors[is_cond,])$residual
290
+          })) ^ 2) / sum(scale(proj[is_cond,], scale = FALSE) ^ 2))
291 291
       }
292 292
       
293 293
     }