Excel en Matlab
Publicado por Andres (43 intervenciones) el 15/12/2015 21:12:25
Buenas Tardes:
Estoy usando un archivo excel donde matlab toma datos para usarlos en una red neuronal.
Tengo todo tipo de problemas desde XLSREAD unable to open file 'Libro1'.
File 'Libro1' not found. hasta Undefined function 'train' for input arguments of type 'struct' .
El archivo que uso no tiene numeros, sino que esta vinculado a una base de datos un ejemplo que se ve en la celda seria: =ATGetTrend(Hoja1!E$1; ""; Hoja1!$M$1; Hoja1!$M$2; 36; "5m"; 0; 66576; 0; 0)
Matlab puede leer esto e interpretarlo como un numero?, en el libro de excel tengo tres hojas (tengo que respetar siempre la misma cantidad de filas para las tres hojas??).
Este es el codigo :
Desde ya muchas gracias.
Saludos.
Estoy usando un archivo excel donde matlab toma datos para usarlos en una red neuronal.
Tengo todo tipo de problemas desde XLSREAD unable to open file 'Libro1'.
File 'Libro1' not found. hasta Undefined function 'train' for input arguments of type 'struct' .
El archivo que uso no tiene numeros, sino que esta vinculado a una base de datos un ejemplo que se ve en la celda seria: =ATGetTrend(Hoja1!E$1; ""; Hoja1!$M$1; Hoja1!$M$2; 36; "5m"; 0; 66576; 0; 0)
Matlab puede leer esto e interpretarlo como un numero?, en el libro de excel tengo tres hojas (tengo que respetar siempre la misma cantidad de filas para las tres hojas??).
Este es el codigo :
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
32
33
34
35
36
37
38
39
40
41
42
43
net = feedforwardnet(20,'trainlm');
net.layers{1}.transferFcn = 'logsig';
net.layers{2}.transferFcn = 'purelin';
net.divideParam.trainRatio=.7;
net.divideParam.valRatio=.15;
net.divideParam.testRatio=.15;
net.trainParam.max_fail = 500;
net.trainParam.epochs = 500;
i=0;
fecha = datetime('now');
disp(fecha);
for h=drange(1:3)
for k=drange(1:1)
i=i+1;
disp(i);
Input = xlsread('Libro1',1);
Target = xlsread('Libro1',2);
Sample = xlsread('Libro1',3);
net=train(net,Input,Target);
[net,tr] = train(net,Input,Target);
end;
Output = net(Target);
Sample1 = net(Sample);
y = net(Output);
Sample1 = sort(Sample1,'descend');
xlswrite('C:\Users\D3I6\Desktop\Neurona\Resultados.xlsx',Sample1,1,'A1');
plot(Sample1,'DisplayName','Modelo');hold on;plot(Sample,'DisplayName','Real');figure()
[r,m,b] = regression(Output,y);
plotregression(y,Output);
perf = perform(net,y,Target);
end;
fecha = datetime('now');
disp(fecha);
Desde ya muchas gracias.
Saludos.
Valora esta pregunta


0