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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? roc.m

?? SVM支持向量機(jī) 里面包含一個(gè)教程
?? M
字號(hào):
function [AREA,SE,RESULT_S,FPR_ROC,TPR_ROC,TNa,TPa,FNa,FPa]=roc(RESULT,CLASS,fig)
% Receiver Operating Characteristic (ROC) curve of a binary classifier
% 
% >> [area, se, deltab, oneMinusSpec, sens, TN, TP, FN, FP] = roc(Zt, Y)
% 
% The ROC curve shows the separation abilities of a binary
% classifier: by iteratively setting the possible classifier
% thresholds, the dataset is tested on misclassifications. As a
% result, a plot is shown where the various outcomes are
% described. If the plot has a surface of 1 on test data, a
% perfectly separating classifier is found (on that particular
% dataset), if the area equals 0.5, the classifier has no
% discriminative power at all. In general, this function can be
% called with the latent variables Zt and the corresponding class labels Yclass
% 
% >> Zt       = [-.7             Yclass = [-1
%                 .3                       -1
%                1.5                        1 
%                ...                       ..   
%                -.2]                       1]
% >> roc(Zt, Yclass)
% 
% For use in LS-SVMlab, a shorthand notation allows making the ROC
% curve on the training data. Implicit training and simulation of
% the latent values simplifies the call.
% 
% >> roc({X,Y,'classifier',gam,sig2,kernel})
% >> roc(model)
% 
%
% Full syntax
% 
%     1. Standard call (LS-SVMlab independent):
% 
% >> [area, se, deltab, oneMinusSpec, sens, TN, TP, FN, FP] = roc(Zt, Y)
% >> [area, se, deltab, oneMinusSpec, sens, TN, TP, FN, FP] = roc(Zt, Y, figure)
% 
%       Outputs    
%         area(*)   : Area under the ROC curve
%         se(*)     : Standard deviation of the residuals
%         deltab(*) : N x 1 different thresholds value
%         oneMinusSpec(*) : 1-Specificity of each threshold value
%         sens(*)   : Sensitivity for each threshold value
%         TN(*)     : Number of true negative predictions
%         TP(*)     : Number of true positive predictions
%         FN(*)     : Number of false negative predictions
%         FP(*)     : Number of false positive predictions
%       Inputs    
%         Zt        : N x 1 latent values of the predicted outputs
%         Y         : N x 1 of true class labels
%         figure(*) : 'figure'(*) or 'nofigure'
% 
%
%     2. Using the functional interface for the LS-SVMs:
% 
% >> [area, se, deltab, oneMinusSpec, sens, TN, TP, FN, FP] = roc({X,Y,'classifier',gam,sig2,kernel})
% >> [area, se, deltab, oneMinusSpec, sens, TN, TP, FN, FP] = roc({X,Y,'classifier',gam,sig2,kernel}, figure)
% 
%       Outputs    
%         area(*)   : Area under the ROC curve
%         se(*)     : Standard deviation of the residuals
%         deltab(*) : Different thresholds
%         oneMinusSpec(*) : 1-Specificity of each threshold value
%         sens(*)   : Sensibility for each threshold value
%         TN(*)     : Number of true negative predictions
%         TP(*)     : Number of true positive predictions
%         FN(*)     : Number of false negative predictions
%         FP(*)     : Number of false positive predictions
%       Inputs    
%         X             : N x d matrix with the inputs of the training data
%         Y             : N x 1 vector with the outputs of the training data
%         type          : 'function estimation' ('f') or 'classifier' ('c')
%         gam           : Regularization parameter
%         sig2          : Kernel parameter (bandwidth in the case of the 'RBF_kernel')
%         kernel(*)     : Kernel type (by default 'RBF_kernel')
%         preprocess(*) : 'preprocess'(*) or 'original'
%         figure(*)     : 'figure'(*) or 'nofigure'
% 
%
%     3. Using the object oriented interface for the LS-SVMs:
% 
% >> [area, se, deltab, oneMinusSpec, sens, TN, TP, FN, FP] = roc(model)
% >> [area, se, deltab, oneMinusSpec, sens, TN, TP, FN, FP] = roc(model, figure)
% 
%       Outputs    
%         area(*)   : Area under the ROC curve
%         se(*)     : Standard deviation of the residuals
%         deltab(*) : N x 1 vector with different thresholds
%         oneMinusSpec(*) 1-Specificity of each threshold value
%         sens(*)   : Sensibility for each threshold value
%         TN(*)     : Number of true negative predictions
%         TP(*)     : Number of true positive predictions
%         FN(*)     : Number of false negative predictions
%         FP(*)     : Number of false positive predictions
%       Inputs    
%         model     : Object oriented representation of the LS-SVM model
%         figure(*) : 'figure'(*) or 'nofigure'
% 
% See also:
%   deltablssvm, trainlssvm

