资源简介
整理自网络的基于MATLAB语言的自适应核密度估计程序,实现对一维数据的AKDE处理
代码片段和文件信息
function [pdfgrid]=akde1d(Xgridgam)
%% fast adaptive kernel density estimation in one-dimension;
% provides optimal accuracy/speed tradeoff controlled with parameter “gam“;
% INPUTS: X - data as a ‘n‘ by ‘1‘ vector;
%
% grid - (optional) mesh over which density is to be computed;
% default mesh uses 2^12 points over range of data;
%
% gam - (optional) cost/accuracy tradeoff parameter where gam % default value is gam=ceil(n^(1/3))+20; larger values
% may result in better accuracy but always reduce speed;
% to speedup the code reduce the value of “gam“;
%
% OUTPUT: pdf - the value of the estimated density at ‘grid‘
%
%% EXAMPLE:
% data=[exp(randn(10^31))]; % log-normal sample
% [pdfgrid]=akde1d(data); plot(gridpdf)
%
% Note: If you need a very fast estimator use my “kde.m“ function.
% This routine is more adaptive at the expense of speed. Use “gam“
% to control a speed/accuracy tradeoff.
%
%% Reference:
% Kernel density estimation via diffusion
% Z. I. Botev J. F. Grotowski and D. P. Kroese (2010)
% Annals of Statistics Volume 38 Number 5 pages 2916-2957.
[nd]=size(X);
% begin scaling preprocessing
MAX=max(X[]1);MIN=min(X[]1);scaling=MAX-MIN;
MAX=MAX+scaling/10;MIN=MIN-scaling/10;scaling=MAX-MIN;
X=bsxfun(@minusXMIN);X=bsxfun(@rdivideXscaling);
if (nargin<2)|isempty(grid) % failing to provide grid
grid=(MIN:scaling/(2^12-1):MAX)‘;
end
mesh=bsxfun(@minusgridMIN);mesh=bsxfun(@rdividemeshscaling);
if nargin<3 % failing to provide speed/accuracy tradeoff
gam=ceil(n^(1/3))+20;
end
% end preprocessing
% algorithm initialization
del=.2/n^(d/(d+4));perm=randperm(n);mu=X(perm(1:gam):);
w=rand(1gam);w=w/sum(w);Sig=del^2*rand(gamd);
ent=-Inf;
for iter=1:1500 % begin algorithm
Eold=ent;
[wmuSigdelen
- 上一篇:油耗计算程学用matlab编写的
- 下一篇:精通MATLAB/GUIDE界面编程
相关资源
- 自适应信号处理(.rtf
- KALMAN自适应滤波进行参数估计
- 带模型辨识的广义预测控制matlab程序
- LMS自适应陷波器,自适应RLS自适应算
- 基于LMS算法的自适应对消器的MATLAB实
- 自适应预测神经网络matlab程序
- MATLAB自适应阈值分割代码
- MATLAB-高斯核密度估计
- k-means自适应聚类算法
- 差分进化自适应的参数优化、模式识
- 模糊自适应控制MATLAB实现
- 自适应pid控制器设计及其在matlab中的
- 单神经元自适应PID控制器的研究及M
- 自适应均衡技术的研究及MATLAB的仿真
- 基于LMS和RLS的自适应滤波器的应用仿
- 线性阵列自适应波束形成,干扰抑制
- LMS算法自适应波束形成
- 一阶惯性延迟系统的PID自整定
- 自适应控制系统的设计与仿真
- 自适应NLMS算法
- 自适应滤波器
- 自适应MPC算法
- 自适应中值滤波算法matlab
- 变步长的LMS自适应滤波算法matlab程序
-
自适应MPC的simuli
nk - RBF神经网络自适应控制MATLAB仿真程序
- matlab 自适应增强算法
- 基于归一化LMS算法自适应均衡器的S
- RLS自适应噪声对消算法源代码
- 各种自适应算法的matlab仿真
评论
共有 条评论