7.6 KiB
7.6 KiB
<html lang="en">
<head>
</head>
</html>
LCOV - code coverage report | ||||||||||||||||||||||
![]() | ||||||||||||||||||||||
|
||||||||||||||||||||||
![]() |
Line data Source code 1 : // *************************************************************** 2 : // SPDX-FileCopyrightText: Copyright 2024 Ricardo Montañana Gómez 3 : // SPDX-FileType: SOURCE 4 : // SPDX-License-Identifier: MIT 5 : // *************************************************************** 6 : 7 : #include "AODE.h" 8 : 9 : namespace bayesnet { 10 19 : AODE::AODE(bool predict_voting) : Ensemble(predict_voting) 11 : { 12 38 : validHyperparameters = { "predict_voting" }; 13 : 14 57 : } 15 1 : void AODE::setHyperparameters(const nlohmann::json& hyperparameters_) 16 : { 17 1 : auto hyperparameters = hyperparameters_; 18 1 : if (hyperparameters.contains("predict_voting")) { 19 1 : predict_voting = hyperparameters["predict_voting"]; 20 1 : hyperparameters.erase("predict_voting"); 21 : } 22 1 : Classifier::setHyperparameters(hyperparameters); 23 1 : } 24 6 : void AODE::buildModel(const torch::Tensor& weights) 25 : { 26 6 : models.clear(); 27 6 : significanceModels.clear(); 28 47 : for (int i = 0; i < features.size(); ++i) { 29 41 : models.push_back(std::make_unique<SPODE>(i)); 30 : } 31 6 : n_models = models.size(); 32 6 : significanceModels = std::vector<double>(n_models, 1.0); 33 6 : } 34 1 : std::vector<std::string> AODE::graph(const std::string& title) const 35 : { 36 1 : return Ensemble::graph(title); 37 : } 38 : } |
![]() |
Generated by: LCOV version 2.0-1 |
</html>