我正在尝试使用.dat文件的数据来创建RBF神经网络并对其进行训练。但我不知道如何将它的列用作网络中的输入和目标数据。
这是matlab中文件的图像: train.dat
我试过了:
fid = fopen('train.dat','r');
A = fscanf(fid, '%f');
C1 = textscan(fid,'%s%f%s%f'); %read the first line
nb_col = C1{4}; %get the number of columns (could be set by user too)
%read the remaining of the file
C2 = textscan(fid, repmat('%f',1,nb_col), 'CollectOutput',1);
fclose(fid); %close the connection
我的问题是我应该在开头编写什么代码来打开 train.dat 文件并将其第一列放入向量(模式)中,它是第三列在另一个向量(目标)?
答案 0 :(得分:0)
我不确定这是否有效,但您可以尝试:
load train.dat
patterns = train(:,1); % If just first column
patterns = train(:,[1:2]); % If column 1 & 2 are the vector patterns
target = train(:,3);