-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathtransformPopulationToBi.m
31 lines (31 loc) · 1.23 KB
/
transformPopulationToBi.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
% COPYRIGHT
% This file is part of TSSA: https://github.com/ayrna/tssa
% Original authors: Antonio M. Duran Rosal, Pedro A. Gutierrez
% Copyright:
% This software is released under the The GNU General Public License v3.0 licence
% available at http://www.gnu.org/licenses/gpl-3.0.html
% Citation: If you use this code, please cite the following paper:
% [1] A.M. Durán-Rosal, P.A. Gutiérrez, Á. Carmona-Poyato and C. Hervás-Martínez.
% "A hybrid dynamic exploitation barebones particle swarm optimisation
% algorithm for time series segmentation", Neurocomputing,
% Vol. 353, August, 2019, pp. 45-55.
% https://doi.org/10.1016/j.neucom.2018.05.129
%
%% transformPopulationToBi
% Function: transform the population representation from integer to binary
%
% Input:
% populationInt: integer population
% nPobl: population size
% sizeChromosome: binary chromosome length
%
% Output:
% population: binary population
function [population] = transformPopulationToBi(populationInt,nPobl,sizeChromosome)
population = false(nPobl,sizeChromosome);
for i=1:nPobl,
ind = populationInt(i,:);
ind=round(ind);
population(i,ind)=1;
end
end