资源简介
介绍几种常用核函数MATLAB的算法,附说明
代码片段和文件信息
function [K] = kernel(kerxy)
% Calculate kernel function.
%
% x: 输入样本d×n1的矩阵n1为样本个数d为样本维数
% y: 输入样本d×n2的矩阵n2为样本个数d为样本维数
%
% ker 核参数(结构体变量)
% the following fields:
% type - linear : k(xy) = x‘*y
% poly : k(xy) = (x‘*y+c)^d
% gauss : k(xy) = exp(-0.5*(norm(x-y)/s)^2)
% tanh : k(xy) = tanh(g*x‘*y+c)
% degree - Degree d of polynomial kernel (positive scalar).
% offset - Offset c of polynomial and tanh kernel (scalar negative for tanh).
% width - Width s of Gauss kernel (positive scalar).
% gamma - Slope g of the tanh kernel (positive scalar).
%
% ker = struct(‘type‘‘linear‘);
% ker = struct(‘type‘‘ploy‘‘degree‘d‘offset‘c);
% ker = struct(‘type‘‘gauss‘‘width‘s);
% ker = struct(‘type‘‘tanh‘‘gamma‘g‘offset‘c);
%
% K: 输出核参数n1×n2的矩阵
%-------------------------------------------------------------%
switch ker.type
case ‘linear‘
K = x‘*y;
case ‘ploy‘
d = ker.degree;
c = ker.offset;
K = (x‘*y+c).^d;
case ‘gauss‘
s = ker.width;
rows = size(x2);
cols = size(y2);
tmp = zeros(rowscols);
for i = 1:rows
for j = 1:cols
tmp(ij) = norm(x(:i)-y(:j));
end
end
K = exp(-0.5*(tmp/s).^2);
case ‘tanh‘
g = ker.gamma;
c = ker.offset;
K = tanh(g*x‘*y+c);
otherwise
K = 0;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1510 2007-07-02 13:49 kernel.m
----------- --------- ---------- ----- ----
1510 1
相关资源
- 线结构光中心提取算法matlab
- 基于相位相关的图像平移检测算法m
- SIMPLE算法Matlab代码
- 多目标遗传算法matlab程序
- 布谷鸟算法的matlab代码
- 万有引力搜索算法(Matlab)
- 标准差分进化算法多目标线性规划的
- 利用遗传算法优化神经网络相关参数
- 基于遗传算法的投影寻踪模型Matlab源
- 自适应控制算法-matlab编程实现
- LMS算法MATLAB代码
- Matlab实现Topsis算法
- Artificial bee colony,ABC,人工蜂群算法
- Differential Evolution 微分进化算法matla
-
Simuli
nk仿真_遗传算法PID控制_对比实 - 光纤布拉格光栅和长周期光栅算法与
- ANC算法的matlab仿真
- 图像信息隐藏DCT嵌入算法Matlab程序
- 基于Matlab的最大熵模糊图像复原算法
- 一个有关飞机的模板匹配的跟踪的m
- PRI信号分选
- dijkstra算法的matlab实现
- L-shade.zip
-
神经网络算法simuli
nk - 暗通道先验+引导滤波MATLAB代码
- 边缘检测中的canny算法及其matlab实现
- 逆变器重复控制算法MATLAB仿真
- SAR自聚焦算法
- 图像分割算法
- 预报误差法参数辨识-松弛算法(原理
评论
共有 条评论