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

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

?? f_kdda_polypro.m

?? 核直接線性判別方法:圖像及高維復雜數據模式識別的利器!內有方法開發的相關文檔說明!經典!
?? M
字號:
function [mKDDASubSpace]=F_KDDA_PolyPro(mTrainData,vEachclass_num,poly_deg,poly_a,poly_b)
%
% Syntax:
% [mKDDASubSpace]=F_KDDA_PolyPro(mTrainData,vEachclass_num,poly_deg,poly_a,poly_b);
% - To build a kernel discriminant subspace using the polynomial kernel,
%   k(x,y)=(a(x.y)+b)^d.
%
% [Input]
% mTrainData: Input training data, should be a matrix with each column
%   vector being a training sample.
% vEachclass_num: the number of training samples per class, should be a
%   vector.
% poly_deg,poly_a,poly_b: polynomial parameters.
% stRegParam.Eta_Sw: the regularization parameter for ill-posed Sw
% stRegParam.Threshold_EigVal_Sb: see below.
% stRegParam.Update_EigVal_Sb: see below.
%
% [Output]
% mKDDASubSpace: the found kernel discriminant subspace.
%
% Author: Lu Juwei - Bell Canada Multimedia Lab, Dept. of ECE, U. of Toronto
% Created in 3 July 2001
% Modified in 11 May 2004
%

% ***********************************************************************
% The user should set the values of stRegParam according to the L value.
% ***********************************************************************
I=find(vEachclass_num<=2);
sss_rate=sum(vEachclass_num(I))/sum(vEachclass_num);
if sss_rate>=0.5
    % For L=2; L is the number of training samples per subject.
    stRegParam=struct('Eta_Sw',{1},'Threshold_EigVal_Sb',{0.02},'Update_EigVal_Sb',{0.05},'RemainEigVec',{1});
else
    % For L>2;
    stRegParam=struct('Eta_Sw',{1e-3},'Threshold_EigVal_Sb',{0.02},'Update_EigVal_Sb',{0.2},'RemainEigVec',{0.8});
end

% regularization parameter for ill-posed within-class scatter matrix.
% smaller number of training samples per subject need stronger regularizer.
% \eta \in [0,1]. Try different values of eta to find the best one.
% For simplicity, set eta_sw=1e-3; 
eta_sw=stRegParam.Eta_Sw;

% The threshold is used to determine which small eigenvalues of Sb need to
% be adjusted. For simplicity, set thresh_eigval_sb=0.02 (of the biggest 
% eigenvalue of Sb).
thresh_eigval_sb=stRegParam.Threshold_EigVal_Sb;

% The the new value for those eigvalues of Sb needed to be adjusted.
% For simplicity, set update_eigval_sb=0.2 (of the biggest eigenvalue of
% Sb).
update_eigval_sb=stRegParam.Update_EigVal_Sb;

% The rate of remaining eigenvectors of Sb, others will be thrown away.
% For simplicity, set remain_eigvec=1, i.e. keep all the eigenvectors.
remain_eigvec=stRegParam.RemainEigVec;

class_num=length(vEachclass_num);
[samp_dim,samp_num]=size(mTrainData);