% Copyright (c) 2002,  KULeuven-ESAT-SCD, License & help @ http://www.esat.kuleuven.ac.be/sista/lssvmlab

eval('fig;','fig=''figure'';');


%
% roc(model)
%
if iscell(RESULT), 
  RESULT = initlssvm(RESULT{:});
end
if isstruct(RESULT),
  model = RESULT;
  
  if model.type~='c',
    error(' ROC only possible for classification...');
  end

  RESULT = latentlssvm(model,postlssvm(model,model.xtrain));
  
  if size(RESULT,2)>1,
    warning(' ROC only possible for binary classification...');
  end  
  
  CLASS = codelssvm(model,model.ytrain);
  
end

if min(CLASS)~=-1 | max(CLASS)~=1,
  warning('Class labels need to be -1 or 1');
end

if prod(size(CLASS))~=prod(size(RESULT)),
  warning('Number of elements in Zt and Y must be equal;');
end



%
% roc(RESPONS, CLASS)
%

FI=find(isfinite(RESULT));
RESULT=(RESULT(FI));
CLASS=CLASS(FI);

NRSAM=size(RESULT,1);
NN=sum(CLASS==-1);
NP=sum(CLASS==1);

[RESULT_S,I]=sort(RESULT);
CLASS_S=CLASS(I);

TH=RESULT_S(NRSAM);
SAMNR=NRSAM;
TP=0;  TPa = [];
FP=0;  FPa = [];
TN=NN; TNa = [];
FN=NP; FNa = [];
TPR=0;
FPR=0;
AREA=0;
Q1B=0;
Q2B=0;
THRES_ROC=[TH];
TPR_ROC=[TPR];
FPR_ROC=[FPR];
SPEC_ROC=[TN/(FP+TN)];
ACC_ROC=[(TP+TN)/(NN+NP)];
PPV_ROC=[NaN];
NPV_ROC=[TN/(TN+FN)];


while ~isempty(TH)
   DELTA=CLASS_S(find(RESULT_S==TH));
   DFP=sum(DELTA==-1);
   DTP=sum(DELTA==1);
   TN=TN-DFP;
   AREA=AREA + DFP*TP + 0.5*DFP*DTP;
   Q2B=Q2B+DTP*((TN^2)+(TN*DFP)+((1/3)*(DFP^2)));
   Q1B=Q1B+DFP*((TP^2)+(TP*DTP)+((1/3)*(DTP^2)));
   FP=FP+DFP;
   TP=TP+DTP;
   FN=FN-DTP;
   TPR=TP/(TP+FN);
   FPR=FP/(FP+TN);
   
   SAMNR=max(find(RESULT_S<TH));
   TH=RESULT_S(SAMNR);
   
   TPR_ROC=[TPR_ROC ; TPR];
   FPR_ROC=[FPR_ROC ; FPR];
   THRES_ROC=[THRES_ROC ; TH];
   SPEC_ROC=[SPEC_ROC ; TN/(FP+TN)];
   ACC_ROC=[ACC_ROC ; (TP+TN)/(NN+NP)];
   if (TP+FP)==0
       PPV_ROC=[PPV_ROC ; NaN];
   else
       PPV_ROC=[PPV_ROC ; TP/(TP+FP)];
   end
   if (TN+FN)==0
       NPV_ROC=[NPV_ROC ; NaN];
   else
       NPV_ROC=[NPV_ROC ; TN/(TN+FN)];
   end

