Skip to main content
. 2023 Feb 15;13(4):736. doi: 10.3390/diagnostics13040736
Algorithm 4 function: HOFD.
  • function [ν] = HOFD(X, y)

  • 01: m = 5; where m is the number of fold for cross-validation

  • 02: rmse = zero(1, m)

  • 03: cv = cvpartition (length (y), ’kfold’, m): cross-validation

  • for k=1,m do:

  • 04:    Xtrain = X(cv.train(k),:)

  • 05:    ytrain = y(cv.train(k),:)

  • 06:    Xtest = X(cv.test(k),:)

  • 07:    ytest = y(cv.test(k),:)

  • 08:    call GP(Xtrain, ytrain): where GP denote the Gaussian process regression

  • 09:    return(mdl): return GP model parameters;

  • 10:    predict(’mdl’, Xtest): test GP model

  • 11:    return(ysp): estimated SBP values

  • 12:    rmse(k)=sqrt(mean((yspytest)2)): evaluation criteria

  • endfor

  • 13: ν = mean(rmse): where ν denotes least rmse

  • end