Skip to content

Commit

Permalink
return marginal and cumulative scores from candidate search
Browse files Browse the repository at this point in the history
  • Loading branch information
RC-88 committed Sep 11, 2023
1 parent a142320 commit 1d75276
Show file tree
Hide file tree
Showing 4 changed files with 29 additions and 17 deletions.
20 changes: 14 additions & 6 deletions R/candidate_search.R
Original file line number Diff line number Diff line change
Expand Up @@ -333,12 +333,20 @@ candidate_search <- function(
global_best_s_indices <- which(names(rowscore) %in% global_best_s_features)
names(global_best_s_indices) <- global_best_s_features

return(list("feature_set" = FS_best,
"input_score" = input_score,
"score" = global_best_s,
"best_features" = global_best_s_features,
"best_scores" = global_best_s_scores,
"best_indices" = global_best_s_indices))
# Get marginal scores of best features
marginal_best_scores <- rowscore[which(names(rowscore) %in% global_best_s_features)]
names(marginal_best_scores) <- global_best_s_features

return(
list("feature_set" = FS_best,
"input_score" = input_score,
"score" = global_best_s,
"best_features" = global_best_s_features,
"best_indices" = global_best_s_indices,
"marginal_best_scores" = marginal_best_scores,
"cumulative_best_scores" = global_best_s_scores
)
)

})

Expand Down
16 changes: 10 additions & 6 deletions R/topn_best.R
Original file line number Diff line number Diff line change
Expand Up @@ -46,22 +46,26 @@ topn_best <- function(topn_list){
# Corresponding FS object
best_meta <- topn_list[[n]]$feature_set

# Correspoding input_score
# Corresponding input_score
best_input_score <- topn_list[[n]]$input_score

# get scores of best features
best_meta_scores <- topn_list[[n]]$best_scores

# get indices of best features
best_meta_indices <- topn_list[[n]]$best_indices

# Get scores of best features
marginal_best_scores <- topn_list[[n]]$marginal_best_scores

# Get scores of best features
cumulative_best_scores <- topn_list[[n]]$cumulative_best_scores

return(
list(
"feature_set" = best_meta,
"input_score" = best_input_score,
"score" = top_score,
"best_scores" = best_meta_scores,
"best_indices" = best_meta_indices
"best_indices" = best_meta_indices,
"marginal_best_scores" = marginal_best_scores,
"cumulative_best_scores" = cumulative_best_scores
)
)

Expand Down
6 changes: 3 additions & 3 deletions tests/testthat/test-candidate_search.R
Original file line number Diff line number Diff line change
Expand Up @@ -30,7 +30,7 @@ test_that("candidate_search returns expected result ",{

testthat::expect_length(result, 1L)
testthat::expect_type(result, "list")
testthat::expect_length(result[[1]], 6L)
testthat::expect_length(result[[1]], 7L)
testthat::expect_s4_class(result[[1]][[1]], "SummarizedExperiment")

testthat::expect_length(result[[1]][[2]], 100L)
Expand Down Expand Up @@ -58,7 +58,7 @@ test_that("candidate_search returns expected result ",{

testthat::expect_length(result, 1L)
testthat::expect_type(result, "list")
testthat::expect_length(result[[1]], 6L)
testthat::expect_length(result[[1]], 7L)
testthat::expect_s4_class(result[[1]][[1]], "SummarizedExperiment")

testthat::expect_length(result[[1]][[2]], 100L)
Expand Down Expand Up @@ -87,7 +87,7 @@ test_that("candidate_search returns expected result ",{

testthat::expect_length(result, 1L)
testthat::expect_type(result, "list")
testthat::expect_length(result[[1]], 6L)
testthat::expect_length(result[[1]], 7L)
testthat::expect_s4_class(result[[1]][[1]], "SummarizedExperiment")

testthat::expect_length(result[[1]][[2]], 100L)
Expand Down
4 changes: 2 additions & 2 deletions tests/testthat/test-topn_best.R
Original file line number Diff line number Diff line change
Expand Up @@ -3,9 +3,9 @@ test_that("topn_best returns expected results",{
data(topn_list)
result <- topn_best(topn_list = topn_list)

testthat::expect_length(result, 3L)
testthat::expect_length(result, 6L)
testthat::expect_type(result, "list")
testthat::expect_named(result, c("feature_set", "input_score", "score"))
testthat::expect_named(result, c("feature_set", "input_score", "score", "best_indices", "marginal_best_scores", "cumulative_best_scores"))

testthat::expect_s4_class(result$feature_set, "SummarizedExperiment")
testthat::expect_identical(dim(result$feature_set), c(10L, 100L))
Expand Down

0 comments on commit 1d75276

Please sign in to comment.