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

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

?? c4_5.m

?? 決策樹C45
?? M
字號:
function D = C4_5(train_features, train_targets, inc_node, region)

% Classify using Quinlan's C4.5 algorithm
% Inputs:
% 	features	- Train features
%	targets	    - Train targets
%	inc_node    - Percentage of incorrectly assigned samples at a node
%	region	    - Decision region vector: [-x x -y y number_of_points]
%
% Outputs
%	D			- Decision sufrace

%NOTE: In this implementation it is assumed that a feature vector with fewer than 10 unique values (the parameter Nu)
%is discrete, and will be treated as such. Other vectors will be treated as continuous

[Ni, M]		= size(train_features);
inc_node    = inc_node*M/100;
Nu          = 10;

%For the decision region
N           = region(5);
mx          = ones(N,1) * linspace (region(1),region(2),N);
my          = linspace (region(3),region(4),N)' * ones(1,N);
flatxy      = [mx(:), my(:)]';

%Preprocessing
%[f, t, UW, m]      = PCA(train_features, train_targets, Ni, region);
%train_features  = UW * (train_features - m*ones(1,M));;
%flatxy          = UW * (flatxy - m*ones(1,N^2));;

%Find which of the input features are discrete, and discretisize the corresponding
%dimension on the decision region
discrete_dim = zeros(1,Ni);
for i = 1:Ni,
   Nb = length(unique(train_features(i,:)));
   if (Nb <= Nu),
      %This is a discrete feature
      discrete_dim(i)	= Nb;
      [H, flatxy(i,:)]	= high_histogram(flatxy(i,:), Nb);
   end
end

%Build the tree recursively
disp('Building tree')
tree        = make_tree(train_features, train_targets, inc_node, discrete_dim, max(discrete_dim), 0);

%Make the decision region according to the tree
disp('Building decision surface using the tree')
targets		= use_tree(flatxy, 1:N^2, tree, discrete_dim, unique(train_targets));

D   		= reshape(targets,N,N);
%END

function targets = use_tree(features, indices, tree, discrete_dim, Uc)
%Classify recursively using a tree

targets = zeros(1, size(features,2));

if (tree.dim == 0)
   %Reached the end of the tree
   targets(indices) = tree.child;
   break
end
        
%This is not the last level of the tree, so:
%First, find the dimension we are to work on
dim = tree.dim;
dims= 1:size(features,1);

%And classify according to it
if (discrete_dim(dim) == 0),
   %Continuous feature
   in				= indices(find(features(dim, indices) <= tree.split_loc));
   targets		= targets + use_tree(features(dims, :), in, tree.child(1), discrete_dim(dims), Uc);
   in				= indices(find(features(dim, indices) >  tree.split_loc));
   targets		= targets + use_tree(features(dims, :), in, tree.child(2), discrete_dim(dims), Uc);
else
   %Discrete feature
   Uf				= unique(features(dim,:));
	for i = 1:length(Uf),
	   in   	   = indices(find(features(dim, indices) == Uf(i)));
      targets	= targets + use_tree(features(dims, :), in, tree.child(i), discrete_dim(dims), Uc);
   end
end
    
%END use_tree 

function tree = make_tree(features, targets, inc_node, discrete_dim, maxNbin, base)
%Build a tree recursively

[Ni, L]    					= size(features);
Uc         					= unique(targets);
tree.dim						= 0;
%tree.child(1:maxNbin)	= zeros(1,maxNbin);
tree.split_loc				= inf;

if isempty(features),
   break
end

%When to stop: If the dimension is one or the number of examples is small
if ((inc_node > L) | (L == 1) | (length(Uc) == 1)),
   H					= hist(targets, length(Uc));
   [m, largest] 	= max(H);
   tree.child	 	= Uc(largest);
   break
end

%Compute the node's I
for i = 1:length(Uc),
    Pnode(i) = length(find(targets == Uc(i))) / L;
end
Inode = -sum(Pnode.*log(Pnode)/log(2));

%For each dimension, compute the gain ratio impurity
%This is done separately for discrete and continuous features
delta_Ib    = zeros(1, Ni);
split_loc	= ones(1, Ni)*inf;

