Code covered by the BSD License  

Highlights from
Discriminant Analysis Programme

image thumbnail
from Discriminant Analysis Programme by Bartolomeu Rabacal
Discrimination and Classification of data to and from groups with classical/robust estimation

validateData(datasets, samples, constants, validData)
function validData = validateData(datasets, samples, constants, validData)

valid = [true true];

numSampleType = 1 + ~strcmp(samples{2}, ''); % number of sample dataset types are 2: training and classify datasets
for i = 1:numSampleType
	if ~validData.valid(i) 
        rows = 0;
        switch(samples{i})
        case 'Training Sample'
            for j = 1:constants.numGrp
                rows= rows + constants.numElemPerGrp(j);
		    end
        case 'Classify Sample'
            rows = constants.classifySampleSize;
        end
        
		if any(size(datasets{i})~=[rows,constants.numVar])
			valid(i) = false;
            options.Resize='on';
            Title = 'Data dimensions are not in conformity with user inputted ones';
			reinput = questdlg(sprintf('Do you wish to reinput your Data Input Info for the %s?' , samples{i}), Title, 'Yes','No', 'Yes');			
			switch reinput
                case 'Yes'
                    validData.reInputDataInfo = true;
                case 'No'
                    validData.reInputDataInfo = false;
                otherwise
                    warndlg('No option selected','ATTENTION')
            end
        end   
	end
end

validData.valid = valid;

Contact us at files@mathworks.com