s = [0:0.01:1];
vol = zeros(length(s),length(d));
for i=1:numel(d)
dim = d(i);
vol(:,i) = s.^(1/dim);
end
plot(s,vol,'b','linewidth',3);
xlabel('Fraction of data in neighborhood');
ylabel('Edge length of cube');
for dim=d
text(0.3,0.3^(1/dim),sprintf('d=%d',dim), 'fontsize', 14);
end
printPmtkFigure('curseDimensionality’)
报错:
Undefined function 'printPmtkFigure' for input arguments of type 'char’.
找到 http://blog.csdn.net/xiaojidan2011/article/details/11194909 URL,由于是mac,还是没有解决。
接下来看看帮助文档如下:
Probabilistic modeling toolkit version 3
See pmtk3.googlecode.com for details.
Steps:
1. run initPmtk3.m (takes a few minutes) #这里安装需要的文件
2. run testPmtk3.m (takes under a minute)
3. run runDemos.m (takes about 1 hour)
The code relies on various external toolboxes (in addition to those in
pmtksupport), listed below:
opt : Mathworks optimization toolbox
stats : Mathworks statistics toolbox
image : Mathworks image processing toolbox
bio : Mathworks bioinformatics toolbox
gviz: graphviz
libdai: libdai
glmnet: glmnet (Fortran library not available for maci64)
libsvm: libsvm (Matlab inferface)
UGM: Mark Schmidt's UGM package
If some of these packages are missing and/or not compiled for your
computer, some demos may be skipped.