Вы находитесь на странице: 1из 1

fid = fopen('private/crabdata.

csv'); C = textscan(fid,'%f%f%f%f%f%f%s','delimiter',','); % Import data fclose(fid); physchars = [C{1} C{2} C{3} C{4} C{5} C{6}]; % inputs to neural network female = strncmpi(C{7}, 'Female', 1); male = strncmpi(C{7}, 'Male', 1); sex = double([female male]); neural network % targets for

physchars = physchars'; sex = sex'; rand('seed', 491218382) net = newff(physchars,sex,20); % Create a new feed forward network [net,tr] = train(net,physchars,sex); testInputs = physchars(:,tr.testInd); testTargets = sex(:,tr.testInd); out = sim(net,testInputs); network [y_out,I_out] = max(out); [y_t,I_t] = max(testTargets); diff = [I_t - 2*I_out]; f_f = length(find(diff==-1)); as Female f_m = length(find(diff==0)); as Male m_m = length(find(diff==-2)); Male m_f = length(find(diff==-3)); Female % Female crabs classified % Female crabs classified % Male crabs classified as % Male crabs classified as % Get response from trained

N = size(testInputs,2); % Number of testing samples fprintf('Total testing samples: %d\n', N); cm = [f_f f_m; m_f m_m] cm_p = (cm ./ N) .* 100 percentages % classification matrix % classification matrix in

fprintf('Percentage Correct classification : %f%%\n', 100* (cm(1,1)+cm(2,2))/N); fprintf('Percentage Incorrect classification : %f%%\n', 100* (cm(1,2)+cm(2,1))/N);

Вам также может понравиться