Files
BayesNet/html/bayesnet/ensembles/AODE.cc.gcov.html
2024-04-30 00:52:09 +02:00

7.6 KiB

<html lang="en"> <head> </head>
LCOV - code coverage report
Current view: top level - bayesnet/ensembles - AODE.cc (source / functions) Coverage Total Hit
Test: coverage.info Lines: 100.0 % 20 20
Test Date: 2024-04-29 20:48:03 Functions: 100.0 % 4 4

            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>