TPa = [TPa TP];
TNa = [TNa TN];
FPa = [FPa FP];
FNa = [FNa FN];
end

THRES_ROC=[THRES_ROC ; -1];

AREA=AREA/(NN*NP);
Q2=Q2B/((NN^2)*NP);
Q1=Q1B/(NN*(NP^2));

%Q1=AREA/(2-AREA);
%Q2=2*(AREA^2)/(1+AREA);
SE=sqrt((AREA*(1-AREA) + (NP-1)*(Q1-(AREA^2)) + (NN-1)*(Q2-(AREA^2)))/(NN*NP));



if fig(1)=='f',
  figure
  %fill([1 FPR_ROC 0],[0 TPR_ROC 0]','b');drawnow;
  plot(FPR_ROC,TPR_ROC,'b-','linewidth',2);
  title(['Receiver Operating Characteristic curve, area=' num2str(AREA) ...
       ', std = ',num2str(SE)]);
  xlabel('1 - Specificity');
  ylabel('Sensitivity');
end

FPR_ROC = FPR_ROC(2:end);
TPR_ROC = TPR_ROC(2:end);

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91亚洲精品久久久蜜桃| 精品一区二区三区在线播放| 91精品国产aⅴ一区二区| 成人涩涩免费视频| 日韩精品电影一区亚洲| 国产精品久久久久国产精品日日| 欧美色图天堂网| 国产91综合网| 毛片不卡一区二区| 一区二区三区国产| 国产精品午夜春色av| 精品久久久久久久一区二区蜜臀| 色播五月激情综合网| 成人午夜免费电影| 久久精品国产77777蜜臀| 亚洲综合另类小说| 国产精品久久久久久久浪潮网站| 久久午夜电影网| 欧美大尺度电影在线| 欧美日韩你懂得| 91一区二区三区在线观看| 国产一区二区三区不卡在线观看 | 热久久国产精品| 亚洲福利视频三区| 亚洲综合在线第一页| 亚洲欧美国产三级| 亚洲欧美综合网| 国产精品色呦呦| 欧美高清在线一区| 中文字幕av免费专区久久| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲成人在线免费| 自拍偷拍亚洲欧美日韩| 国产精品毛片大码女人 | 亚洲成年人影院| 亚洲黄色在线视频| 亚洲男女毛片无遮挡| 亚洲天天做日日做天天谢日日欢| 日本一二三不卡| 国产欧美日韩卡一| 中文字幕乱码一区二区免费| 国产日韩欧美精品电影三级在线| 精品久久久影院| 国产视频亚洲色图| 国产精品卡一卡二卡三| 亚洲欧美国产77777| 亚洲综合一区二区| 亚洲成人激情自拍| 一区二区三区中文在线| 亚洲一区影音先锋| 午夜精品爽啪视频| 久久精品国产亚洲5555| 国产美女精品一区二区三区| 精品一区二区免费看| 国产精品亚洲人在线观看| 成人一级片网址| 91免费版在线看| 欧美性大战xxxxx久久久| 欧美日韩综合在线免费观看| 欧美日韩国产成人在线91 | 日本一区二区三区高清不卡| 中文字幕不卡在线观看| 亚洲综合免费观看高清完整版| 日韩av午夜在线观看| 国产真实乱对白精彩久久| 国产成人午夜高潮毛片| 99久久婷婷国产综合精品| 欧美在线播放高清精品| 欧美日韩在线播放一区| 精品免费日韩av| 国产精品欧美久久久久无广告 | 天天亚洲美女在线视频| 美女视频一区二区三区| 国产在线一区观看| 欧洲激情一区二区| 欧美tickling网站挠脚心| 国产精品美女久久久久久2018| 亚洲视频小说图片| 日韩中文字幕麻豆| 亚洲国产日韩一区二区| 奇米一区二区三区| 国产在线国偷精品产拍免费yy| 99精品视频免费在线观看| 欧美老人xxxx18| 国产女同性恋一区二区| 亚洲乱码中文字幕| 国精品**一区二区三区在线蜜桃| 色综合天天狠狠| 久久久一区二区| 亚洲综合在线电影| 国产乱码精品一区二区三区av| 在线观看一区二区精品视频| 一区二区三区免费在线观看| 国产麻豆精品在线观看| 欧美日韩中文国产| 国产不卡免费视频| 91在线无精精品入口| 26uuu欧美| 婷婷成人激情在线网| 亚洲大片精品永久免费| 亚洲h动漫在线| 99久久精品免费看国产| 久久综合色8888| 亚洲欧美日韩国产中文在线| 国模娜娜一区二区三区| 欧美精品色综合| 亚洲免费观看高清完整版在线| 蜜桃一区二区三区四区| 成人一道本在线| 亚洲精品一区二区三区福利| 天堂久久一区二区三区| 成人免费看视频| 久久网这里都是精品| 免费在线观看精品| 欧美日韩中文字幕一区| 欧美成人在线直播| 亚洲最新视频在线播放| av综合在线播放| 欧美激情一区二区在线| 久久99精品久久久久久动态图| 午夜精品在线视频一区| 欧美在线观看一区| 一区二区三区高清不卡| 亚洲一区av在线| 国产精品中文字幕日韩精品| 日韩网站在线看片你懂的| 亚洲国产视频a| 国产激情一区二区三区| 欧美日韩高清一区二区| 亚洲一二三四在线| 欧美情侣在线播放| 欧美一卡2卡3卡4卡| 亚洲欧美在线另类| 99久久国产综合色|国产精品| 中文在线一区二区| 欧美亚洲尤物久久| 国产精品欧美极品| 成人精品免费看| 国产精品美女一区二区在线观看| 精品亚洲国内自在自线福利| 91小视频免费看| 亚洲天堂2016| 日本乱码高清不卡字幕| 欧美三级乱人伦电影| 亚洲欧洲国产日韩| 91久久精品一区二区三区| 亚洲自拍偷拍av| 欧美日韩国产经典色站一区二区三区 | 国产人妖乱国产精品人妖| 另类中文字幕网| 精品免费视频一区二区| 国产91精品一区二区麻豆网站 | 日韩国产成人精品| 欧美本精品男人aⅴ天堂| 国产伦理精品不卡| 亚洲欧洲日产国码二区| 99久久国产综合精品色伊| 亚洲在线免费播放| 日韩一区国产二区欧美三区| 国产九色sp调教91| 亚洲三级视频在线观看| 欧美精品国产精品| 黄色资源网久久资源365| 国产精品视频免费| 欧美日韩一区 二区 三区 久久精品| 丝袜美腿成人在线| 国产欧美综合色| 欧美性受xxxx黑人xyx性爽| 日韩av一区二| 国产精品美女久久久久久久 | 日韩精品专区在线| 成人精品gif动图一区| 丝袜亚洲另类丝袜在线| 久久久久久97三级| 成人免费看视频| 在线观看av一区二区| 极品尤物av久久免费看| 国产日韩欧美不卡在线| 久久av中文字幕片| 国产精品九色蝌蚪自拍| 3atv一区二区三区| 99久久国产综合色|国产精品| 亚洲欧美成aⅴ人在线观看| 欧美日韩dvd在线观看| 成人天堂资源www在线| 亚洲国产精品欧美一二99| 日韩国产成人精品| 日韩一区日韩二区| 精品理论电影在线观看| 91在线观看污| 视频在线观看91| 亚洲四区在线观看| 日韩一区二区免费视频| 奇米四色…亚洲| 亚洲欧美综合网| 国产日韩欧美电影| 日韩三级免费观看| 日本韩国一区二区| 高清国产一区二区三区| 麻豆精品一区二区av白丝在线|