我试图在MATLAB中实现内核平滑。代码是从Alpaydin的机器学习教科书中实现的。这个公式中x的含义是什么? (内核平滑)
在第一for循环中,我计算从教科书第二式“这个表达式的k的总和”。问题是我不知道什么是x。据我了解,我的数据点是正确的?我见过(不幸的是我失去了链接),x是垃圾桶的一半。它是否正确?任何提示都会有帮助。以防万一我附上我的代码的一部分,其中'输入'是x。
for i=1:size(data,1)
SumKernel(i,1)=(1/sqrt(2*pi))*exp(-((((input(i,1)-data(i,1))/binsize)^2)/2));
end;
for i=1:size(data,1)
Kernel_histo(i,1) = (1/(binsize*size(data,1)))*SumKernel(i,1)
end;