2024-04-30 12:00:24 +00:00
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
< html lang = "en" >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >
2024-05-06 15:56:00 +00:00
< title > LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.cc< / title >
< link rel = "stylesheet" type = "text/css" href = "../../gcov.css" >
2024-04-30 12:00:24 +00:00
< / head >
< body >
< table width = "100%" border = 0 cellspacing = 0 cellpadding = 0 >
< tr > < td class = "title" > LCOV - code coverage report< / td > < / tr >
2024-05-06 15:56:00 +00:00
< tr > < td class = "ruler" > < img src = "../../glass.png" width = 3 height = 3 alt = "" > < / td > < / tr >
2024-04-30 12:00:24 +00:00
< tr >
< td width = "100%" >
< table cellpadding = 1 border = 0 width = "100%" >
< tr >
< td width = "10%" class = "headerItem" > Current view:< / td >
2024-05-06 15:56:00 +00:00
< td width = "10%" class = "headerValue" > < a href = "../../index.html" target = "_parent" > top level< / a > - < a href = "index.html" target = "_parent" > bayesnet/ensembles< / a > - A2DE.cc< span style = "font-size: 80%;" > (source / < a href = "A2DE.cc.func-c.html" > functions< / a > )< / span > < / td >
2024-04-30 12:00:24 +00:00
< td width = "5%" > < / td >
< td width = "5%" > < / td >
< td width = "5%" class = "headerCovTableHead" > Coverage< / td >
< td width = "5%" class = "headerCovTableHead" title = "Covered + Uncovered code" > Total< / td >
< td width = "5%" class = "headerCovTableHead" title = "Exercised code only" > Hit< / td >
< / tr >
< tr >
< td class = "headerItem" > Test:< / td >
2024-05-06 15:56:00 +00:00
< td class = "headerValue" > BayesNet Coverage Report< / td >
2024-04-30 12:00:24 +00:00
< td > < / td >
< td class = "headerItem" > Lines:< / td >
< td class = "headerCovTableEntryHi" > 100.0 %< / td >
2024-05-06 15:56:00 +00:00
< td class = "headerCovTableEntry" > 23< / td >
< td class = "headerCovTableEntry" > 23< / td >
2024-04-30 12:00:24 +00:00
< / tr >
< tr >
< td class = "headerItem" > Test Date:< / td >
2024-05-06 15:56:00 +00:00
< td class = "headerValue" > 2024-05-06 17:54:04< / td >
2024-04-30 12:00:24 +00:00
< td > < / td >
< td class = "headerItem" > Functions:< / td >
< td class = "headerCovTableEntryHi" > 100.0 %< / td >
< td class = "headerCovTableEntry" > 4< / td >
< td class = "headerCovTableEntry" > 4< / td >
< / tr >
2024-05-06 15:56:00 +00:00
< tr >
< td class = "headerItem" > Legend:< / td >
< td class = "headerValueLeg" > Lines:
< span class = "coverLegendCov" > hit< / span >
< span class = "coverLegendNoCov" > not hit< / span >
< / td >
< td > < / td >
< / tr >
< tr > < td > < img src = "../../glass.png" width = 3 height = 3 alt = "" > < / td > < / tr >
2024-04-30 12:00:24 +00:00
< / table >
< / td >
< / tr >
2024-05-06 15:56:00 +00:00
< tr > < td class = "ruler" > < img src = "../../glass.png" width = 3 height = 3 alt = "" > < / td > < / tr >
2024-04-30 12:00:24 +00:00
< / table >
< table cellpadding = 0 cellspacing = 0 border = 0 >
< tr >
< td > < br > < / td >
< / tr >
< tr >
< td >
< pre class = "sourceHeading" > Line data Source code< / pre >
< pre class = "source" >
< span id = "L1" > < span class = "lineNum" > 1< / span > : // ***************************************************************< / span >
< span id = "L2" > < span class = "lineNum" > 2< / span > : // SPDX-FileCopyrightText: Copyright 2024 Ricardo Montañana Gómez< / span >
< span id = "L3" > < span class = "lineNum" > 3< / span > : // SPDX-FileType: SOURCE< / span >
< span id = "L4" > < span class = "lineNum" > 4< / span > : // SPDX-License-Identifier: MIT< / span >
< span id = "L5" > < span class = "lineNum" > 5< / span > : // ***************************************************************< / span >
< span id = "L6" > < span class = "lineNum" > 6< / span > : < / span >
2024-05-06 15:56:00 +00:00
< span id = "L7" > < span class = "lineNum" > 7< / span > : #include " A2DE.h" < / span >
2024-04-30 12:00:24 +00:00
< span id = "L8" > < span class = "lineNum" > 8< / span > : < / span >
< span id = "L9" > < span class = "lineNum" > 9< / span > : namespace bayesnet {< / span >
2024-05-06 15:56:00 +00:00
< span id = "L10" > < span class = "lineNum" > 10< / span > < span class = "tlaGNC tlaBgGNC" > 12 : A2DE::A2DE(bool predict_voting) : Ensemble(predict_voting)< / span > < / span >
2024-04-30 12:00:24 +00:00
< span id = "L11" > < span class = "lineNum" > 11< / span > : {< / span >
2024-05-06 15:56:00 +00:00
< span id = "L12" > < span class = "lineNum" > 12< / span > < span class = "tlaGNC" > 24 : validHyperparameters = { " predict_voting" };< / span > < / span >
< span id = "L13" > < span class = "lineNum" > 13< / span > < span class = "tlaGNC" > 36 : }< / span > < / span >
< span id = "L14" > < span class = "lineNum" > 14< / span > < span class = "tlaGNC" > 8 : void A2DE::setHyperparameters(const nlohmann::json& hyperparameters_)< / span > < / span >
< span id = "L15" > < span class = "lineNum" > 15< / span > : {< / span >
< span id = "L16" > < span class = "lineNum" > 16< / span > < span class = "tlaGNC" > 8 : auto hyperparameters = hyperparameters_;< / span > < / span >
< span id = "L17" > < span class = "lineNum" > 17< / span > < span class = "tlaGNC" > 8 : if (hyperparameters.contains(" predict_voting" )) {< / span > < / span >
< span id = "L18" > < span class = "lineNum" > 18< / span > < span class = "tlaGNC" > 8 : predict_voting = hyperparameters[" predict_voting" ];< / span > < / span >
< span id = "L19" > < span class = "lineNum" > 19< / span > < span class = "tlaGNC" > 8 : hyperparameters.erase(" predict_voting" );< / span > < / span >
< span id = "L20" > < span class = "lineNum" > 20< / span > : }< / span >
< span id = "L21" > < span class = "lineNum" > 21< / span > < span class = "tlaGNC" > 8 : Classifier::setHyperparameters(hyperparameters);< / span > < / span >
< span id = "L22" > < span class = "lineNum" > 22< / span > < span class = "tlaGNC" > 8 : }< / span > < / span >
< span id = "L23" > < span class = "lineNum" > 23< / span > < span class = "tlaGNC" > 16 : void A2DE::buildModel(const torch::Tensor& weights)< / span > < / span >
< span id = "L24" > < span class = "lineNum" > 24< / span > : {< / span >
< span id = "L25" > < span class = "lineNum" > 25< / span > < span class = "tlaGNC" > 16 : models.clear();< / span > < / span >
< span id = "L26" > < span class = "lineNum" > 26< / span > < span class = "tlaGNC" > 16 : significanceModels.clear();< / span > < / span >
< span id = "L27" > < span class = "lineNum" > 27< / span > < span class = "tlaGNC" > 124 : for (int i = 0; i < features.size() - 1; ++i) {< / span > < / span >
< span id = "L28" > < span class = "lineNum" > 28< / span > < span class = "tlaGNC" > 564 : for (int j = i + 1; j < features.size(); ++j) {< / span > < / span >
< span id = "L29" > < span class = "lineNum" > 29< / span > < span class = "tlaGNC" > 456 : auto model = std::make_unique< SPnDE> (std::vector< int> ({ i, j }));< / span > < / span >
< span id = "L30" > < span class = "lineNum" > 30< / span > < span class = "tlaGNC" > 456 : models.push_back(std::move(model));< / span > < / span >
< span id = "L31" > < span class = "lineNum" > 31< / span > < span class = "tlaGNC" > 456 : }< / span > < / span >
< span id = "L32" > < span class = "lineNum" > 32< / span > : }< / span >
< span id = "L33" > < span class = "lineNum" > 33< / span > < span class = "tlaGNC" > 16 : n_models = static_cast< unsigned> (models.size());< / span > < / span >
< span id = "L34" > < span class = "lineNum" > 34< / span > < span class = "tlaGNC" > 16 : significanceModels = std::vector< double> (n_models, 1.0);< / span > < / span >
< span id = "L35" > < span class = "lineNum" > 35< / span > < span class = "tlaGNC" > 16 : }< / span > < / span >
< span id = "L36" > < span class = "lineNum" > 36< / span > < span class = "tlaGNC" > 4 : std::vector< std::string> A2DE::graph(const std::string& title) const< / span > < / span >
< span id = "L37" > < span class = "lineNum" > 37< / span > : {< / span >
< span id = "L38" > < span class = "lineNum" > 38< / span > < span class = "tlaGNC" > 4 : return Ensemble::graph(title);< / span > < / span >
< span id = "L39" > < span class = "lineNum" > 39< / span > : }< / span >
< span id = "L40" > < span class = "lineNum" > 40< / span > : }< / span >
2024-04-30 12:00:24 +00:00
< / pre >
< / td >
< / tr >
< / table >
< br >
< table width = "100%" border = 0 cellspacing = 0 cellpadding = 0 >
2024-05-06 15:56:00 +00:00
< tr > < td class = "ruler" > < img src = "../../glass.png" width = 3 height = 3 alt = "" > < / td > < / tr >
2024-04-30 12:00:24 +00:00
< tr > < td class = "versionInfo" > Generated by: < a href = "https://github.com//linux-test-project/lcov" target = "_parent" > LCOV version 2.0-1< / a > < / td > < / tr >
< / table >
< br >
< / body >
< / html >