// *************************************************************** // SPDX-FileCopyrightText: Copyright 2024 Ricardo Montañana Gómez // SPDX-FileType: SOURCE // SPDX-License-Identifier: MIT // *************************************************************** #ifndef KDBLD_H #define KDBLD_H #include "Proposal.h" #include "KDB.h" namespace bayesnet { class KDBLd : public KDB, public Proposal { private: public: explicit KDBLd(int k); virtual ~KDBLd() = default; KDBLd& 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 = "KDB") const override; torch::Tensor predict(torch::Tensor& X) override; static inline std::string version() { return "0.0.1"; }; }; } #endif // !KDBLD_H