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

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

?? kfcmclust.m

?? 采用模糊C均值對數據集data聚為cluster_n類
?? M
字號:
function [center, U, obj_fcn] = KFCMClust(data, cluster_n, kernel_b,options)
% FCMClust.m   采用模糊C均值對數據集data聚為cluster_n類 
%
% 用法:
%   1.  [center,U,obj_fcn] = KFCMClust(Data,N_cluster,kernel_b,options);
%   2.  [center,U,obj_fcn] = KFCMClust(Data,N_cluster,kernel_b);
%   3.  [center,U,obj_fcn] = KFCMClust(Data,N_cluster);
%   
% 輸入:
%   data        ---- nxm矩陣,表示n個樣本,每個樣本具有m的維特征值
%   N_cluster   ---- 標量,表示聚合中心數目,即類別數
%   kernel_b    ---- 高斯核參數b                           (缺省值:150)
%   options     ---- 4x1矩陣,其中
%       options(1):  隸屬度矩陣U的指數,>1                  (缺省值: 2.0)
%       options(2):  最大迭代次數                           (缺省值: 100)
%       options(3):  隸屬度最小變化量,迭代終止條件           (缺省值: 1e-5)
%       options(4):  每次迭代是否輸出信息標志                (缺省值: 1)
% 輸出:
%   center      ---- 聚類中心
%   U           ---- 隸屬度矩陣
%   obj_fcn     ---- 目標函數值
%   Example:
%       data = rand(100,2);
%       [center,U,obj_fcn] = KFCMClust(data,2);
%       plot(data(:,1), data(:,2),'o');
%       hold on;
%       maxU = max(U);
%       index1 = find(U(1,:) == maxU);
%       index2 = find(U(2,:) == maxU);
%       line(data(index1,1),data(index1,2),'marker','*','color','g');
%       line(data(index2,1),data(index2,2),'marker','*','color','r');
%       plot([center([1 2],1)],[center([1 2],2)],'*','color','k')
%       hold off;

%   Author: Genial
%   Date:   2005.5

%  一副圖中顯示多方圖片:montage


error(nargchk(2,4,nargin));    %檢查輸入參數個數

data_n = size(data, 1); % 求出data的第一維(rows)數,即樣本個數
in_n = size(data, 2);   % 求出data的第二維(columns)數,即特征值長度,目前沒有用
% 默認操作參數
default_b = 150;         % 高斯核函數參數
default_options = [2;	% 隸屬度矩陣U的指數
    1000;                % 最大迭代次數 
    1e-5;               % 隸屬度最小變化量,迭代終止條件
    1];                 % 每次迭代是否輸出信息標志 

if nargin == 2,
    kernel_b = default_b;
	options = default_options;
elseif nargin == 3,
    options = default_options;
else    %分析有options做參數時候的情況
	% 如果輸入參數個數是3那么就調用默認的option;
    %如果用戶給的opition數少于4個那么就將剩余的默認option加上;
	if length(options) < 4, 
		tmp = default_options;
		tmp(1:length(options)) = options;
		options = tmp;
    end
    % 返回options中是數的值為0(如NaN),不是數時為1
	nan_index = find(isnan(options)==1);
    %將denfault_options中對應位置的參數賦值給options中不是數的位置.
	options(nan_index) = default_options(nan_index);
	if options(1) <= 1,
        %如果options中的指數m不超過1報錯
		error('The exponent should be greater than 1!');
	end
end
%將options 中的分量分別賦值給四個變量;
expo = options(1);          % 隸屬度矩陣U的指數
max_iter = options(2);		% 最大迭代次數 
min_impro = options(3);		% 隸屬度最小變化量,迭代終止條件
display = options(4);		% 每次迭代是否輸出信息標志 

obj_fcn = zeros(max_iter, 1);	% 初始化輸出參數obj_fcn
U = initkfcm(cluster_n, data_n);	% 初始化模糊分配矩陣,使U滿足列上相加為1

% 初始化聚類中心:從樣本數據點中任意選取cluster_n個樣本作為聚類中心。當然,
% 如果采用某些先驗知識選取中心或許能夠達到加快穩定的效果,但目前不具備這功能
index = randperm(data_n);   % 對樣本序數隨機排列
center_old = data(index(1:cluster_n),:);  % 選取隨機排列的序數的前cluster_n個

% Main loop  主要循環
for i = 1:max_iter,
    %在第k步循環中改變聚類中心ceneter,和分配函數U的隸屬度值;
	[U, center, obj_fcn(i)] = stepkfcm(data,U,center_old, expo, kernel_b);
	if display, 
		fprintf('KFCM:Iteration count = %d, obj. fcn = %f\n', i, obj_fcn(i));
    end
    center_old = center;    % 用新的聚類中心代替老的聚類中心
	% 終止條件判別
	if i > 1,
		if abs(obj_fcn(i) - obj_fcn(i-1)) < min_impro, break; end,
	end
end

iter_n = i;	% 實際迭代次數 
obj_fcn(iter_n+1:max_iter) = [];


