资源简介
整理自网络的基于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界面编程
相关资源
-
Fuzzysimuli
nk有关模糊PID问题概述-自适 - 自适应均衡器的研究与仿真设计毕业
- 基于自适应压扩法降低OFDM系统的峰均
- 竞争性自适应重加权
- 有约束的基于适应度和连续世代策略
- 基于FPGA的自适应滤波器的实现
- 图像超分辨重建MATLAB源代码迭代步长
- matlab蚁群算法各种经典蚁群算法for
- J_Ward的空时自适应处理STAP各章对应源
- 陈继光《Matlab与自适应神经网络模糊
- KDE核密度估计行人检测
- ANFIS自适应模糊推理算法Matlab设计
- 自适应滤波算法的matlab实现
- 自适应滤波器设计及Matlab实现
- 系统辨识与自适应控制MATLAB仿真1904
- 自适应全变分图像去噪模型及其快速
- 自适应局部迭代滤波(Adaptive local i
- 改进的自适应卡尔曼滤波算法
- 红外可见图像自适应梯度融合matlab代
- 数字图像处理作业图像加椒盐噪声加
- 自适应模糊控制及MATLAB仿真
- 自适应差分阈值法检测QRS波
- 统计与自适应信号处理课本和答案
- 核密度估计matlab程序
- 北航《系统辨识与自适应控制MATLAB仿
- 系统辨识与自适应控制MATLAB仿真.pdf
- 系统辨识与自适应控制MATLAB仿真修订
- matlab的LMS自适应滤波算法去噪
- (全文) 自适应盲均衡技术 郭业才著
- 基于BP算法和遗传算法的自适应噪声抵
评论
共有 条评论