// *************************************************************** // SPDX-FileCopyrightText: Copyright 2024 Ricardo Montañana Gómez // SPDX-FileType: SOURCE // SPDX-License-Identifier: MIT // *************************************************************** #ifndef SPODELD_H #define SPODELD_H #include "SPODE.h" #include "Proposal.h" namespace bayesnet { class SPODELd : public SPODE, public Proposal { public: explicit SPODELd(int root); virtual ~SPODELd() = default; SPODELd& fit(torch::Tensor& X, torch::Tensor& y, const std::vector& features, const std::string& className, map>& states) override; SPODELd& fit(torch::Tensor& dataset, const std::vector& features, const std::string& className, map>& states) override; SPODELd& commonFit(const std::vector& features, const std::string& className, map>& states); std::vector graph(const std::string& name = "SPODE") const override; torch::Tensor predict(torch::Tensor& X) override; static inline std::string version() { return "0.0.1"; }; }; } #endif // !SPODELD_H