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