% kernel matrix - mK
mK=zeros(samp_num,samp_num);
for i=1:samp_num
    for j=1:samp_num
        mK(i,j) = (poly_a*(mTrainData(:,i)'*mTrainData(:,j))+poly_b)^poly_deg;
    end
end

% Definition of special matrix - m1_Nc,mA_Nc,mB
m1_Nc=ones(samp_num,class_num);
mA_Nc=zeros(samp_num,class_num);
A_idx=1;
for i=1:class_num
	t=ones(vEachclass_num(i),1)/vEachclass_num(i);
    mA_Nc(A_idx:A_idx+vEachclass_num(i)-1,i)=t;
    A_idx=A_idx+vEachclass_num(i);
end

mB=diag(vEachclass_num.^(1/2));
clear('t');

% Eigen-analysis of between-class scatter - mSb=Phi_b*Phi_b' - a inf x inf matrix
% First calculate mVarSb=Phi_b'*Phi_b - a class_num x class_num matrix

t1=mA_Nc'*mK*mA_Nc;
t2=mA_Nc'*mK*m1_Nc/samp_num;
t4=m1_Nc'*mK*m1_Nc/(samp_num*samp_num);

mVarSb=mB*(t1-t2-t2'+t4)*mB/samp_num;
mVarSb=(mVarSb+mVarSb')/2;

clear('t1','t2','t4');

[mEigvec_Sb,vEigval_Sb]=F_EigenSys(mVarSb);

% discard those with eigenvalues sufficient close to 0 and 
% extract first m_b eigenvectors corresponding to largest eigenvalues
%m_b=min([(class_num-1) rank(mVarSb)]); 

% Eigenvalue adjustment method 1: The following is a simple way to throw 
% those eigenvectors of Sb corresponding to those smallest eigenvalues 
% (close to zeros).
m_b=round((class_num-1)*remain_eigvec); 

% Eigenvalue adjustment method 2: increase those smallest eigenvalues to a
% bigger value (update_eigval_sb), so as to reduce their influence.
aa=vEigval_Sb/vEigval_Sb(1);
bb=find(aa<thresh_eigval_sb);
vEigval_Sb(bb)=vEigval_Sb(1)*update_eigval_sb; % (v1) seems better than (v2).
%vEigval_Sb=vEigval_Sb+vEigval_Sb(1)*update_eigval_sb; % (v2)

vEigval_Sb=vEigval_Sb(:,1:m_b);
mE=mEigvec_Sb(:,1:m_b);

vD=vEigval_Sb.^(-1);
mNormE=mE*diag(vD);

clear('vD','vEigval_Sb','mEigvec_Sb','mE','mVarSb');

% Eigen-analysis of within-class scatter: mSw and total scatter: mStot
% *** Definition of special matrix - m1_Nc,mA_Nc,mB ***
mW=zeros(samp_num,samp_num);
w_idx=1;
for i=1:class_num
   W_i=ones(vEachclass_num(i),vEachclass_num(i))/vEachclass_num(i);
   mW(w_idx:w_idx+vEachclass_num(i)-1,w_idx:w_idx+vEachclass_num(i)-1)=W_i;
   w_idx=w_idx+vEachclass_num(i);
end

mK2_3=mK*(eye(samp_num)-mW)*mK;
t1=mA_Nc'*mK2_3*mA_Nc;
t2=mA_Nc'*mK2_3*m1_Nc/samp_num;
t4=m1_Nc'*mK2_3*m1_Nc/(samp_num*samp_num);

% -- JJ1=Phi_b'*Sw*Phi_b --
JJ1=mB*(t1-t2-t2'+t4)*mB/(samp_num*samp_num);
J3=mB*(mA_Nc'-m1_Nc'/samp_num);

clear('t1','t2','t4','mK2_3');
clear('mW','mB','mA_Nc','m1_Nc');

mU_St_U=mNormE'*JJ1*mNormE;

clear('JJ1');

mU_St_U=(mU_St_U+mU_St_U')/2;
[mEigvec_St,vEigval_St]=eig(mU_St_U);

vEigval_St=abs(diag(vEigval_St)');
[vEigval_St,I]=sort(vEigval_St);
mP=mEigvec_St(:,I);

% Regularized eigenvalues of Sw
mD_t=diag((eta_sw+vEigval_St).^(-1/2)); % or mD_t=mP'*mU_St_U*mP;
mKDDASubSpace=(mNormE*mP*mD_t)'*J3/sqrt(samp_num);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人免费的视频| 一区在线中文字幕| 久久国产日韩欧美精品| 日韩一二三区视频| 国产一区二区在线观看视频| www国产精品av| 国产不卡高清在线观看视频| 中文字幕在线不卡一区二区三区| 99久久er热在这里只有精品15| 亚洲人被黑人高潮完整版| 欧美综合亚洲图片综合区| 日韩精品电影在线观看| 欧美精品一区二区三| 成人免费毛片嘿嘿连载视频| 日韩美女视频19| 欧美日韩一区二区不卡| 麻豆成人久久精品二区三区红 | 成人午夜激情视频| 亚洲免费资源在线播放| 国产精品久久久久一区| 欧美视频一区二区三区四区| 麻豆久久久久久| 国产精品国产精品国产专区不蜜 | 欧美日精品一区视频| 美女国产一区二区| 中文字幕不卡在线播放| 欧美日韩在线播放一区| 国产一区二区影院| 一区二区三区在线影院| 欧美videossexotv100| 91免费看片在线观看| 日产欧产美韩系列久久99| 国产清纯白嫩初高生在线观看91| 91福利社在线观看| 极品美女销魂一区二区三区免费| 成人欧美一区二区三区黑人麻豆 | 欧美成人精品二区三区99精品| 亚洲激情av在线| 精品国产一区二区在线观看| 色婷婷激情一区二区三区| 老司机午夜精品| 亚洲美女屁股眼交| 久久精品人人做人人综合| 91电影在线观看| 国产乱子轮精品视频| 午夜国产不卡在线观看视频| 国产精品久久久爽爽爽麻豆色哟哟 | 国产精品久久久久久久第一福利| 欧美日韩dvd在线观看| av在线不卡网| 日韩一区二区三区三四区视频在线观看| 国产成人8x视频一区二区| 水野朝阳av一区二区三区| 亚洲视频一区二区免费在线观看 | 精品盗摄一区二区三区| 欧美一a一片一级一片| 成人av第一页| 国产精品一区二区三区乱码| 看片网站欧美日韩| 洋洋成人永久网站入口| 中文字幕一区二区三区不卡在线| 久久久久久久久久久久久久久99| 欧美一区二区视频免费观看| 欧美日韩亚洲综合在线| 欧美亚洲国产怡红院影院| 91在线你懂得| 99久久精品国产一区二区三区| 国产成人自拍网| 国产精品一级片在线观看| 国产呦精品一区二区三区网站| 青青草97国产精品免费观看无弹窗版 | 99视频热这里只有精品免费| 国产黄人亚洲片| 国产精品正在播放| 国内成人精品2018免费看| 久久精品国产久精国产爱| 免费在线观看成人| 日本不卡中文字幕| 三级成人在线视频| 视频一区视频二区中文| 免费看日韩a级影片| 日韩av成人高清| 免费av网站大全久久| 91国产成人在线| 欧美天天综合网| 欧美精品18+| 91精品国产综合久久香蕉的特点| 7777精品伊人久久久大香线蕉| 91精品国产美女浴室洗澡无遮挡| 51精品国自产在线| 欧美白人最猛性xxxxx69交| 日韩欧美电影一区| 久久精品日产第一区二区三区高清版| 久久久精品国产免费观看同学| 国产日产欧美一区| √…a在线天堂一区| 亚洲黄色性网站| 日韩成人免费电影| 国产在线播精品第三| www.66久久| 精品视频全国免费看| 日韩欧美一二三区| 国产喷白浆一区二区三区| 亚洲天堂精品视频| 无码av免费一区二区三区试看| 免费三级欧美电影| 国产成+人+日韩+欧美+亚洲| 色哟哟国产精品免费观看| 欧美精品在线观看播放| 久久久久久97三级| 亚洲欧美日韩中文播放| 首页国产欧美久久| 国产成人午夜精品影院观看视频 | 久久精品欧美一区二区三区不卡 | 99精品国产一区二区三区不卡| 欧美自拍偷拍午夜视频| 日韩精品一区二区三区视频在线观看 | 强制捆绑调教一区二区| 成人综合婷婷国产精品久久蜜臀 | 91麻豆高清视频| 日韩一区二区电影网| 欧美国产成人在线| 日韩成人精品在线观看| 99久久精品国产一区| 欧美一区二区观看视频| 最近日韩中文字幕| 美国毛片一区二区三区| 99国产精品久久久| 欧美精品一区二区高清在线观看 | 亚洲高清中文字幕| 国产成人aaa| 日韩一区二区三免费高清| 国产成人免费视频网站 | av福利精品导航| 日韩欧美自拍偷拍| 夜夜揉揉日日人人青青一国产精品| 捆绑紧缚一区二区三区视频| 色狠狠色狠狠综合| 国产精品午夜电影| 久草热8精品视频在线观看| 欧美丝袜丝nylons| 日韩毛片精品高清免费| 国内精品久久久久影院色| 91精品欧美久久久久久动漫| 亚洲女爱视频在线| 成人国产免费视频| 国产亚洲精品中文字幕| 蜜桃精品在线观看| 欧美日韩视频在线第一区| 亚洲视频图片小说| 国产成人a级片| 久久日韩精品一区二区五区| 日本亚洲最大的色成网站www| 欧美在线观看视频在线| 亚洲免费观看高清完整| 成人福利视频网站| 国产欧美日韩亚州综合| 国产在线精品视频| 精品三级av在线| 看片的网站亚洲| 欧美成人精品福利| 久久se精品一区精品二区| 91精品国产综合久久福利软件| 亚洲大片精品永久免费| 欧洲精品中文字幕| 一区二区三区丝袜| 欧美专区日韩专区| 亚洲电影一级片| 欧美精品在线一区二区三区| 天堂影院一区二区| 日韩一区二区在线免费观看| 奇米影视在线99精品| 日韩精品一区在线观看| 激情久久五月天| 久久久精品天堂| 99re成人精品视频| 曰韩精品一区二区| 欧美精品日韩一区| 看电视剧不卡顿的网站| 久久一区二区三区四区| 国产91在线观看| 亚洲欧洲色图综合| 欧美性猛交一区二区三区精品 | 蜜桃久久精品一区二区| 日韩欧美国产一区二区在线播放| 蜜桃av一区二区| 国产三级一区二区三区| 北条麻妃国产九九精品视频| 亚洲美女免费视频| 欧美电影一区二区| 韩国成人精品a∨在线观看| 国产日产欧美一区| 色八戒一区二区三区| 日韩国产精品久久久久久亚洲| 亚洲精品一区二区三区99| 91在线观看地址| 另类中文字幕网| 日韩理论电影院| 日韩欧美一区电影| av在线播放一区二区三区|