假设现有7000个样本,每个样本256维,那么输入矩阵是7000*256的,
对其做核变换的话,应该是得到7000*7000的核矩阵吧,这计算量大到令人无语,我电脑内存不足了。。。。
附代码:for i=1:7000
for j=i:70000
kernel_matrix(i,j)=exp(-norm(X(:,i)-X(:,j))^2/dev);
end
end
unit=ones(7000,7000)/7000;
final_kernel=kernel_matrix - unit * kernel_matrix - kernel_matrix * unit + unit * kernel_matrix * unit;
请问大家,做这个高斯核分析的时候,是得到7000*7000的矩阵吧,这个运算到内存不足的问题怎么解决呢?可不可以不用全部样本,只取一小部分。。。