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

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

?? kmeans.m

?? voice box tool box for matlab
?? M
字號:
function [x,g,j,gg] = kmeans(d,k,x0,l)
%KMEANS Vector quantisation using K-means algorithm [X,ESQ,J]=(D,K,X0)
%
%  Inputs:
%
%    D(N,P)  contains N data vectors of dimension P
%    K       is number of centres required
%    X0(K,P) are the initial centres (optional)
%     
%      or alternatively
%
%    X0      gives the initialization method
%            'f'   pick K random elements of D as the initial centres [default]
%            'p'   randomly divide D into K sets and choose the centroids
%    L       gives max number of iterations (use 0 if you just want to calculate G and J)
%
%  Outputs:
%
%    X(K,P)  is output row vectors (omitted if L=0)
%    G       is mean square error
%    J(N)    indicates which centre each data vector belongs to
%    GG(L)   gives the mean square error at the start of each iteration (omitted if L=0)
%
% It is often a good idea to scale the input data so that it has equal variance in each
% dimension before calling KMEANS.

%  Originally based on a routine by Chuck Anderson, anderson@cs.colostate.edu, 1996


%      Copyright (C) Mike Brookes 1998
%      Version: $Id: kmeans.m,v 1.7 2007/05/04 07:01:38 dmb Exp $
%
%   VOICEBOX is a MATLAB toolbox for speech processing.
%   Home page: http://www.ee.ic.ac.uk/hp/staff/dmb/voicebox/voicebox.html
%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%   This program is free software; you can redistribute it and/or modify
%   it under the terms of the GNU General Public License as published by
%   the Free Software Foundation; either version 2 of the License, or
%   (at your option) any later version.
%
%   This program is distributed in the hope that it will be useful,
%   but WITHOUT ANY WARRANTY; without even the implied warranty of
%   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
%   GNU General Public License for more details.
%
%   You can obtain a copy of the GNU General Public License from
%   http://www.gnu.org/copyleft/gpl.html or by writing to
%   Free Software Foundation, Inc.,675 Mass Ave, Cambridge, MA 02139, USA.
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%

memsize=voicebox('memsize'); 
[n,p] = size(d);
nb=min(n,max(1,floor(memsize/(8*p*k))));    % block size for testing data points
nl=ceil(n/nb);                  % number of blocks
if nargin<4
    l=300;                  % very large max iteration count
    if nargin<3
        x0='f';             % use 'f' initialization mode
    end
end
if ischar(x0)
    if k<n
        if any(x0)=='p'                  % Initialize using a random partition
            ix=ceil(rand(1,n)*k);       % allocate to random clusters
            ix(rnsubset(k,n))=1:k;      % but force at least one point per cluster
            x=zeros(k,p);
            for i=1:k
                x(i,:)=mean(d(ix==i,:),1);
            end
        else                                % Forgy initialization: choose k random points [default] 
            x=d(rnsubset(k,n),:);         % sample k centres without replacement
        end
    else
        x=d(mod((1:k)-1,n)+1,:);    % just include all points several times
    end
else
    x=x0;
end
m=zeros(n,1);           % minimum distance to a centre
j=zeros(n,1);           % index of closest centre
gg=zeros(l,1);
wp=ones(1,p);
kk=1:p;
kk=kk(ones(n,1),:);
kk=kk(:);

