#ifndef CLASSIFIER_H #define CLASSIFIER_H #include #include "BaseClassifier.h" #include #include #include #include namespace pywrap { class Classifier : bayesnet::BaseClassifier { public: Classifier() = default; virtual ~Classifier() = default; virtual Classifier& fit(torch::Tensor& X, torch::Tensor& y) = 0; virtual std::string version() = 0; virtual std::string sklearnVersion() = 0; protected: virtual void checkHyperparameters(const std::vector& validKeys, const nlohmann::json& hyperparameters) = 0; }; } /* namespace pywrap */ #endif /* CLASSIFIER_H */