Ошибка установки Bayes Net Toolbox для Matlab MATLAB R2010b

#matlab #bayesian-networks

#matlab #байесовские сети

Вопрос:

Я получаю сообщение об ошибке при попытке протестировать Bayes Net Toolbox для Matlab, я делаю то же самое, что и установка, показанная здесь, но получаю ошибки (у меня Matlab R2010b):

 >> cd 'C:MATLABR2010bFullBNT-1.0.4'
>> addpath(genpathKPM(pwd))
Warning: Function C:MATLABR2010bFullBNT-1.0.4KPMtoolsassert.m has
the same name as a MATLAB builtin. We suggest you rename the function to avoid a potential
name conflict. 
> In path at 110
  In addpath at 87
Warning: Function C:MATLABR2010bFullBNT-1.0.4KPMtoolsisscalar.m has
the same name as a MATLAB builtin. We suggest you rename the function to avoid a potential
name conflict. 
> In path at 110
  In addpath at 87
Warning: Function C:MATLABR2010bFullBNT-1.0.4KPMtoolsisvector.m has
the same name as a MATLAB builtin. We suggest you rename the function to avoid a potential
name conflict. 
> In path at 110
  In addpath at 87
>> test_BNT

ll =

  1.0e-010 *

   -0.0670    0.1697

cycle 1 lik -51.5585 
cycle 2 lik -45.0863 
cycle 3 lik -42.9953 
??? Undefined function or method 'finite' for input arguments of type 'double'.

Error in ==> ffa at 71
  elseif ((lik-likbase)<(1 tol)*(oldlik-likbase)|~finite(lik))

Error in ==> fa1 at 27
[L1, Psi1, LL1] = ffa(X,k,max_iter);

Error in ==> test_BNT at 8
fa1

>> 
  

Ответ №1:

Как вы сказали: замените вызовы устаревшего finite на isfinite в BNT/examples/static/Zoubin/ffa.m и BNT/examples/static/Zoubin/mfa.m

вот ссылка

Ответ №2:

Используя более новые версии > 7.8 — Замените вызовы устаревших finite на isfinite
в
BNT/examples/static/Zoubin/ffa.m and BNT/examples/static/Zoubin/mfa.m

так test_BNT теперь будет работать.