|
a |
|
b/matlab_source/netics_fun_all.m |
|
|
1 |
%script that prioritize genes by taking the mean ranked position across several values of the restart probability |
|
|
2 |
%store final ranked list of genes in ranked_list_genes |
|
|
3 |
|
|
|
4 |
fidnet = fopen('network_genes.txt','r'); |
|
|
5 |
g = textscan(fidnet, '%s', 'delimiter', '\n'); |
|
|
6 |
network_genes = g{1}; |
|
|
7 |
fclose(fidnet); |
|
|
8 |
|
|
|
9 |
load('adj_lar_com'); |
|
|
10 |
betas = .2:.1:.8; |
|
|
11 |
|
|
|
12 |
ranked_list_genes_breast = cell(length(betas),1); |
|
|
13 |
for i = 1:length(betas), |
|
|
14 |
disp(strcat('Restart Probability = ',num2str(betas(i)))); |
|
|
15 |
ranked_list_genes_breast{i} = netics_fun( 'mutation_data_breast.txt', adj_lar_com, betas(i), 'RANK_AGGREG=SUM', 'network_genes.txt', 'RNA_diff_expr_breast.txt', 'protein_diff_expr_breast.txt'); |
|
|
16 |
end |
|
|
17 |
|
|
|
18 |
ranks = zeros(1,length(network_genes)); |
|
|
19 |
for i = 1:length(network_genes), |
|
|
20 |
pos = zeros(1,length(betas)); |
|
|
21 |
for j = 1:length(betas), |
|
|
22 |
pos(j) = find(ismember(ranked_list_genes_breast{j},network_genes{i})); |
|
|
23 |
end |
|
|
24 |
ranks(i) = mean(pos); |
|
|
25 |
end |
|
|
26 |
|
|
|
27 |
sorted = sortrows([ranks; 1:length(ranks)]'); |
|
|
28 |
ranked_list_genes = network_genes(sorted(:,2)); |