if l>0
    for ll=1:l                 % loop until x==y causes a break
        
        % find closest centre to each data point [m(:),j(:)] = distance, index
        
        ix=1;
        jx=n-nl*nb;
        for il=1:nl
            jx=jx+nb;        % increment upper limit
            ii=ix:jx;
            z = disteusq(d(ii,:),x,'x');
            [m(ii),j(ii)] = min(z,[],2);
            ix=jx+1;
        end
        y = x;              % save old centre list
        
        % calculate new centres as the mean of their assigned data values (or zero for unused centres)
        
        nd=full(sparse(j,1,1,k,1));         % number of points allocated to each centre
        md=max(nd,1);                       % remove zeros
        jj=j(:,wp);
        x=full(sparse(jj(:),kk,d(:),k,p))./md(:,wp);    % calculate the new means 
        fx=find(nd==0);
        
        % if any centres are unused, assign them to data values that are not exactly on centres
        % choose randomly if there are more such points than needed
        
        if length(fx)
            q=find(m~=0);
            if length(q)<=length(fx)
                x(fx(1:length(q)),:)=d(q,:);
            else
                if length(fx)>1
                    [rr,ri]=sort(rand(length(q),1));
                    x(fx,:)=d(q(ri(1:length(fx))),:);
                else
                    x(fx,:) = d(q(ceil(rand(1)*length(q))),:);
                end
            end
        end
        
        % quit if the centres are unchanged
        
        gg(ll)=sum(m,1);
        if x==y
            break
        end
    end
    gg=gg(1:ll)/n;
%     ll % *** DEBUG ***
%     gg' % *** DEBUG ***
    g=gg(end);
else            % if l==0 then just calculate G and J (but rename as X and G)
    ix=1;
    jx=n-nl*nb;
    for il=1:nl
        jx=jx+nb;        % increment upper limit
        ii=ix:jx;
        z = disteusq(d(ii,:),x,'x');
        [m(ii),j(ii)] = min(z,[],2);
        ix=jx+1;
    end
    x=sum(m,1)/n;
    g=j;
