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

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

?? som_stats.m

?? it is matlab code , som(slef organizing map) tool for matlab
?? M
字號:
function csS = som_stats(D,varargin)%SOM_STATS Calculate descriptive statistics for the data.%  % csS = som_stats(D,[sort]); % %  csS = som_stats(D); %  csS = som_stats(D,'nosort'); %  som_table_print(som_stats_table(csS))%%  Input and output arguments ([]'s are optional): %   D           (matrix) a matrix, size dlen x dim%               (struct) data or map struct%   [sort]      (string) 'sort' (default) or 'nosort'%                        If 'nosort' is specified, the data is not %                        sorted, and therefore the values of%                        nunique, uvalues, ucount, fvalues, fcount, and tiles fields %                        are not calculated. This may be useful if%                        there is a very large amount of data, and%                        one wants to reduce calculation time.%%   csS         (cell array) size dim x 1, of statistics structs with %                        the following fields%      .type             (string) 'som_stat'%      .name             (string) name of the variable%      .normalization    (struct array) variable normalization (see SOM_NORMALIZE)%      .ntotal           (scalar) total number of values%      .nvalid           (scalar) number of valid values (not Inf or NaN)%      .min              (scalar) minimum value %      .max              (scalar) maximum value %      .mean             (scalar) mean value (not Inf or NaN)%      .std              (scalar) standard deviation (not Inf or NaN)%      .nunique          (scalar) number of unique values%      .mfvalue          (vector) most frequent value%      .mfcount          (vector) number of occurances of most frequent value%      .values           (vector) at most MAXDISCRETE (see below) sample values %      .counts           (vector) number of occurances for each sampled value%      .tiles            (vector) NT-tile values, for example%                                    NT=4   for quartiles: 25%, 50% and 75%%                                    NT=100 for percentiles: 1%, 2%, ... and 99%%      .hist             (struct) histogram struct with the following fields%           .type        (string) 'som_hist'%           .bins        (vector) histogram bin centers %           .counts      (vector) count of values in each bin%           .binlabels   (cellstr) labels for the bins (denormalized bin%                                  center values)%           .binlabels2  (cellstr) labels for the bins (denormalized bin%                                  edge values, e.g. '[1.4,2.5['%%   Constants: %      MAXDISCRETE = 10%      NT          = 10%% See also  SOM_STATS_PLOT, SOM_STATS_TABLE, SOM_TABLE_PRINT, SOM_STATS_REPORT.% Contributed to SOM Toolbox 2.0, December 31st, 2001 by Juha Vesanto% Copyright (c) by Juha Vesanto% http://www.cis.hut.fi/projects/somtoolbox/% Version 2.0beta juuso 311201%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5%% arguments% default valuesnosort      = 0; nbins       = 10; maxdiscrete = 20; ntiles      = 10; % first argumentif isstruct(D),     switch D.type,     case 'som_map',  cn = D.comp_names; sN = D.comp_norm; D = D.codebook;     case 'som_data', cn = D.comp_names; sN = D.comp_norm; D = D.data;     otherwise, error('Invalid first argument')    end    else    cn = cell(size(D,2),1);     cn(:) = {'Variable'};    for i=1:length(cn), cn{i} = sprintf('%s%d',cn{i},i); end        sN = cell(size(D,2),1); end[dlen dim] = size(D);% other argumentsif length(varargin)>0,   if strcmp(varargin{1},'nosort'), nosort = 1; endend%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5%% actionsStat = struct('type','som_stat','name','','normalization',[],...               'min',NaN,'max',NaN,'mean',NaN,'std',NaN,...               'nunique',NaN,'values',[],'counts',[],'mfvalue',NaN,'mfcount',NaN,'tiles',[],...               'ntotal',dlen,'nvalid',NaN,'hist',[]);csS = cell(0);           for i=1:dim,     sS = sStat;    sS.name = cn{i};    sS.normalization = sN{i};     x = D(:,i);     x(find(~isfinite(x))) = [];    % basic descriptive statistics    sS.nvalid = length(x);    if length(x),         sS.min  = min(x);        sS.max  = max(x);        sS.mean = mean(x);          sS.std = std(x);        bins = [];        if ~nosort,             xsorted    = sort(x);            % number of unique values            repeated   = (xsorted(1:end-1)==xsorted(2:end));            j          = [1; find(~repeated)+1];                     xunique    = xsorted(j);             sS.nunique = length(xunique);                       ucount     = diff([j; length(xsorted)+1]);            % most frequent value            [fcount,j] = max(ucount);            sS.mfvalue = xunique(j);            sS.mfcount = fcount;            % -tiles (k*100/ntiles % of values, k=1..)            pickind    = round(linspace(1,sS.nvalid,ntiles+1));             pickind    = pickind(2:end-1);            sS.tiles   = xsorted(pickind);            if sS.nunique <= sS.nvalid/2,                 % unique values                sS.values = xunique; 	            sS.counts = ucount;                 bins = sS.values;             else                % just maxdiscrete values, evenly  picked                pickind    = round(linspace(1,sS.nunique,maxdiscrete));                sS.values  = xunique(pickind);                sS.counts  = ucount(pickind); 	                    %% OPTION 2: maxdiscrete most frequent values                %[v,j]     = sort(ucount);                 %pickind   = j(1:maxdiscrete);                             %sS.values = xunique(pickind);                %sS.counts = ucount(pickind);                % OPTION 3: representative values - calculated using k-means                %[y,bm,qe] = kmeans(x,maxdiscrete);               %sS.values = y;                 %sS.counts = full(sum(sparse(bm,1:length(bm),1,maxdiscrete,length(bm)),2));            end         end         if isempty(bins),             bins = linspace(sS.min,sS.max,nbins+1);             bins = (bins(1:end-1)+bins(2:end))/2;         end        sS.hist = som_hist(x,bins,sS.normalization);        else        sS.hist = som_hist(x,0);    end    csS{end+1} = sS; endreturn;%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%5%% subfunctionsfunction sH = som_hist(x,bins,sN)    binlabels  = [];     binlabels2 = [];     if nargin<2 | isempty(bins) | isnan(bins),         bins = linspace(min(x),max(x),10);        end    if isstruct(bins),         bins = sH.bins;         binlabels  = sH.binlabels;        binlabels2 = sH.binlabels2;    end     if nargin<3, sN = []; end    sH = struct('type','som_hist','bins',bins,'counts',[],...                'binlabels',binlabels,'binlabels2',binlabels2);                                         if length(bins)==1,        sH.counts = [length(x)];        edges = bins;    elseif length(x),        edges = (bins(1:end-1)+bins(2:end))/2;        counts = histc(x,[-Inf; edges(:); Inf]);        sH.counts = counts(1:end-1);           end     if isempty(sH.binlabels),        b = som_denormalize(bins(:),sN);         sH.binlabels = numtostring(b,4);    end     if isempty(sH.binlabels2),        if length(edges)==1,             sH.binlabels2 = numtostring(som_denormalize(edges,sN),2);            if length(bins)>1,               sH.binlabels2 = sH.binlabels2([1 1]);              sH.binlabels2{1} = [']' sH.binlabels2{1} '['];              sH.binlabels2{2} = ['[' sH.binlabels2{2} '['];            end         else            if size(edges,1)==1, edges = edges'; end            bstr = numtostring(som_denormalize(edges,sN),4);            sH.binlabels2 = bstr([1:end end]);            sH.binlabels2{1} = [bstr{1} '['];            for i=2:length(sH.binlabels2)-1,                sH.binlabels2{i} = ['[' bstr{i-1} ',' bstr{i} '['];             end             sH.binlabels2{end} = ['[' bstr{end}];        end             end         if 0,         if length(bins)==1, sH.binlabels2 = {'constant'};         else                ntiles = 10;             plim = [1:ntiles-1] / ntiles;             cp = cumsum(sH.counts)/sum(sH.counts);            [dummy,i] = histc(cp,[-Inf plim Inf]);                        l2 = cell(length(bins),1);                        for j=1:length(bins), l2{j} = sprintf('Q%d',i(j)); end            if i(1) > 1, l2{1} = ['...' l2{1}]; end                        k = 0;             for j=2:length(bins),                 if i(j)==i(j-1),                     if k==0, l2{j-1} = [l2{j-1} '.1']; k = 1; end                    k = k + 1;                     l2{j} = [l2{j} '.' num2str(k)];                 else k = 0; end            end             if i(end) < ntiles, l2{end} = [l2{end} '...']; end            sH.binlabels2 = l2;         end     end        return;function vstr = numtostring(v,d)    r = max(v)-min(v);     if r==0, r=1; end    nearzero = (abs(v)/r < 10.^-d);    i1 = find(v > 0 & nearzero);     i2 = find(v < 0 & nearzero);         vstr = strrep(cellstr(num2str(v,d)),' ','');    vstr(i1) = {'0.0'};    vstr(i2) = {'-0.0'};    return;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一卡二卡| 欧美人与性动xxxx| 韩国一区二区视频| 日本午夜一区二区| 免费高清成人在线| 看电影不卡的网站| 国产永久精品大片wwwapp| 男女性色大片免费观看一区二区 | 精品中文字幕一区二区| 亚洲大片免费看| 天天射综合影视| 麻豆中文一区二区| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美精品 国产精品| 欧美日韩色一区| 欧美成人一区二区| 欧美—级在线免费片| 国产精品久久一卡二卡| 依依成人精品视频| 天堂成人国产精品一区| 国内精品第一页| 成人黄色在线网站| 色av综合在线| 日韩精品专区在线影院重磅| 久久你懂得1024| 一区二区三区在线看| 天天av天天翘天天综合网色鬼国产| 日韩精彩视频在线观看| 激情五月婷婷综合| 色婷婷久久久久swag精品| 欧美一区二区三区视频| 国产欧美日韩中文久久| 一区av在线播放| 国模大尺度一区二区三区| 不卡一卡二卡三乱码免费网站| 在线欧美小视频| 日韩欧美国产精品| 亚洲精品高清在线观看| 精品一区二区三区免费| 99精品视频在线观看| 91精品国产高清一区二区三区 | 亚洲激情中文1区| 精品无人码麻豆乱码1区2区| 国产一区二区三区在线观看精品| 色偷偷久久人人79超碰人人澡| 欧美日韩久久不卡| 国产精品国产a级| 蜜臀精品一区二区三区在线观看| 成人综合婷婷国产精品久久| 92国产精品观看| 欧美一区二区三区视频在线观看 | 国产91精品欧美| 欧美久久一二区| 国产精品免费视频网站| 美女在线一区二区| 欧美三级视频在线| 国产精品成人免费在线| 久久精品国产精品亚洲精品| 色欧美88888久久久久久影院| 国产午夜精品久久久久久免费视| 午夜国产精品一区| 色呦呦一区二区三区| 国产人成一区二区三区影院| 美女脱光内衣内裤视频久久网站 | 亚洲国产综合视频在线观看| 不卡在线视频中文字幕| 日本一区二区三区四区| 国产在线播放一区三区四| 欧美一区二区在线看| 午夜精品福利久久久| 色激情天天射综合网| 亚洲免费毛片网站| 色综合天天综合在线视频| 一色屋精品亚洲香蕉网站| 国产成人av影院| 国产精品美女一区二区三区| 国产91精品入口| 中文字幕不卡三区| av在线不卡免费看| 亚洲视频在线一区二区| 99久免费精品视频在线观看| 亚洲欧美自拍偷拍| 色综合天天综合网天天狠天天| 成人欧美一区二区三区白人| 91麻豆免费看| 亚洲韩国精品一区| 日韩欧美美女一区二区三区| 裸体健美xxxx欧美裸体表演| 精品美女在线观看| 国产91精品在线观看| 日韩一区在线免费观看| 欧美三区在线观看| 免费看日韩a级影片| 欧美精品一区二区在线播放| 国产成人免费xxxxxxxx| 国产精品久久久久久久裸模| 91在线无精精品入口| 亚洲一区视频在线| 日韩欧美的一区| 国产成人午夜精品影院观看视频 | 欧美人与z0zoxxxx视频| 青椒成人免费视频| 国产欧美精品一区二区三区四区| 成人av在线电影| 亚洲高清免费观看高清完整版在线观看| 欧美亚洲国产怡红院影院| 天堂影院一区二区| 国产人妖乱国产精品人妖| 在线观看亚洲精品| 国产一区二区美女| 亚洲激情综合网| 久久麻豆一区二区| 欧美色老头old∨ideo| 国产成人午夜精品影院观看视频 | 亚洲成人先锋电影| 久久亚洲私人国产精品va媚药| 99久久综合精品| 日韩精品电影一区亚洲| 中文一区在线播放| 欧美一区二区在线免费播放| 成人妖精视频yjsp地址| 日韩精品一二三四| 亚洲丝袜另类动漫二区| 精品国产凹凸成av人网站| 色综合天天在线| 国产精品一区二区在线看| 亚洲午夜三级在线| 亚洲欧洲日本在线| 欧美成人精品福利| 欧美性猛片aaaaaaa做受| 成人自拍视频在线| 久久99精品久久久久久动态图 | 欧美精品自拍偷拍| 色综合久久中文字幕综合网| 国产一区二区免费在线| 日韩成人伦理电影在线观看| 亚洲视频小说图片| 欧美国产日韩在线观看| 日韩欧美激情一区| 欧美剧在线免费观看网站| 91欧美一区二区| 成人美女视频在线观看| 国产一区二区三区在线观看免费| 丝袜亚洲精品中文字幕一区| 亚洲免费av观看| 国产精品白丝在线| 国产精品污网站| 欧美国产欧美亚州国产日韩mv天天看完整 | 波多野结衣在线一区| 黄一区二区三区| 久草这里只有精品视频| 青青草国产精品97视觉盛宴| 亚洲va欧美va国产va天堂影院| 亚洲人精品午夜| 中文字幕在线免费不卡| 国产欧美日韩三级| 国产女人18水真多18精品一级做 | 91麻豆福利精品推荐| 粗大黑人巨茎大战欧美成人| 国产v日产∨综合v精品视频| 韩国av一区二区三区四区| 韩国av一区二区三区| 成人中文字幕合集| 91丨国产丨九色丨pron| 欧美午夜精品久久久久久孕妇| 欧美亚洲国产bt| 欧美日韩不卡视频| 日韩欧美中文字幕公布| 欧美xxxx在线观看| 国产欧美日韩视频在线观看| 欧美激情在线一区二区| 综合激情成人伊人| 亚洲午夜免费电影| 日本va欧美va精品| 精品亚洲porn| 波多野结衣91| 欧美日韩国产另类不卡| 精品久久一区二区三区| 欧美激情一区在线观看| 伊人开心综合网| 久久国产精品色婷婷| 成人深夜视频在线观看| 欧美性生活影院| 精品美女一区二区三区| 国产精品美女久久久久aⅴ | 欧美一区2区视频在线观看| 欧美一级日韩不卡播放免费| 国产亚洲精久久久久久| 亚洲免费大片在线观看| 免费国产亚洲视频| 99热精品一区二区| 4438x亚洲最大成人网| 中文字幕第一页久久| 午夜一区二区三区视频| 国产一区二区三区四| 欧美三级在线看| 国产精品久久久久一区| 久久国产欧美日韩精品| 91丝袜美女网| 久久久国产午夜精品|