% 子函數
function U = initkfcm(cluster_n, data_n)
% 初始化fcm的隸屬度函數矩陣
% 輸入:
%   cluster_n   ---- 聚類中心個數
%   data_n      ---- 樣本點數
% 輸出:
%   U           ---- 初始化的隸屬度矩陣
U = rand(cluster_n, data_n);
col_sum = sum(U);
U = U./col_sum(ones(cluster_n, 1), :);



% 子函數
function [U_new,center_new,obj_fcn] = stepkfcm(data,U,center,expo,kernel_b)
% 模糊C均值聚類時迭代的一步
% 輸入:
%   data        ---- nxm矩陣,表示n個樣本,每個樣本具有m的維特征值
%   U           ---- 隸屬度矩陣
%   center      ---- 聚類中心
%   expo        ---- 隸屬度矩陣U的指數         
%   kernel_b    ---- 高斯核函數的參數
% 輸出:
%   U_new       ---- 迭代計算出的新的隸屬度矩陣
%   center_new  ---- 迭代計算出的新的聚類中心
%   obj_fcn     ---- 目標函數值
feature_n = size(data,2);  % 特征維數
cluster_n = size(center,1); % 聚類個數
mf = U.^expo;       % 隸屬度矩陣進行指數運算(c行n列)

% 計算新的聚類中心;根據(5.15)式
KernelMat = gaussKernel(center,data,kernel_b); % 計算高斯核矩陣(c行n列)
num = mf.*KernelMat * data;   % 式(5.15)的分子(c行p列,p為特征維數)
den = sum(mf.*KernelMat,2);   % 式子(5.15)的分子,(c行,1列,尚未擴展)
center_new = num./(den*ones(1,feature_n)); % 計算新的聚類中心(c行p列,c個中心)

% 計算新的隸屬度矩陣;根據(5.14)式子
kdist = distkfcm(center_new, data, kernel_b);    % 計算距離矩陣
obj_fcn = sum(sum((kdist.^2).*mf));  % 計算目標函數值 (5.11)式
tmp = kdist.^(-1/(expo-1));     
U_new = tmp./(ones(cluster_n, 1)*sum(tmp)); 



% 子函數
function out = distkfcm(center, data, kernel_b)
% 計算樣本點距離聚類中心的距離
% 輸入:
%   center     ---- 聚類中心
%   data       ---- 樣本點
% 輸出:
%   out        ---- 距離
cluster_n = size(center, 1);
data_n = size(data, 1);
out = zeros(cluster_n, data_n);
for i = 1:cluster_n % 對每個聚類中心 
    vi = center(i,:);
    out(i,:) = 2-2*gaussKernel(vi,data,kernel_b);
end



% 子函數
function out = gaussKernel(center,data,kernel_b)
% 高斯核函數計算
% 輸入:
%   center      ---- 模糊聚類中心
%   data        ---- 樣本數據點
%   kernel_b    ---- 高斯核參數
% 輸出:
%   out         ---- 高斯核計算結果
if nargin == 2
    kernel_b = 150;
