⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 usekdr.m

📁 一个非常经典的核统计学习工具箱。集成了kpca、kdr、ksri等。具有分类和回归双重功能。
💻 M
字号:
function [ProjInst] = UseKDR(Inst, Info)
%==========================================================================
% KStat Use
%--------------------------------------------------------------------------
% Inputs:
% inst            [m x n] : testing data inputs
% Info            [struct]: results of Kernel Statistics method
%   .PC           [? x ?] : principal components of data
%   .EV           [? x 1] : eigenvalues respect to the principal components
%   .Ratio        [1 x 1] : 
%   .RS           [? x n] : reduced set
%   .Space        [string]: the space of Kernel Statistics method
%   .Params       [struct]: parameters specified by the user in the inputs (see KStat.m)
%--------------------------------------------------------------------------
% Outputs:
% ProjInst        [m x ?] : the instances projected onto Info.PC
%==========================================================================

if (strcmp('InputSpace',Info.Space))
    K = Inst;
else
    K = build_ker(Info.Params, Inst, Info.RS);
end
ProjInst = K*Info.PC;


%==========================================================================

function K = build_ker(params, u, v)
%  params  [struct]: Learning parameters 
%
%  u,v   - kernel data,                                            
%           u is a [m x n] real number matrix,                      
%           v is a [p x n] real number matrix
%  p     - kernel arguments(it dependents on your kernel type)

if (params.t==2)
    p = [params.g];
    K = SVKernel_C('rbf', u, v, p);
elseif (params.t==0)
    K = SVKernel_C('linear', u, v);
else
    p = [params.m params.b params.d];
    K = SVKernel_C('poly', u, v, p);
end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -