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 209 : AODE::AODE(bool predict_voting) : Ensemble(predict_voting) 11 : { 12 418 : validHyperparameters = { "predict_voting" }; 13 : 14 627 : } 15 11 : void AODE::setHyperparameters(const nlohmann::json& hyperparameters_) 16 : { 17 11 : auto hyperparameters = hyperparameters_; 18 11 : if (hyperparameters.contains("predict_voting")) { 19 11 : predict_voting = hyperparameters["predict_voting"]; 20 11 : hyperparameters.erase("predict_voting"); 21 : } 22 11 : Classifier::setHyperparameters(hyperparameters); 23 11 : } 24 66 : void AODE::buildModel(const torch::Tensor& weights) 25 : { 26 66 : models.clear(); 27 66 : significanceModels.clear(); 28 517 : for (int i = 0; i < features.size(); ++i) { 29 451 : models.push_back(std::make_unique<SPODE>(i)); 30 : } 31 66 : n_models = models.size(); 32 66 : significanceModels = std::vector<double>(n_models, 1.0); 33 66 : } 34 11 : std::vector<std::string> AODE::graph(const std::string& title) const 35 : { 36 11 : return Ensemble::graph(title); 37 : } 38 : } |
![]() |
Generated by: LCOV version 2.0-1 |
</html>