for i = 1:Ni,
   data	= features(i,:);
   Nbins	= length(unique(data));
   if (discrete_dim(i)),
      %This is a discrete feature
		P	= zeros(length(Uc), Nbins);
      for j = 1:length(Uc),
         for k = 1:Nbins,
            indices 	= find((targets == Uc(j)) & (features(i,:) == k));
            P(j,k) 	= length(indices);
         end
      end
      Pk          = sum(P);
      P           = P/L;
      Pk          = Pk/sum(Pk);
      info        = sum(-P.*log(eps+P)/log(2));
      delta_Ib(i) = (Inode-sum(Pk.*info))/-sum(Pk.*log(eps+Pk)/log(2));
   else
      %This is a continuous feature
      P	= zeros(length(Uc), 2);
      
      %Sort the features
      [sorted_data, indices] = sort(data);
      sorted_targets = targets(indices);
      
      %Calculate the information for each possible split
      I	= zeros(1, L-1);
      for j = 1:L-1,
         for k =1:length(Uc),
            P(k,1) = length(find(sorted_targets(1:j) 		== Uc(k)));
            P(k,2) = length(find(sorted_targets(j+1:end) == Uc(k)));
         end
         Ps		= sum(P)/L;
         P		= P/L;
         info	= sum(-P.*log(eps+P)/log(2));
         I(j)	= Inode - sum(info.*Ps);   
      end
      [delta_Ib(i), s] = max(I);
		split_loc(i) = sorted_data(s);      
   end
end

%Find the dimension minimizing delta_Ib 
[m, dim] = max(delta_Ib);
dims		= 1:Ni;
tree.dim = dim;

%Split along the 'dim' dimension
Nf		= unique(features(dim,:));
Nbins	= length(Nf);
if (discrete_dim(dim)),
   %Discrete feature
   for i = 1:Nbins,
      indices    		= find(features(dim, :) == Nf(i));
      tree.child(i)	= make_tree(features(dims, indices), targets(indices), inc_node, discrete_dim(dims), maxNbin, base);
   end
else
   %Continuous feature
   tree.split_loc		= split_loc(dim);
   indices1		   	= find(features(dim,:) <= split_loc(dim));
   indices2	   		= find(features(dim,:) > split_loc(dim));
   tree.child(1)		= make_tree(features(dims, indices1), targets(indices1), inc_node, discrete_dim(dims), maxNbin);
   tree.child(2)		= make_tree(features(dims, indices2), targets(indices2), inc_node, discrete_dim(dims), maxNbin);
