cómo definir columnas a tomar con nchoosek
Publicado por Beatriz (2 intervenciones) el 11/09/2018 14:47:43
Hola
Tengo un conjunto de n columnas con m filas donde a una de las columnas la defino como mi input, a otra como mi output y el resto de las columnas (de la 3 a la 9) quiero definir en nchoosek que me las combine todas juntas, pero no se porque el resultado que da no es correcto.
Tengo un conjunto de n columnas con m filas donde a una de las columnas la defino como mi input, a otra como mi output y el resto de las columnas (de la 3 a la 9) quiero definir en nchoosek que me las combine todas juntas, pero no se porque el resultado que da no es correcto.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
lista_inputs = [1];
inputs.('all1') = inst_all(:,1);
col = [3 4 5 6 7 8 9];
[m,n] = size(col);
comb = nchoosek(col,n);
[ncomb,m] = size(comb);
for j = ncomb
all_temp = inst_all(:,1);
n_input = '1';
for k = comb(j,:)
all_temp = [all_temp inst_all(:,k)];
n_input = [n_input,num2str(k)];
end
inputs.(['all',n_input]) = all_temp;
lista_inputs(1,end+1) = str2num(n_input);
end
output = inst_all(:,2);
Valora esta pregunta
0