DeepRF / demo / 2_exc_seed_rf.m
2_exc_seed_rf.m
Raw
%%
clear; close all; clc;

d = dir('../logs/exc_generation');

num = 256;

pulses = [];
rews = [];

for i=1:length(d)-2
    if isfolder(['../logs/exc_generation/',d(i+2).name])
        d1 = dir(['../logs/exc_generation/',d(i+2).name,'/arrays']);
        if length(d1) > 2
            disp(['# of DRL run: ',num2str(i),'/50']);
            load(['../logs/exc_generation/',d(i+2).name,'/arrays/pulse300.mat']);
            [sorted,ind] = sort(rew_list, 'descend');
            rews = [rews, sorted(1:num)];
            pulses = [pulses; rf_list(ind(1:num),:,:)];
        end
    end
end

[sorted,ind] = sort(rews, 'descend');
result = pulses(ind(~isnan(sorted)), :, :);
result = result(1:num, :, :);

m = interp1(linspace(1,128,32),result(:, :, 1)',1:128)';
p = interp1(linspace(1,128,32),result(:, :, 2)',1:128)';
m = cat(2, m, fliplr(m));
p = cat(2, p, fliplr(p));
result = cat(3, m, p);

save('../logs/exc_generation/seed_rfs', 'result')