亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? testc.m

?? 模式識別常用功能函數
?? M
字號:
%TESTC Test classifier, simple test routine%%   [E,F] = TESTC(A*W)%	  [E,F] = TESTC(A,W)%	  E     = A*W*TESTC%% INPUT%   A  Dataset%   W  Trained classifier mapping% % OUTPUT%   E  Estimated error rate%   F  Number of erroneously classified objects per class% % DESCRIPTION% An error estimate E is calculated for the classifier W using dataset A,% by counting the number of errors. Prior probabilities in A are used to% weight the class error contributions. Numbers of erroneously classified% objects per class are returned in F. It is also possible to supply cell% array of datasets {A*W}, an N x 1 cell array of datasets {A} and an N x M% cell array of mappings {W}.%% For soft labelled test sets A the error contribution of a single object is% the difference between one and the soft label value for the assigned class.% Soft label values of test objects for other classes are not taken into% account.%% EXAMPLES% See PREX_PLOTC.%% SEE ALSO% MAPPINGS, DATASETS% Copyright: R.P.W. Duin, r.p.w.duin@prtools.org% Faculty EWI, Delft University of Technology% P.O. Box 5031, 2600 GA Delft, The Netherlands% $Id: testc.m,v 1.15 2007/02/28 12:16:23 duin Exp $function [errors,class_errors] = testc(a,w)	prtrace(mfilename);	if (nargin == 0) | (isempty(a))		% No input arguments given: return mapping information.		errs       = mapping(mfilename,'fixed');		class_errs = [];	elseif (nargin == 1)		% If there's a single output argument, assume it's a (cell array of) 		% dataset which has already been mapped by the classifier (A*W), so just		% apply LABELD.		if (iscell(a))  		% If this single argument is a cell array, recursively call this  		% function to get errors for all elements in the cell array.			errs       = zeros(size(a));			class_errs = cell(size(a));			for j1 = 1:size(a,1)				for j2 = 1:size(a,2)					[errs(j1,j2),class_errs{j1,j2}] = feval(mfilename,a{j1,j2});				end			end		else					% Assert that A is a dataset with the right kind of labels.			isdataset(a); islabtype(a,'crisp','soft');			[m,k,c] = getsize(a); p = getprior(a); labtype = getlabtype(a);			% Find the labels.			labout= labeld(a);			class_errs = zeros(1,c); errs = 0;			switch (labtype)			 	case 'crisp'  				% Crisp labels: count number of different labels to find error.			  	labin = getlabels(a);			  	for j=1:c				  	J = findnlab(a,j);						if (~isempty(J))					  	class_errs(j) = nlabcmp(labin(J,:),labout(J,:));						elseif ~isempty(a.prior)							prwarning(2,'Empty class in testset found')							class_errs(j) = 0;						end						if isempty(a.prior)							errs = errs + class_errs(j);						elseif (~isempty(J))					  	errs = errs + p(j) * class_errs(j) / length(J);						end				  end					if isempty(a.prior)						errs = errs / m;					end									case 'soft'					 % Soft labels: measure errors w.r.t. the targets.			  	targets = getlabels(a);				  lablist = getlablist(a);				  nlab = renumlab(labout,lablist);				  K = (nlab-1)*m+[1:m]';			  	for j = 1:c					  J = findnlab(a,j);						if (~isempty(J))							class_errs(j) = (1-mean(targets(K(J))));						elseif ~isempty(a.prior)							error('Empty class in testset found')						end						if isempty(a.prior)							errs = errs + class_errs(j);						else					  	errs = errs + p(j) * class_errs(j);						end				  end					if isempty(a.prior)						errs = errs / m;					end				otherwise					error(['Wrong label type for testing classifiers: ' labtype])			end		end	elseif (iscell(a)) | (iscell(w))				% If there are two input arguments and either of them is a cell array,		% recursively call this function on each of the cells.		% Non-cell array inputs are turned into 1 x 1 cell arrays.		if (~iscell(a)), a = {a}; end		if (~iscell(w)), w = {w}; end		if (min(size(a) > 1))			error('2D cell arrays of datasets not supported')		end		% Check whether the number of datasets matches the number of mappings.		if (length(a) == 1)			a = repmat(a,size(w,1));		elseif (min(size(w)) == 1 & length(a) ~= length(w)) | ...			     (min(size(w))  > 1 & length(a) ~= size(w,1))			error('Number of datasets does not match cell array size of classifiers.')		end		% Now recursively call this function for each combination of dataset		% A{I} and mapping W{I,J}.		errs = zeros(size(w)); 		class_errs = cell(size(w));		for i=1:size(w,1)			for j=1:size(w,2)				[errs(i,j),class_errs{i,j}] = feval(mfilename,a{i}*w{i,j});			end		end	else		% Assert that the second argument is a trained mapping, and call		% this function on the mapped data.		ismapping(w); istrained(w);		[errs,class_errs]= feval(mfilename,a*w);	end	% If there are no output arguments, display the error(s) calculated.	% Otherwise, copy the calculated errors to the output arguments.	if (nargout == 0) & (nargin > 0)		if (iscell(a))			if (nargin == 1)				for j1 = 1:size(a,1)					for j2 = 1:size(a,2)						disp(['Mean classification error on ' ...						      num2str(size(a{j1,j2},1)) ' test objects: ' num2str(errs(j1,j2))]);					end				end			else				fprintf('\n  Test results result for');				if (size(errs,2) > 1)					disperror(a,w(1,:),errs);				else					disperror(a,w,errs);				end			end		else			if (nargin == 1)				disp(['Mean classification error on ' num2str(size(a,1)) ' test objects: ' num2str(errs)])			else				fprintf(' %s',getname(w,20));				fprintf(' %5.3f',errs);				fprintf('\n');			end		end	else		errors       = errs;		class_errors = class_errs;	endreturn

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
樱花草国产18久久久久| 亚洲国产精品视频| 亚洲免费观看高清完整版在线观看| 亚洲成av人**亚洲成av**| 精品午夜久久福利影院| 日韩午夜中文字幕| 亚洲老妇xxxxxx| 色94色欧美sute亚洲线路一ni| 国产视频一区二区三区在线观看| 激情综合网天天干| 精品成人在线观看| 国产在线播放一区三区四| 精品国内二区三区| 经典三级在线一区| 久久九九国产精品| 成人av小说网| 亚洲精品中文在线影院| 欧美在线视频你懂得| 亚洲成av人片| 日韩欧美高清一区| 国产精品 日产精品 欧美精品| 国产精品三级久久久久三级| 成人激情开心网| 一区二区三区欧美视频| 欧美人xxxx| 久久99国产精品久久99| 久久亚洲综合色一区二区三区| 国产乱码精品一区二区三| 亚洲国产精品t66y| 91一区二区三区在线播放| 亚洲一级电影视频| 日韩欧美激情在线| 国产成人精品综合在线观看| 综合久久久久久| 欧美精品v国产精品v日韩精品 | 久久无码av三级| 国产99久久久久| 玉足女爽爽91| 精品精品国产高清a毛片牛牛| 成人动漫一区二区| 亚洲一区免费视频| 精品国产制服丝袜高跟| 99精品久久久久久| 亚洲丝袜美腿综合| 欧美精品在线观看播放| 国产综合色视频| 亚洲欧洲国产日本综合| 日韩欧美成人一区二区| 成人精品高清在线| 一区二区三区日韩欧美精品 | 另类小说色综合网站| 精品久久久久av影院| jiyouzz国产精品久久| 免费欧美高清视频| 亚洲精品高清视频在线观看| 日韩精品在线一区二区| 91美女片黄在线| 国产麻豆日韩欧美久久| 亚洲影院久久精品| 国产精品日日摸夜夜摸av| 日韩一区二区在线观看| 91原创在线视频| 国产在线精品一区二区夜色 | 自拍偷拍亚洲欧美日韩| 在线亚洲人成电影网站色www| 激情亚洲综合在线| 国产精品视频看| 在线成人av网站| 成人av在线资源网| 国产在线播放一区三区四| 亚洲一区欧美一区| 亚洲欧美另类图片小说| 精品国产区一区| 日韩亚洲欧美一区二区三区| 91国模大尺度私拍在线视频| 成人蜜臀av电影| 国产精品一区免费在线观看| 日本人妖一区二区| 亚洲一区二区三区四区在线免费观看| 国产网站一区二区| 欧美大白屁股肥臀xxxxxx| 欧美日韩在线电影| 日本精品一区二区三区高清| 99久久精品情趣| 福利一区二区在线| 风流少妇一区二区| 国产精品99精品久久免费| 国产在线视频一区二区三区| 激情综合网最新| 麻豆91精品视频| 蜜桃av一区二区三区| 美腿丝袜亚洲一区| 日韩精品电影一区亚洲| 亚洲 欧美综合在线网络| 夜夜亚洲天天久久| 一区二区三区成人在线视频| 椎名由奈av一区二区三区| 综合激情成人伊人| 一区二区三区国产精品| 亚洲美女少妇撒尿| 亚洲综合网站在线观看| 亚洲一区二区三区四区五区黄 | 日韩午夜在线观看| 欧美一区二区成人| 欧美成人精品3d动漫h| 欧美成人a在线| 久久综合色婷婷| 国产精品美女久久久久av爽李琼 | 日本高清免费不卡视频| 欧美三级日韩三级国产三级| 欧美高清一级片在线| 欧美日韩高清一区二区| 91精品国产色综合久久| 欧美一区二区三区四区视频| 日韩欧美一级在线播放| 久久伊99综合婷婷久久伊| 亚洲国产电影在线观看| 亚洲欧美国产高清| 婷婷综合五月天| 国产在线视频一区二区三区| 粉嫩av一区二区三区粉嫩| 成人高清视频在线观看| 一本大道综合伊人精品热热| 欧美日韩国产中文| 国产无人区一区二区三区| 亚洲四区在线观看| 五月激情综合色| 国产美女娇喘av呻吟久久 | 粉嫩一区二区三区性色av| 色婷婷一区二区| 日韩精品一区二区三区蜜臀| 国产精品伦一区| 亚洲成av人片在www色猫咪| 国产一区二区在线影院| 99re视频精品| 欧美一级一级性生活免费录像| 国产欧美日韩激情| 亚洲一区二区黄色| 国产成人免费在线观看| 欧美日韩一级视频| 国产精品无人区| 日韩专区一卡二卡| 91丨九色丨尤物| 日韩欧美一二三四区| 国产精品成人免费在线| 久久精品国产在热久久| 色婷婷综合久久| 久久久久久久久蜜桃| 国产三级欧美三级| 日韩国产一二三区| 99久久精品免费看国产| 26uuu精品一区二区在线观看| 亚洲综合精品久久| 国产剧情av麻豆香蕉精品| 欧美日韩国产高清一区二区三区| 国产精品网站在线| 麻豆国产91在线播放| 欧美视频在线一区二区三区 | 欧美一区二区三区免费在线看 | 国产精品乱码人人做人人爱| 日产欧产美韩系列久久99| 97se亚洲国产综合自在线| 2023国产精华国产精品| 亚洲成人精品一区二区| av成人老司机| 国产拍欧美日韩视频二区| 精品一区二区久久| 欧美一级二级三级蜜桃| 亚洲综合色噜噜狠狠| 99精品久久只有精品| 国产精品色呦呦| 另类综合日韩欧美亚洲| 欧美日韩极品在线观看一区| 一区二区三区免费观看| 91原创在线视频| 亚洲欧洲av一区二区三区久久| 国产成人综合亚洲网站| 精品国产一区a| 久久er99精品| 国产精品久久久久久久裸模| 国产精品一卡二| 国产亚洲人成网站| 精品一区二区三区久久久| 欧美三级在线看| 亚洲高清视频的网址| 欧美日韩夫妻久久| 日韩黄色在线观看| 91.麻豆视频| 免费成人你懂的| 精品久久一二三区| 免费成人结看片| 欧美成va人片在线观看| 国产精品影视网| 国产精品美女久久久久久久久| 成人天堂资源www在线| 成人免费一区二区三区视频| 99久久精品国产网站| 亚洲午夜久久久久久久久电影院 | 国产精品69久久久久水密桃| 国产亚洲欧美在线|