Matlab 密度函数是否执行边界校正?
熟悉核密度估计的人应该知道有一些边界校正方法。ksdensity函数具有[L U]有界支撑的能力。那么,我的问题是,这里使用的边界校正方法是什么?反射还是重正化?我不知道在KDE估计中传统上是如何进行重正化的,但从ksdensity中处理支持运行类型ksdensity的这段代码判断,或者在MATLAB命令窗口中编辑ksdensityMatlab 密度函数是否执行边界校正?,matlab,statistics,kernel-density,Matlab,Statistics,Kernel Density,熟悉核密度估计的人应该知道有一些边界校正方法。ksdensity函数具有[L U]有界支撑的能力。那么,我的问题是,这里使用的边界校正方法是什么?反射还是重正化?我不知道在KDE估计中传统上是如何进行重正化的,但从ksdensity中处理支持运行类型ksdensity的这段代码判断,或者在MATLAB命令窗口中编辑ksdensity function ty = apply_support(yData,L,U) % Compute transformed values of data if L==
function ty = apply_support(yData,L,U)
% Compute transformed values of data
if L==-Inf && U==Inf % unbounded support
ty = yData;
elseif L==0 && U==Inf % positive support
ty = log(yData);
else % finite support [L, U]
ty = log(yData-L) - log(U-yData); % same as log((y-L)./(U-y))
end
我希望绑定的支持输出ty=logyData-L-logU yData是原始信号yData的标准化和对数缩放版本。没问题。我认为这是一条信息,应该通过MATLAB变得更加明确,而文档中没有任何内容。