...
|
...
|
@@ -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
|
}
|