end
dist = zeros(size(center, 1), size(data, 1));
for k = 1:size(center, 1), % 對每一個聚類中心
    % 每一次循環求得所有樣本點到一個聚類中心的距離
    dist(k, :) = sqrt(sum(((data-ones(size(data,1),1)*center(k,:)).^2)',1));
end
out = exp(-dist.^2/kernel_b^2);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久免费电影网| 亚洲高清免费在线| 亚洲精品欧美在线| 精品一区二区三区免费播放| 成人av在线网| 精品sm捆绑视频| 亚洲国产精品尤物yw在线观看| 狠狠色狠狠色合久久伊人| 日本精品裸体写真集在线观看| 亚洲精品一线二线三线无人区| 亚洲一区二区综合| 成人免费毛片片v| 欧美哺乳videos| 日韩二区三区四区| 在线免费视频一区二区| 国产精品你懂的在线欣赏| 蜜桃在线一区二区三区| 69堂国产成人免费视频| 中文字幕日韩av资源站| 国产精品一区二区三区99| 91精品国产麻豆| 亚洲大片一区二区三区| 色综合色综合色综合色综合色综合 | 麻豆91精品视频| 欧美日韩视频第一区| 亚洲综合丁香婷婷六月香| 9久草视频在线视频精品| 国产欧美一区二区精品性色超碰 | 亚洲欧美另类小说| 成人av在线一区二区三区| 国产欧美一区二区精品性色| 美女在线一区二区| 欧美大片在线观看一区| 蜜桃一区二区三区四区| 日韩欧美一区电影| 精品一区二区综合| 久久综合九色综合97婷婷| 国产一区在线不卡| 欧美高清在线一区| 成人久久18免费网站麻豆| 中文字幕一区二区三区在线不卡 | 国产91露脸合集magnet| 久久九九久精品国产免费直播| 亚洲欧美国产毛片在线| 高清不卡在线观看av| 国产欧美日韩一区二区三区在线观看| 国产一区二区免费看| 久久久久久久网| caoporm超碰国产精品| 亚洲狼人国产精品| 欧美久久婷婷综合色| 蜜臀va亚洲va欧美va天堂| 26uuu国产在线精品一区二区| 国产剧情一区二区| 日韩一区在线看| 欧美日韩在线播放三区| 同产精品九九九| 精品蜜桃在线看| 成人小视频在线观看| 亚洲精品中文在线| 日韩欧美国产系列| 成人免费精品视频| 亚洲影视在线观看| 国产日韩欧美亚洲| 在线观看免费一区| 九九**精品视频免费播放| 国产精品夫妻自拍| 欧美精品乱码久久久久久| 国产一区二区免费视频| 樱花影视一区二区| 久久蜜桃av一区二区天堂 | 久久久久久久久久久久电影| av男人天堂一区| 日本v片在线高清不卡在线观看| 亚洲精品在线观看网站| 91麻豆精东视频| 韩国av一区二区三区在线观看| 日韩毛片在线免费观看| 日韩视频国产视频| 91久久国产综合久久| 国产在线国偷精品免费看| 亚洲综合激情小说| 国产日韩精品久久久| 在线不卡中文字幕播放| eeuss鲁片一区二区三区| 日本女优在线视频一区二区| 中文字幕亚洲不卡| www国产亚洲精品久久麻豆| 欧美在线免费观看视频| 成人av资源在线| 久久97超碰国产精品超碰| 亚洲国产一区视频| 一区二区中文字幕在线| 精品对白一区国产伦| 欧美色区777第一页| 91在线视频免费91| 国产盗摄女厕一区二区三区| 亚洲18色成人| 亚洲一区二区三区视频在线播放| 日本一区二区久久| 久久久午夜精品| 日韩精品中午字幕| 欧美一区二区精品在线| 欧美日韩在线免费视频| 在线视频国内一区二区| 91香蕉视频在线| 91女厕偷拍女厕偷拍高清| 成人一区二区三区| 国产成人精品亚洲日本在线桃色| 久久成人久久爱| 精品一区二区在线观看| 日本不卡一二三区黄网| 亚洲国产aⅴ成人精品无吗| 亚洲蜜臀av乱码久久精品蜜桃| 国产精品理伦片| 天天色 色综合| 亚洲二区在线观看| 亚洲一线二线三线视频| 一区二区三区四区在线播放 | 国产一区视频在线看| 九一久久久久久| 九九九久久久精品| 国产尤物一区二区| 成人高清免费在线播放| 成人黄色免费短视频| 91看片淫黄大片一级在线观看| av资源网一区| 欧美在线free| 欧美日韩国产大片| 欧美一区二区日韩一区二区| 精品久久久久av影院 | 久久99精品久久久久婷婷| 免费一区二区视频| 激情丁香综合五月| 高清在线不卡av| 色老头久久综合| 91精品国产色综合久久ai换脸| 欧美大度的电影原声| 国产亚洲精品久| 亚洲女同一区二区| 香蕉影视欧美成人| 韩国精品久久久| 成人禁用看黄a在线| 色婷婷一区二区| 欧美一区二区三区喷汁尤物| www国产亚洲精品久久麻豆| 国产精品乱子久久久久| 亚洲成人免费av| 狠狠久久亚洲欧美| 91视频在线观看| 日韩三级电影网址| 日韩美女视频一区二区| 日韩精品三区四区| 成人综合在线视频| 3atv在线一区二区三区| 久久精品人人做| 亚洲国产一二三| 福利一区在线观看| 欧美精品日日鲁夜夜添| 国产欧美日本一区二区三区| 亚洲一区二区三区激情| 国产黑丝在线一区二区三区| 欧美性受xxxx黑人xyx| 国产亚洲成aⅴ人片在线观看| 一区二区三区免费在线观看| 狠狠狠色丁香婷婷综合久久五月| 色综合久久综合网| 久久精品夜夜夜夜久久| 午夜激情一区二区三区| 91一区在线观看| 久久久影院官网| 日本中文一区二区三区| 91丝袜美腿高跟国产极品老师| 欧美精品一区二区三区在线| 亚洲成a人片综合在线| www.日本不卡| 亚洲精品一区二区三区影院| 香蕉久久夜色精品国产使用方法| 福利电影一区二区| 欧美r级在线观看| 丝袜亚洲另类欧美| 欧洲国内综合视频| 亚洲图片另类小说| 成人一级片在线观看| 久久久久成人黄色影片| 久久精品国产亚洲aⅴ | av欧美精品.com| 久久伊人蜜桃av一区二区| 日韩不卡一区二区| 欧美猛男超大videosgay| 亚洲人成影院在线观看| 成人午夜免费视频| 国产清纯白嫩初高生在线观看91| 久久精品国产**网站演员| 制服丝袜中文字幕亚洲| 天天影视色香欲综合网老头| 欧美性淫爽ww久久久久无| 亚洲自拍都市欧美小说| 91精品办公室少妇高潮对白| 日韩av电影免费观看高清完整版|