55 splinterRBF(
const Foam::word& kernelType =
"gaussian",
56 bool normalize =
true,
57 Foam::scalar epsilon = 1.0);
60 splinterRBF(
const Foam::dictionary& dict);
66 void fit(
const Eigen::MatrixXd& X,
const Eigen::VectorXd& y);
69 Foam::scalar predict(
const Eigen::VectorXd& x);
72 Eigen::VectorXd predict(
const Eigen::MatrixXd& X);
78 std::unique_ptr<SPLINTER::RBFSpline> impl_;
79 Foam::word kernelType_;
81 Foam::scalar epsilon_;
83 Eigen::VectorXd xMean_;
84 Eigen::VectorXd xStd_;
88 SPLINTER::RadialBasisFunctionType getKernelType(
const Foam::word& kernelType);