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

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

?? kfcmclust.m

?? 基于matlab的核模糊C-means聚類算法(KFCM),
?? 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的指數
    100;                % 最大迭代次數 
    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一区二区三区免费野_久草精品视频
麻豆一区二区99久久久久| 精品久久久久久久久久久久久久久久久 | 亚洲色图色小说| 国产超碰在线一区| 国产精品蜜臀av| 99久久久无码国产精品| 日韩美女久久久| 在线亚洲+欧美+日本专区| 一区二区久久久久久| 欧美在线免费观看视频| 天堂午夜影视日韩欧美一区二区| 欧美日韩小视频| 免费在线看一区| 国产午夜精品久久| av资源网一区| 亚洲成av人片一区二区| 日韩一区二区精品在线观看| 国产乱对白刺激视频不卡| 中文字幕精品一区二区精品绿巨人 | 国产精品女主播av| 91精彩视频在线| 丝袜a∨在线一区二区三区不卡| 亚洲一区二区三区在线播放| 欧美亚洲一区二区在线观看| 天天操天天干天天综合网| www一区二区| 91啪亚洲精品| 蜜臀av性久久久久蜜臀av麻豆| 精品国产乱码久久久久久夜甘婷婷| 粉嫩aⅴ一区二区三区四区| 一区二区三区中文在线观看| 欧美一级黄色片| 99re这里只有精品首页| 免费成人在线观看视频| 国产精品三级久久久久三级| 欧美伦理影视网| 波多野结衣在线一区| 日韩中文字幕不卡| 欧美激情综合在线| 7777女厕盗摄久久久| 成人国产免费视频| 免费在线观看成人| 17c精品麻豆一区二区免费| 欧美精品国产精品| av动漫一区二区| 精品一区二区三区免费| 日韩美女视频一区二区| 久久久国际精品| 在线成人免费观看| 91美女精品福利| 国产一区不卡精品| 日韩国产欧美视频| 亚洲欧美日韩在线| 国产日产欧美一区二区视频| 欧美精品黑人性xxxx| 91在线观看污| 国产69精品久久久久毛片 | 欧美激情综合五月色丁香| 4438成人网| 日本道精品一区二区三区| 国产乱一区二区| 日本不卡视频在线观看| 亚洲午夜在线视频| 亚洲欧美在线视频观看| 久久精品视频免费| 精品久久99ma| 日韩欧美国产精品一区| 欧美日韩午夜在线| 99精品欧美一区| 国产在线观看免费一区| 日本欧美大码aⅴ在线播放| 亚洲欧美激情一区二区| 中文无字幕一区二区三区| 久久一夜天堂av一区二区三区| 91精品国产综合久久精品| 欧美日韩亚洲国产综合| 欧美亚洲日本国产| 欧美性猛交一区二区三区精品| 色综合色狠狠天天综合色| 99国产精品久久| 99re热视频精品| 99re视频精品| 99精品国产99久久久久久白柏 | 成人久久视频在线观看| 国产精品一二三在| 国产美女娇喘av呻吟久久| 国产主播一区二区三区| 国产综合久久久久久鬼色| 国产精品原创巨作av| 国产成人精品影院| www.亚洲激情.com| 色中色一区二区| 欧美中文一区二区三区| 欧美日韩美女一区二区| 欧美高清hd18日本| 欧美成人a∨高清免费观看| 精品区一区二区| 久久人人超碰精品| 国产精品成人午夜| 亚洲最快最全在线视频| 视频一区二区不卡| 久草这里只有精品视频| 丁香六月久久综合狠狠色| 91在线小视频| 欧美人成免费网站| 26uuu另类欧美亚洲曰本| 中文字幕欧美激情一区| 一区二区三区自拍| 麻豆精品在线看| 成人免费黄色大片| 欧美在线观看一区| 欧美va亚洲va香蕉在线| 国产精品视频一二三| 一区二区三区精品| 久久精品国产99国产| www.欧美色图| 69av一区二区三区| 国产女主播在线一区二区| 亚洲精品成人在线| 九色综合狠狠综合久久| a级高清视频欧美日韩| 欧美电影影音先锋| 欧美极品美女视频| 天天操天天干天天综合网| 国产精品亚洲人在线观看| 色屁屁一区二区| 日韩精品一区二区三区四区| 国产精品妹子av| 日本va欧美va欧美va精品| 高清国产午夜精品久久久久久| 欧美午夜在线一二页| 久久精品一区二区三区不卡| 亚洲国产欧美另类丝袜| 国产成人免费视频一区| 欧美乱妇一区二区三区不卡视频| 国产欧美日韩精品在线| 日韩国产一区二| 91在线观看下载| 久久久久国产精品人| 亚洲福利国产精品| caoporn国产一区二区| 日韩欧美一区二区视频| 亚洲一区二区精品久久av| 国产成人久久精品77777最新版本| 欧美人牲a欧美精品| 亚洲蜜臀av乱码久久精品蜜桃| 久久精品国产99久久6| 欧美日韩国产一级二级| 最新久久zyz资源站| 国产一区二区伦理| 日韩一区二区三区视频在线| 亚洲午夜影视影院在线观看| 成人高清伦理免费影院在线观看| 欧美大肚乱孕交hd孕妇| 欧美日韩一区二区三区四区五区| 成人自拍视频在线观看| 久久先锋影音av| 美女一区二区久久| 欧美精品乱人伦久久久久久| 一区二区三区久久| 一本久久综合亚洲鲁鲁五月天| 国产欧美一区二区精品性色超碰| 另类小说图片综合网| 91麻豆精品国产91| 午夜欧美在线一二页| 欧美三级在线视频| 一区二区三区在线视频观看| 不卡视频一二三| 欧美国产成人精品| 国产成+人+日韩+欧美+亚洲| 国产亚洲欧美中文| 国产成a人亚洲| 亚洲国产精品精华液2区45| 国产成人免费av在线| 国产夜色精品一区二区av| 国产精品自在欧美一区| 久久精品免视看| 99久久99久久精品国产片果冻| 国产精品久久一级| 9i看片成人免费高清| 亚洲视频网在线直播| 99re热这里只有精品视频| 一区二区三区在线观看网站| 在线看国产一区二区| 亚洲成人av在线电影| 91.xcao| 极品瑜伽女神91| 国产三级久久久| 99久久国产免费看| 一区二区三区**美女毛片| 欧美午夜精品一区二区蜜桃 | 日韩国产在线一| 日韩视频在线永久播放| 国产麻豆欧美日韩一区| 国产精品久久777777| 欧美三级中文字| 精品一区二区三区久久| 国产精品―色哟哟| 欧美中文一区二区三区| 久久精品久久99精品久久|