end

	

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一区在线观看乱码| 亚洲国产wwwccc36天堂| 久久精品国产一区二区| 久久久精品一品道一区| av在线不卡电影| 五月天欧美精品| 亚洲图片你懂的| 精品嫩草影院久久| 一本色道**综合亚洲精品蜜桃冫| 亚洲国产精品一区二区久久| 日韩欧美国产成人一区二区| 91在线视频播放地址| 精品综合久久久久久8888| 亚洲人成在线播放网站岛国| 欧美一区二区三区公司| 91精品福利视频| 国产成人在线观看| 久久99精品久久久久婷婷| 一区二区三区四区不卡视频| 久久网站热最新地址| 欧美日韩美少妇| 欧美一a一片一级一片| 成人免费视频caoporn| 国产制服丝袜一区| 国产在线不卡一区| 午夜国产精品一区| 日本在线不卡视频| 蜜臀久久99精品久久久久宅男 | 亚洲成人综合网站| 亚洲国产乱码最新视频| 亚洲高清视频的网址| 亚洲成年人影院| 国内精品在线播放| 国产69精品久久久久777| 成人一二三区视频| 91久久一区二区| 91精品国产麻豆| 精品电影一区二区| 中文字幕在线不卡国产视频| 一区二区三区中文在线观看| 午夜精品久久久久久久久久久 | 欧美日韩在线综合| 精品视频在线视频| 久久久午夜精品| 夜夜嗨av一区二区三区四季av | 色婷婷激情一区二区三区| 国产成人一区二区精品非洲| 国内精品伊人久久久久av影院| 波多野结衣中文字幕一区| 99re66热这里只有精品3直播 | 国产精品一区三区| 欧美色视频一区| 亚洲三级在线免费| 国产在线国偷精品产拍免费yy | 99精品桃花视频在线观看| 欧美性受xxxx黑人xyx性爽| 久久久精品日韩欧美| 亚洲bt欧美bt精品777| 成人视屏免费看| 日韩亚洲欧美在线观看| 舔着乳尖日韩一区| 欧美日韩一级黄| 亚洲v日本v欧美v久久精品| 粉嫩嫩av羞羞动漫久久久 | 久久精品一区二区三区不卡| 亚洲777理论| 欧美亚一区二区| 性感美女极品91精品| 欧美美女视频在线观看| 亚洲最大色网站| 欧美日韩国产小视频在线观看| 一区二区三区在线视频观看| 在线视频一区二区免费| 亚洲人被黑人高潮完整版| 欧美影视一区在线| 日本在线观看不卡视频| 精品久久一区二区| 粉嫩一区二区三区性色av| 日韩理论电影院| 欧美精品在线观看播放| 狠狠色丁香婷婷综合| 亚洲图片欧美激情| 91精品国产一区二区| 韩国成人精品a∨在线观看| 中文字幕欧美日本乱码一线二线| 91啪亚洲精品| 青青草国产精品亚洲专区无| 中文字幕不卡三区| 7777女厕盗摄久久久| 国产成人午夜高潮毛片| 一区二区三区免费观看| 国产日韩欧美a| 日韩欧美综合在线| 日韩亚洲欧美成人一区| 成人午夜视频在线观看| 丝袜亚洲另类欧美| 欧美怡红院视频| 国产又粗又猛又爽又黄91精品| 国产精品美女www爽爽爽| 欧美日韩视频在线观看一区二区三区| 成人毛片在线观看| 国产一区二区三区观看| 亚洲欧美偷拍卡通变态| 精品国产免费久久| 在线电影欧美成精品| 欧美三片在线视频观看| 国产精品一区在线观看你懂的| 视频一区欧美日韩| 天天综合网 天天综合色| 中文字幕免费观看一区| 久久久一区二区| 欧美激情一区三区| 精品国产一区久久| 日韩欧美一二区| 制服丝袜亚洲播放| 91精品视频网| 日韩无一区二区| 日韩精品最新网址| 2020国产成人综合网| 久久先锋影音av鲁色资源| 欧美成人在线直播| 久久日韩粉嫩一区二区三区| 久久久久国产精品免费免费搜索| 国产精品伦理在线| 午夜在线成人av| 老司机精品视频线观看86 | 国产亚洲精品超碰| 国产精品免费久久| 亚洲国产一区二区在线播放| 亚洲成a人v欧美综合天堂下载 | 日韩一二三四区| 久久免费国产精品| 亚洲国产成人av| 成人黄色小视频| 久久夜色精品一区| 亚洲国产精品成人综合色在线婷婷| 成人欧美一区二区三区在线播放| 亚洲国产cao| 国产精品538一区二区在线| 欧美日韩夫妻久久| 亚洲精品美国一| 美女性感视频久久| 5858s免费视频成人| **欧美大码日韩| 国产福利一区二区三区在线视频| 欧美三级乱人伦电影| 亚洲天堂免费看| 国模少妇一区二区三区| 欧美日韩一本到| 香蕉av福利精品导航| 欧美日本国产视频| 午夜不卡在线视频| 91福利视频网站| 亚洲激情一二三区| 欧美三区在线视频| 亚洲一级电影视频| 欧美一区二区啪啪| 国产一区二区精品久久| 精品国产自在久精品国产| 激情久久久久久久久久久久久久久久| 欧美调教femdomvk| 亚洲国产精品嫩草影院| 一本久久精品一区二区| 一区二区三区日本| 欧美一区二区网站| 麻豆精品久久久| 中文字幕第一区综合| 色香蕉久久蜜桃| 奇米777欧美一区二区| 欧美精品在线视频| 久草精品在线观看| 亚洲精品日韩一| 久久综合狠狠综合久久综合88 | 亚洲色图在线视频| 欧美日韩久久久一区| 韩国视频一区二区| 国产精品久久久久久久浪潮网站| 色综合天天综合在线视频| 一区二区三区不卡视频| 欧美一级二级在线观看| 欧美日韩一级二级| 99久久精品国产网站| 精品一区二区三区久久久| 亚洲视频免费在线| xnxx国产精品| 欧美精品国产精品| 在线亚洲高清视频| 国产91丝袜在线18| 日本午夜精品视频在线观看| 国产日韩av一区二区| 日韩亚洲欧美一区| 制服丝袜中文字幕一区| 欧美日韩免费一区二区三区视频| 粉嫩aⅴ一区二区三区四区| 国产制服丝袜一区| 狠狠色狠狠色合久久伊人| 久久成人久久鬼色| 日本欧美大码aⅴ在线播放| 亚洲欧美电影院| 亚洲欧美偷拍另类a∨色屁股|