classifying data files in a folder with neural network
2 次查看(过去 30 天)
显示 更早的评论
Hi there,
I was hoping somebody could advise me on how to achieve something with neural networks.
I used the neural network pattern recognition tool GUI to create a network for data classification.
I saved the network as net.mat
What I would like to do is, loop through files in the current work folder, which contain normalized inputs and run these through the network. Then save each ouput with same name as the input - so I can identify them at a later stage.
I'm not good coding but I suppose an attempt would be something like this:
files = dir('*.txt');
for k = 1:numel(files)
output = sim(net, files(k).name)
%save the output with the same name as input to E:\NNoutput
end
I would really appreciate any advice
Thank you
John
2 个评论
Chandra Kurniawan
2012-1-10
Can you give me one example of the txt file?
I need to know how do you format it.
采纳的回答
Chandra Kurniawan
2012-1-11
Hi,
This is the code that I created.
If there is an error, please tell me.
files = dir(fullfile(pwd,'*.txt'));
for k = 1 : numel(files)
%%%%reading the txt file
fid01 = fopen(fullfile(pwd,files(k).name));
idx = 0; tmparray = [];
tline = fgetl(fid01);
while ischar(tline)
idx = idx + 1;
tmparray(idx,:) = str2num(tline);
tline = fgetl(fid01);
end
fclose(fid01);
%%%%simulate net
output = sim(net, tmparray);
%%%%save the output
filename = strcat(regexprep(files(k).name,'.txt',''),'-output.txt');
fid02 = fopen(filename,'w');
fprintf(fid02,'%.2f\n',output');
fclose(fid02);
end
6 个评论
Greg Heath
2013-8-19
If you only have 3 classes, the size of your output should only have 3 rows. The corresponding training target matrix should have only had columns of the unit matrix eye(3).
trueclass = vec2ind(target)
assignedclass = vec2ind(output)
err = assignedclass ~= trueclass
Nerr = sum(err)
更多回答(0 个)
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Sequence and Numeric Feature Data Workflows 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!