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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? som_vs2to1.m

?? it is matlab code , som(slef organizing map) tool for matlab
?? M
字號(hào):
function sS = som_vs2to1(sS)%SOM_VS2TO1 Convert version 2 struct to version 1.%% sSold = som_vs2to1(sSnew)%%  sMold = som_vs2to1(sMnew);  %  sDold = som_vs2to1(sDnew);  %%  Input and output arguments: %   sSnew   (struct) a SOM Toolbox version 2 struct%   sSold   (struct) a SOM Toolbox version 1 struct%% For more help, try 'type som_vs2to1' or check out online documentation.% See also  SOM_SET, SOM_VS1TO2.%%%%%%%%%%%%% DETAILED DESCRIPTION %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% som_vs2to1%% PURPOSE%% Converts SOM Toolbox version 2 structs to version 1 structs.%% SYNTAX%%  sS1 = som_vs2to1(sS2)%% DESCRIPTION%% This function is offered to allow the change of new map and data structs% to old ones. There are quite a lot of changes between the versions,% especially in the map struct, and this function makes it possible to % use the old functions with new structs.%% Note that part of the information is lost in the conversion. Especially, % training history is lost, and the normalization is, except in the simplest% cases (like all have 'range' or 'var' normalization) screwed up.%% REQUIRED INPUT ARGUMENTS%%  sS2       (struct) som SOM Toolbox version 2.0 struct (map, data, %                     training or normalization struct)%% OUTPUT ARGUMENTS% %  sS1       (struct) the corresponding SOM Toolbox version 2.0 struct%% EXAMPLES%%  sM = som_vs2to1(sMnew);%  sD = som_vs2to1(sDnew);%  sT = som_vs2to1(sMnew.trainhist(1));%% SEE ALSO% %  som_set          Set values and create SOM Toolbox structs.%  som_vs1to2       Transform structs from 1.0 version to 2.0.   % Copyright (c) 1999-2000 by the SOM toolbox programming team.% http://www.cis.hut.fi/projects/somtoolbox/% Version 2.0beta juuso 101199%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% check argumentserror(nargchk(1, 1, nargin));   % check no. of input arguments is correct%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% set field values  switch sS.type,  case 'som_map',  msize = sS.topol.msize;   [munits dim] = size(sS.codebook);    % topology  if strcmp(sS.topol.shape,'sheet'), shape = 'rect';   else shape = sS.shape;   end    % labels  labels = cell(munits,1);  nl = size(sS.labels,2);  for i=1:munits,     labels{i} = cell(nl,1);          for j=1:nl, labels{i}{j} = sS.labels{i,j}; end  end    % trainhist   tl = length(sS.trainhist);   if tl==0 | strcmp(sS.trainhist(1).algorithm,'lininit'),     init_type = 'linear';  else    init_type = 'random';  end  if tl>1,     for i=2:tl,       train_seq{i-1} = som_vs2to1(sS.trainhist(i));    end    train_type = sS.trainhist(tl).algorithm;   else    train_seq = [];    train_type = 'batch';  end   if tl>0, data_name = sS.trainhist(tl).data_name; else data_name = ''; end    % component normalizations   sN = convert_normalizations(sS.comp_norm);     if strcmp(sN.name,'som_hist_norm'),     sS.codebook = redo_hist_norm(sS.codebook,sS.comp_norm,sN);  end    % map   sSnew = struct('init_type', 'linear', 'train_type', 'batch', 'lattice' ,...		 'hexa', 'shape', 'rect', 'neigh', 'gaussian', 'msize', msize, ...		 'train_sequence', [], 'codebook', [], 'labels', [], ...		 'mask', [], 'data_name', 'unnamed', 'normalization', [], ...		 'comp_names', [], 'name', 'unnamed');  sSnew.init_type = init_type;  sSnew.train_type = train_type;  sSnew.lattice = sS.topol.lattice;  sSnew.shape = shape;  sSnew.neigh = sS.neigh;  sSnew.msize = sS.topol.msize;  sSnew.train_sequence = train_seq;  sSnew.codebook = reshape(sS.codebook,[sS.topol.msize dim]);  sSnew.labels = labels;  sSnew.mask = sS.mask;  sSnew.data_name = data_name;  sSnew.normalization = sN;  sSnew.comp_names = sS.comp_names;  sSnew.name = sS.name;   case 'som_data',  [dlen dim] = size(sS.data);    % component normalizations  sN = convert_normalizations(sS.comp_norm);   if strcmp(sN.name,'som_hist_norm'),     sS.codebook = redo_hist_norm(sS.codebook,sS.comp_norm,sN);  end    % data  sSnew = struct('data', [], 'name', '', 'labels' , [], 'comp_names', ...		 [], 'normalization', []);  sSnew.data = sS.data;  sSnew.name = sS.name;  sSnew.labels = sS.labels;  sSnew.comp_names = sS.comp_names;  sSnew.normalization = sN;   case 'som_norm',       sSnew = struct('name','som_var_norm','inv_params',[]);    switch sS.method,    case 'var',   sSnew.name = 'som_var_norm';   case 'range', sSnew.name = 'som_lin_norm';   case 'histD', sSnew.name = 'som_hist_norm';   otherwise,     warning(['Method ' method ' does not exist in version 1.'])  end  if strcmp(sS.status,'done'),       switch sS.method,      case 'var',       sSnew.inv_params = zeros(2,1);      sSnew.inv_params(1) = sS.params(1);      sSnew.inv_params(2) = sS.params(2);     case 'range',       sSnew.inv_params = zeros(2,1);      sSnew.inv_params(1) = sS.params(1);      sSnew.inv_params(2) = sS.params(2) + sS.params(1);;     case 'histD',      bins = length(sS.params);      sSnew.inv_params = zeros(bins+1,1) + Inf;      sSnew.inv_params(1:bins,i) = sS.params;      sSnew.inv_params(end,i) = bins;     end  end   case 'som_train',   sSnew = struct('algorithm', sS.algorithm, 'radius_ini', ...		 sS.radius_ini, 'radius_fin', sS.radius_fin, 'alpha_ini', ...		 sS.alpha_ini, 'alpha_type', sS.alpha_type, 'trainlen', sS.trainlen, ...		 'qerror', NaN, 'time', sS.time);   case 'som_topol',   disp('Version 1 of SOM Toolbox did not have topology structure.\n');   otherwise,     error('Unrecognized struct.');endsS = sSnew;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% subfunctionsfunction sN = convert_normalizations(cnorm)  dim = length(cnorm);  sN = struct('name','som_var_norm','inv_params',[]);      % check that there is exactly one normalization per component  % and that their status and method is the same  ok = 1;  nof = zeros(dim,1);  for i=1:dim, nof(i) = length(cnorm{i}); end  if any(nof>1), ok=0;   elseif any(nof==1) & any(nof==0), ok=0;  elseif any(nof>0),     status = cnorm{1}.status;    method = cnorm{1}.method;    for i=2:dim,       if ~strcmp(cnorm{i}.status,status) | ~strcmp(cnorm{i}.method,method), 	ok = 0;       end    end      elseif all(nof==0),     return;  end  if ~ok,     warning(['Normalization could not be converted. All variables can' ...	     ' only be normalized with a single, and same, method.']);    return;  end      % method name  switch method,    case 'var', sN.name = 'som_var_norm';   case 'range', sN.name = 'som_lin_norm';   case 'histD', sN.name = 'som_hist_norm';   otherwise,     warning(['Normalization could not be converted. Method ' method ...	     'does not exist in version 1.']);    return;  end  % if not done, inv_params is empty  if ~strcmp(status,'done'), return; end       % ok, make the conversion    switch method,    case 'var',       sN.inv_params = zeros(2,dim);    for i=1:dim,       sN.inv_params(1,i) = cnorm{i}.params(1);      sN.inv_params(2,i) = cnorm{i}.params(2);    end   case 'range',    sN.inv_params = zeros(2,dim);    for i=1:dim,       sN.inv_params(1,i) = cnorm{i}.params(1);      sN.inv_params(2,i) = cnorm{i}.params(2) + cnorm{i}.params(1);    end   case 'histD',         bins = zeros(dim,1);     for i=1:dim, bins(i) = length(cnorm{i}.params); end    m = max(bins);     sN.inv_params = zeros(m+1,dim) + Inf;    for i=1:dim,       sN.inv_params(1:bins(i),i) = cnorm{i}.params;      if bins(i)<m, sN.inv_params(bins(i)+1,i) = NaN; end      sN.inv_params(end,i) = bins(i);     end  endfunction D = redo_hist_norm(D,cnorm,sN)  dim = size(D,2);  % first - undo the new way  for i=1:dim,     bins = length(cnorm{i}.params);    D(:,i) = round(D(:,i)*(bins-1)+1);    inds = find(~isnan(D(:,i)) & ~isinf(D(:,i)));    D(inds,i) = cnorm{i}.params(D(inds,i));  end    % then - redo the old way  n_bins = sN.inv_params(size(sN.inv_params,1),:);  for j = 1:dim,            for i = 1:size(D, 1)      if ~isnan(D(i, j)),	[d ind] = min(abs(D(i, j) - sN.inv_params(1:n_bins(j), j)));	if (D(i, j) - sN.inv_params(ind, j)) > 0 & ind < n_bins(j),	  D(i, j) = ind + 1;   	else                   	  D(i, j) = ind;	end      end    end  end  D = D * sparse(diag(1 ./ n_bins));

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一级高清毛片| 国产视频亚洲色图| 欧美网站大全在线观看| 不卡在线视频中文字幕| 国产成人综合在线| 国产不卡视频一区| 成人激情av网| 99视频热这里只有精品免费| 成人激情午夜影院| 91丝袜呻吟高潮美腿白嫩在线观看| 国产成人无遮挡在线视频| 国产91对白在线观看九色| 国产精品亚洲专一区二区三区| 国内不卡的二区三区中文字幕 | 成人自拍视频在线观看| 国产剧情在线观看一区二区| 国产一区二区调教| 成人精品gif动图一区| 91免费视频网| 在线免费一区三区| 欧美体内she精高潮| 91精品欧美一区二区三区综合在 | 国产精品理论在线观看| 国产精品国产三级国产有无不卡 | 欧美精品日日鲁夜夜添| 亚洲一区二区三区四区在线观看 | 国产成人亚洲综合a∨婷婷图片| 国产在线播精品第三| 国产一区二区中文字幕| 成人性生交大合| 色视频一区二区| 欧美疯狂做受xxxx富婆| 精品区一区二区| 欧美国产成人精品| 亚洲精品国产无天堂网2021 | 麻豆成人久久精品二区三区小说| 久99久精品视频免费观看| 大桥未久av一区二区三区中文| 91免费在线播放| 日韩欧美高清在线| 国产精品久久国产精麻豆99网站| 一区二区三区精品视频| 免费观看在线综合| 成人午夜伦理影院| 欧美日韩精品久久久| 欧美精品一区二区三区高清aⅴ| 国产精品午夜在线观看| 一区二区三区日韩在线观看| 免费成人小视频| av动漫一区二区| 日韩一区二区中文字幕| 一区二区中文字幕在线| 日韩av中文字幕一区二区三区| 国产成人免费视频一区| 欧美日韩一区二区欧美激情| 久久久久久电影| 亚洲午夜激情网站| 国产成人在线电影| 依依成人综合视频| 国产精品一二三| 91.com视频| 亚洲欧美色图小说| 黄一区二区三区| 精品视频在线免费观看| 国产网站一区二区| 日本不卡的三区四区五区| 99国产一区二区三精品乱码| 日韩三级电影网址| 亚洲自拍偷拍九九九| 福利一区福利二区| 日韩精品中文字幕在线不卡尤物| 亚洲男人天堂一区| 国产精品一卡二| 日韩欧美一区二区免费| 一区二区视频在线| 国产成人在线观看| 久久综合中文字幕| 日本在线观看不卡视频| 色综合久久久久综合体桃花网| 日韩亚洲欧美一区| 午夜欧美大尺度福利影院在线看| 99久久国产综合色|国产精品| 精品国产乱码久久久久久图片| 亚洲国产色一区| 色诱视频网站一区| 国产精品热久久久久夜色精品三区| 日韩国产在线观看一区| 欧洲视频一区二区| 亚洲三级在线免费观看| 成人一区二区三区中文字幕| 欧美一三区三区四区免费在线看| 一级特黄大欧美久久久| av高清不卡在线| 国产成人亚洲精品狼色在线| 91精品福利在线一区二区三区| 亚洲国产另类av| 欧美午夜精品一区二区蜜桃| 亚洲视频一二三| 99在线视频精品| 亚洲品质自拍视频| 94-欧美-setu| 亚洲欧美成aⅴ人在线观看| 从欧美一区二区三区| 久久精子c满五个校花| 国产曰批免费观看久久久| 欧美大黄免费观看| 久久aⅴ国产欧美74aaa| 欧美电影免费观看高清完整版在| 日本不卡免费在线视频| 日韩欧美精品在线| 久久99热这里只有精品| 精品少妇一区二区三区视频免付费| 日本欧美肥老太交大片| 日韩一区二区三| 紧缚奴在线一区二区三区| 久久久亚洲精品一区二区三区| 国产另类ts人妖一区二区| 亚洲国产激情av| 99re成人在线| 亚洲尤物视频在线| 欧美日本一区二区在线观看| 日韩和欧美的一区| 欧美第一区第二区| 成人黄页毛片网站| 一区二区三区免费在线观看| 欧美三级欧美一级| 蜜乳av一区二区三区| 久久久久久久久久久久电影 | 久久青草欧美一区二区三区| 国产69精品久久久久毛片| 日韩高清不卡在线| 亚洲精品国产一区二区三区四区在线| 色系网站成人免费| 国产成人在线观看免费网站| 成人一级视频在线观看| 久久99国产精品成人| 青青青伊人色综合久久| 午夜欧美视频在线观看| 丝袜美腿一区二区三区| 国产乱码精品一区二区三| 国产精品家庭影院| 欧美日韩一区小说| 黑人巨大精品欧美一区| 18成人在线观看| 欧美人体做爰大胆视频| 国产综合色视频| 一区二区日韩av| 日韩欧美在线网站| av电影在线观看完整版一区二区| 亚洲一区二区三区美女| 日韩区在线观看| 播五月开心婷婷综合| 午夜欧美大尺度福利影院在线看| 久久九九久精品国产免费直播| 在线亚洲一区二区| 国产一区二区三区高清播放| 亚洲精品国产精品乱码不99| 欧美成人精品福利| 色噜噜偷拍精品综合在线| 精品一区二区综合| 亚洲一区成人在线| 国产色产综合产在线视频| 欧美无砖专区一中文字| 国产91丝袜在线观看| 舔着乳尖日韩一区| 亚洲欧洲精品一区二区精品久久久| 欧美高清你懂得| 日韩欧美电影一区| 一区二区高清视频在线观看| 色呦呦日韩精品| 亚洲国产综合91精品麻豆| 2020国产精品自拍| 欧美日韩一区 二区 三区 久久精品 | 2020国产精品久久精品美国| 欧美中文字幕一区二区三区| 国产成人亚洲综合a∨猫咪| 青青草国产精品97视觉盛宴| 亚洲免费av网站| 亚洲国产精品av| 亚洲精品一区二区三区精华液| 欧美三级日韩三级国产三级| 99re这里只有精品6| 国产精品996| 六月丁香婷婷久久| 亚洲国产成人精品视频| 国产精品成人午夜| 国产日韩欧美一区二区三区综合 | 亚洲女性喷水在线观看一区| 久久久电影一区二区三区| 欧美一级二级在线观看| 欧美日韩一级片网站| 色婷婷av一区二区三区之一色屋| 国产suv精品一区二区883| 精品一区精品二区高清| 伦理电影国产精品| 日韩不卡免费视频| 人人超碰91尤物精品国产| 亚洲综合另类小说| 一区二区三区**美女毛片| 亚洲品质自拍视频|