end

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩不卡一区二区| 亚洲福利视频三区| 亚洲丝袜美腿综合| 亚洲国产你懂的| 秋霞午夜鲁丝一区二区老狼| 老司机一区二区| 粉嫩久久99精品久久久久久夜| 91麻豆国产在线观看| 欧美美女网站色| 欧美激情中文字幕| 亚洲国产va精品久久久不卡综合 | 色国产精品一区在线观看| 欧美乱妇15p| 日韩免费看的电影| 亚洲色图色小说| 琪琪久久久久日韩精品| 成人av电影在线网| 制服丝袜国产精品| 国产精品久久久久久久浪潮网站| 亚洲国产一区视频| 国产aⅴ精品一区二区三区色成熟| 日本乱码高清不卡字幕| 欧美精品一区二区三区视频| 亚洲美腿欧美偷拍| 国内精品久久久久影院色| 日本高清不卡视频| 国产欧美日韩在线看| 午夜不卡av免费| www.欧美.com| 亚洲精品一区二区三区香蕉| 亚洲与欧洲av电影| 成人精品免费看| 日韩欧美国产综合一区| 亚洲人成网站色在线观看| 久久精品国产第一区二区三区 | 亚洲午夜一区二区| 国产成人丝袜美腿| 制服.丝袜.亚洲.另类.中文| 亚洲视频网在线直播| 国产一区二区三区日韩| 91精品国模一区二区三区| 综合电影一区二区三区 | 久久精品男人天堂av| 日韩有码一区二区三区| 色一情一伦一子一伦一区| 26uuu国产一区二区三区| 五月综合激情日本mⅴ| av高清久久久| 欧美激情中文不卡| 国产一区二区三区四区五区美女| 欧美肥胖老妇做爰| 亚洲久草在线视频| 成人av网站大全| 久久色成人在线| 日本91福利区| 欧美日韩黄色一区二区| 亚洲激情图片qvod| 色综合色综合色综合色综合色综合| 欧美国产视频在线| 国产精品亚洲综合一区在线观看| 欧美成人精品3d动漫h| 日本麻豆一区二区三区视频| 欧美日韩你懂的| 洋洋av久久久久久久一区| 色综合天天综合在线视频| 国产精品国产自产拍高清av王其| 国产成人av影院| 国产婷婷一区二区| 国产激情视频一区二区三区欧美| wwwwww.欧美系列| 国内外成人在线视频| 欧美videossexotv100| 久久99国产精品麻豆| 欧美xxxxxxxxx| 国精产品一区一区三区mba桃花| 日韩欧美国产三级| 精品制服美女久久| 久久久久久**毛片大全| 国产成人午夜电影网| 国产精品麻豆99久久久久久| 9色porny自拍视频一区二区| 成人欧美一区二区三区1314| 91在线观看免费视频| 亚洲欧洲av在线| 色94色欧美sute亚洲线路二| 樱花影视一区二区| 欧美丝袜自拍制服另类| 午夜精品福利久久久| 欧美一级欧美三级在线观看| 麻豆国产欧美一区二区三区| 国产夜色精品一区二区av| 成人性生交大片免费看中文| 一区二区中文字幕在线| 欧美在线高清视频| 日韩电影免费在线观看网站| 精品毛片乱码1区2区3区| 国产一区二区在线影院| 国产精品国产馆在线真实露脸 | 国产精品美女久久久久久久久久久 | 欧美亚洲国产一区二区三区va| 亚洲国产欧美在线人成| 日韩亚洲欧美中文三级| 国产精品1区2区3区| 中文字幕一区二区三区乱码在线| 色呦呦网站一区| 日韩影视精彩在线| 国产日本欧洲亚洲| 色综合久久六月婷婷中文字幕| 丝袜美腿亚洲色图| 欧美精品一区二区蜜臀亚洲| 成人少妇影院yyyy| 亚洲国产综合视频在线观看| 精品日韩一区二区三区免费视频| 成人中文字幕电影| 亚洲香肠在线观看| 久久久久国产成人精品亚洲午夜| 92国产精品观看| 日韩av电影免费观看高清完整版在线观看| 日韩一区二区三区四区五区六区| 国产一区二三区| 亚洲一级二级三级| 久久综合五月天婷婷伊人| 91丝袜美女网| 狠狠色狠狠色综合| 亚洲另类一区二区| 26uuu欧美日本| 91国产福利在线| 国产伦理精品不卡| 一区二区三区四区视频精品免费| 日韩女同互慰一区二区| 一本到三区不卡视频| 国产在线精品不卡| 亚洲成a天堂v人片| 国产精品国模大尺度视频| 91精品一区二区三区久久久久久| 成人av在线影院| 精品一二三四在线| 亚洲综合偷拍欧美一区色| 久久夜色精品一区| 欧美精品乱码久久久久久| www.久久精品| 国产自产2019最新不卡| 丝袜美腿一区二区三区| 亚洲图片激情小说| 欧美国产丝袜视频| 欧美日韩高清一区二区三区| 成人av电影免费观看| 免费成人美女在线观看.| 亚洲女与黑人做爰| 久久精品欧美日韩精品| 91精品国产综合久久精品| 99精品欧美一区二区蜜桃免费| 狠狠色综合日日| 天天影视网天天综合色在线播放| 亚洲欧洲日韩av| 国产日韩欧美综合一区| 欧美电影免费观看高清完整版在线| 91免费看片在线观看| 国产精品一区二区不卡| 久久福利资源站| 日日夜夜一区二区| 亚洲一区二区三区四区五区黄| 国产精品初高中害羞小美女文| 久久久综合激的五月天| 精品日韩在线观看| 日韩午夜电影av| 欧美日韩高清一区| 欧美午夜电影网| 一本色道久久综合狠狠躁的推荐| 不卡电影免费在线播放一区| 国产成人夜色高潮福利影视| 国产一区二区三区美女| 韩国在线一区二区| 经典一区二区三区| 理论电影国产精品| 久色婷婷小香蕉久久| 日韩精品国产精品| 免费观看一级特黄欧美大片| 天堂久久久久va久久久久| 婷婷一区二区三区| 亚洲成人午夜电影| 五月天激情综合| 午夜精品一区二区三区免费视频| 亚洲一区视频在线观看视频| 一区二区三区四区亚洲| 亚洲最快最全在线视频| 亚洲精品久久7777| 一区二区视频在线| 亚洲一级二级在线| 丝袜美腿一区二区三区| 日韩成人免费看| 久久99精品国产91久久来源| 国产精品一区二区在线观看网站 | www国产精品av| 国产亚洲欧美日韩日本| 欧美国产在线观看| 亚洲人成精品久久久久久| 亚洲国产日韩一区二区| 日韩中文字幕麻豆| 激情图片小说一区|