Refactor coverage report generation
Add some tests to reach 99%
111
html/bayesnet/ensembles/A2DE.cc.func-c.html
Normal file
@@ -0,0 +1,111 @@
|
||||
<!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">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.cc - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<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%;"> (<a href="A2DE.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<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>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">23</td>
|
||||
<td class="headerCovTableEntry">23</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><a href="A2DE.cc.func.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></a></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="A2DE.cc.gcov.html#L34">bayesnet::A2DE::graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="A2DE.cc.gcov.html#L12">bayesnet::A2DE::setHyperparameters(nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">8</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="A2DE.cc.gcov.html#L8">bayesnet::A2DE::A2DE(bool)</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="A2DE.cc.gcov.html#L21">bayesnet::A2DE::buildModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">16</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<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>
|
111
html/bayesnet/ensembles/A2DE.cc.func.html
Normal file
@@ -0,0 +1,111 @@
|
||||
<!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">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.cc - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<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%;"> (<a href="A2DE.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<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>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">23</td>
|
||||
<td class="headerCovTableEntry">23</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><a href="A2DE.cc.func-c.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></a></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="A2DE.cc.gcov.html#L8">bayesnet::A2DE::A2DE(bool)</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="A2DE.cc.gcov.html#L21">bayesnet::A2DE::buildModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">16</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="A2DE.cc.gcov.html#L34">bayesnet::A2DE::graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="A2DE.cc.gcov.html#L12">bayesnet::A2DE::setHyperparameters(nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">8</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<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>
|
19
html/bayesnet/ensembles/A2DE.cc.gcov.frameset.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.cc</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<frameset cols="120,*">
|
||||
<frame src="A2DE.cc.gcov.overview.html" name="overview">
|
||||
<frame src="A2DE.cc.gcov.html" name="source">
|
||||
<noframes>
|
||||
<center>Frames not supported by your browser!<br></center>
|
||||
</noframes>
|
||||
</frameset>
|
||||
|
||||
</html>
|
124
html/bayesnet/ensembles/A2DE.cc.gcov.html
Normal file
@@ -0,0 +1,124 @@
|
||||
<!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">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.cc</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<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>
|
||||
<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>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">23</td>
|
||||
<td class="headerCovTableEntry">23</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</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>
|
||||
<span id="L7"><span class="lineNum"> 7</span> : #include "A2DE.h"</span>
|
||||
<span id="L8"><span class="lineNum"> 8</span> : </span>
|
||||
<span id="L9"><span class="lineNum"> 9</span> : namespace bayesnet {</span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> <span class="tlaGNC tlaBgGNC"> 12 : A2DE::A2DE(bool predict_voting) : Ensemble(predict_voting)</span></span>
|
||||
<span id="L11"><span class="lineNum"> 11</span> : {</span>
|
||||
<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>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<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>
|
30
html/bayesnet/ensembles/A2DE.cc.gcov.overview.html
Normal file
@@ -0,0 +1,30 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.cc</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<map name="overview">
|
||||
<area shape="rect" coords="0,0,79,3" href="A2DE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,4,79,7" href="A2DE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,8,79,11" href="A2DE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,12,79,15" href="A2DE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,16,79,19" href="A2DE.cc.gcov.html#L5" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,20,79,23" href="A2DE.cc.gcov.html#L9" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,24,79,27" href="A2DE.cc.gcov.html#L13" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,28,79,31" href="A2DE.cc.gcov.html#L17" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,32,79,35" href="A2DE.cc.gcov.html#L21" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,36,79,39" href="A2DE.cc.gcov.html#L25" target="source" alt="overview">
|
||||
</map>
|
||||
|
||||
<center>
|
||||
<a href="A2DE.cc.gcov.html#top" target="source">Top</a><br><br>
|
||||
<img src="A2DE.cc.gcov.png" width=80 height=39 alt="Overview" border=0 usemap="#overview">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
BIN
html/bayesnet/ensembles/A2DE.cc.gcov.png
Normal file
After Width: | Height: | Size: 324 B |
90
html/bayesnet/ensembles/A2DE.h.func-c.html
Normal file
@@ -0,0 +1,90 @@
|
||||
<!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">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.h - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - A2DE.h<span style="font-size: 80%;"> (<a href="A2DE.h.gcov.html">source</a> / functions)</span></td>
|
||||
<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>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><a href="A2DE.h.func.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></a></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="A2DE.h.gcov.html#L13">bayesnet::A2DE::~A2DE()</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<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>
|
90
html/bayesnet/ensembles/A2DE.h.func.html
Normal file
@@ -0,0 +1,90 @@
|
||||
<!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">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.h - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - A2DE.h<span style="font-size: 80%;"> (<a href="A2DE.h.gcov.html">source</a> / functions)</span></td>
|
||||
<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>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table cellpadding=1 cellspacing=1 border=0>
|
||||
<tr><td><br></td></tr>
|
||||
<tr>
|
||||
<td class="tableHead">Function Name <span title="Click to sort table by function name" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function name" title="Click to sort table by function name" border=0></span></td>
|
||||
|
||||
<td class="tableHead">Hit count <span title="Click to sort table by function hit count" class="tableHeadSort"><a href="A2DE.h.func-c.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function hit count" title="Click to sort table by function hit count" border=0></a></span></td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="A2DE.h.gcov.html#L13">bayesnet::A2DE::~A2DE()</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
</center>
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<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>
|
19
html/bayesnet/ensembles/A2DE.h.gcov.frameset.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.h</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<frameset cols="120,*">
|
||||
<frame src="A2DE.h.gcov.overview.html" name="overview">
|
||||
<frame src="A2DE.h.gcov.html" name="source">
|
||||
<noframes>
|
||||
<center>Frames not supported by your browser!<br></center>
|
||||
</noframes>
|
||||
</frameset>
|
||||
|
||||
</html>
|
106
html/bayesnet/ensembles/A2DE.h.gcov.html
Normal file
@@ -0,0 +1,106 @@
|
||||
<!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">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.h</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - A2DE.h<span style="font-size: 80%;"> (source / <a href="A2DE.h.func-c.html">functions</a>)</span></td>
|
||||
<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>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</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>
|
||||
<span id="L7"><span class="lineNum"> 7</span> : #ifndef A2DE_H</span>
|
||||
<span id="L8"><span class="lineNum"> 8</span> : #define A2DE_H</span>
|
||||
<span id="L9"><span class="lineNum"> 9</span> : #include "bayesnet/classifiers/SPnDE.h"</span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> : #include "Ensemble.h"</span>
|
||||
<span id="L11"><span class="lineNum"> 11</span> : namespace bayesnet {</span>
|
||||
<span id="L12"><span class="lineNum"> 12</span> : class A2DE : public Ensemble {</span>
|
||||
<span id="L13"><span class="lineNum"> 13</span> : public:</span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> : A2DE(bool predict_voting = false);</span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaGNC tlaBgGNC"> 12 : virtual ~A2DE() {};</span></span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> : void setHyperparameters(const nlohmann::json& hyperparameters) override;</span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> : std::vector<std::string> graph(const std::string& title = "A2DE") const override;</span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> : protected:</span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> : void buildModel(const torch::Tensor& weights) override;</span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> : };</span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> : }</span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> : #endif</span>
|
||||
</pre>
|
||||
</td>
|
||||
</tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<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>
|
26
html/bayesnet/ensembles/A2DE.h.gcov.overview.html
Normal file
@@ -0,0 +1,26 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/A2DE.h</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<map name="overview">
|
||||
<area shape="rect" coords="0,0,79,3" href="A2DE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,4,79,7" href="A2DE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,8,79,11" href="A2DE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,12,79,15" href="A2DE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,16,79,19" href="A2DE.h.gcov.html#L5" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,20,79,23" href="A2DE.h.gcov.html#L9" target="source" alt="overview">
|
||||
</map>
|
||||
|
||||
<center>
|
||||
<a href="A2DE.h.gcov.html#top" target="source">Top</a><br><br>
|
||||
<img src="A2DE.h.gcov.png" width=80 height=21 alt="Overview" border=0 usemap="#overview">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
BIN
html/bayesnet/ensembles/A2DE.h.gcov.png
Normal file
After Width: | Height: | Size: 246 B |
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODE.cc - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODE.cc - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODE.cc<span style="font-size: 80%;"> (<a href="AODE.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODE.cc<span style="font-size: 80%;"> (<a href="AODE.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,28 +73,28 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODE.cc.gcov.html#L32">bayesnet::AODE::graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODE.cc.gcov.html#L13">bayesnet::AODE::setHyperparameters(nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODE.cc.gcov.html#L22">bayesnet::AODE::buildModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
<td class="coverFnHi">24</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODE.cc.gcov.html#L8">bayesnet::AODE::AODE(bool)</a></td>
|
||||
|
||||
<td class="coverFnHi">38</td>
|
||||
<td class="coverFnHi">76</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODE.cc - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODE.cc - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODE.cc<span style="font-size: 80%;"> (<a href="AODE.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODE.cc<span style="font-size: 80%;"> (<a href="AODE.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,28 +73,28 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODE.cc.gcov.html#L8">bayesnet::AODE::AODE(bool)</a></td>
|
||||
|
||||
<td class="coverFnHi">38</td>
|
||||
<td class="coverFnHi">76</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODE.cc.gcov.html#L22">bayesnet::AODE::buildModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
<td class="coverFnHi">24</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODE.cc.gcov.html#L32">bayesnet::AODE::graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODE.cc.gcov.html#L13">bayesnet::AODE::setHyperparameters(nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
19
html/bayesnet/ensembles/AODE.cc.gcov.frameset.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODE.cc</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<frameset cols="120,*">
|
||||
<frame src="AODE.cc.gcov.overview.html" name="overview">
|
||||
<frame src="AODE.cc.gcov.html" name="source">
|
||||
<noframes>
|
||||
<center>Frames not supported by your browser!<br></center>
|
||||
</noframes>
|
||||
</frameset>
|
||||
|
||||
</html>
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODE.cc</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODE.cc</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODE.cc<span style="font-size: 80%;"> (source / <a href="AODE.cc.func-c.html">functions</a>)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODE.cc<span style="font-size: 80%;"> (source / <a href="AODE.cc.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
<td class="headerCovTableEntry">4</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -69,33 +77,33 @@
|
||||
<span id="L7"><span class="lineNum"> 7</span> : #include "AODE.h"</span>
|
||||
<span id="L8"><span class="lineNum"> 8</span> : </span>
|
||||
<span id="L9"><span class="lineNum"> 9</span> : namespace bayesnet {</span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> <span class="tlaGNC tlaBgGNC"> 38 : AODE::AODE(bool predict_voting) : Ensemble(predict_voting)</span></span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> <span class="tlaGNC tlaBgGNC"> 76 : AODE::AODE(bool predict_voting) : Ensemble(predict_voting)</span></span>
|
||||
<span id="L11"><span class="lineNum"> 11</span> : {</span>
|
||||
<span id="L12"><span class="lineNum"> 12</span> <span class="tlaGNC"> 76 : validHyperparameters = { "predict_voting" };</span></span>
|
||||
<span id="L12"><span class="lineNum"> 12</span> <span class="tlaGNC"> 152 : validHyperparameters = { "predict_voting" };</span></span>
|
||||
<span id="L13"><span class="lineNum"> 13</span> : </span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> <span class="tlaGNC"> 114 : }</span></span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaGNC"> 2 : void AODE::setHyperparameters(const nlohmann::json& hyperparameters_)</span></span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> <span class="tlaGNC"> 228 : }</span></span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaGNC"> 4 : void AODE::setHyperparameters(const nlohmann::json& hyperparameters_)</span></span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> : {</span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> <span class="tlaGNC"> 2 : auto hyperparameters = hyperparameters_;</span></span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaGNC"> 2 : if (hyperparameters.contains("predict_voting")) {</span></span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> <span class="tlaGNC"> 2 : predict_voting = hyperparameters["predict_voting"];</span></span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> <span class="tlaGNC"> 2 : hyperparameters.erase("predict_voting");</span></span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> <span class="tlaGNC"> 4 : auto hyperparameters = hyperparameters_;</span></span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaGNC"> 4 : if (hyperparameters.contains("predict_voting")) {</span></span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> <span class="tlaGNC"> 4 : predict_voting = hyperparameters["predict_voting"];</span></span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> <span class="tlaGNC"> 4 : hyperparameters.erase("predict_voting");</span></span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> : }</span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> <span class="tlaGNC"> 2 : Classifier::setHyperparameters(hyperparameters);</span></span>
|
||||
<span id="L23"><span class="lineNum"> 23</span> <span class="tlaGNC"> 2 : }</span></span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> <span class="tlaGNC"> 12 : void AODE::buildModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> <span class="tlaGNC"> 4 : Classifier::setHyperparameters(hyperparameters);</span></span>
|
||||
<span id="L23"><span class="lineNum"> 23</span> <span class="tlaGNC"> 4 : }</span></span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> <span class="tlaGNC"> 24 : void AODE::buildModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> : {</span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> <span class="tlaGNC"> 12 : models.clear();</span></span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaGNC"> 12 : significanceModels.clear();</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> <span class="tlaGNC"> 94 : for (int i = 0; i < features.size(); ++i) {</span></span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> <span class="tlaGNC"> 82 : models.push_back(std::make_unique<SPODE>(i));</span></span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> <span class="tlaGNC"> 24 : models.clear();</span></span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaGNC"> 24 : significanceModels.clear();</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> <span class="tlaGNC"> 188 : for (int i = 0; i < features.size(); ++i) {</span></span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> <span class="tlaGNC"> 164 : models.push_back(std::make_unique<SPODE>(i));</span></span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> : }</span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaGNC"> 12 : n_models = models.size();</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaGNC"> 12 : significanceModels = std::vector<double>(n_models, 1.0);</span></span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> <span class="tlaGNC"> 12 : }</span></span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> <span class="tlaGNC"> 2 : std::vector<std::string> AODE::graph(const std::string& title) const</span></span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaGNC"> 24 : n_models = models.size();</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaGNC"> 24 : significanceModels = std::vector<double>(n_models, 1.0);</span></span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> <span class="tlaGNC"> 24 : }</span></span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> <span class="tlaGNC"> 4 : std::vector<std::string> AODE::graph(const std::string& title) const</span></span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> : {</span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 2 : return Ensemble::graph(title);</span></span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 4 : return Ensemble::graph(title);</span></span>
|
||||
<span id="L37"><span class="lineNum"> 37</span> : }</span>
|
||||
<span id="L38"><span class="lineNum"> 38</span> : }</span>
|
||||
</pre>
|
||||
|
30
html/bayesnet/ensembles/AODE.cc.gcov.overview.html
Normal file
@@ -0,0 +1,30 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODE.cc</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<map name="overview">
|
||||
<area shape="rect" coords="0,0,79,3" href="AODE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,4,79,7" href="AODE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,8,79,11" href="AODE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,12,79,15" href="AODE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,16,79,19" href="AODE.cc.gcov.html#L5" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,20,79,23" href="AODE.cc.gcov.html#L9" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,24,79,27" href="AODE.cc.gcov.html#L13" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,28,79,31" href="AODE.cc.gcov.html#L17" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,32,79,35" href="AODE.cc.gcov.html#L21" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,36,79,39" href="AODE.cc.gcov.html#L25" target="source" alt="overview">
|
||||
</map>
|
||||
|
||||
<center>
|
||||
<a href="AODE.cc.gcov.html#top" target="source">Top</a><br><br>
|
||||
<img src="AODE.cc.gcov.png" width=80 height=37 alt="Overview" border=0 usemap="#overview">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
BIN
html/bayesnet/ensembles/AODE.cc.gcov.png
Normal file
After Width: | Height: | Size: 307 B |
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODE.h - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODE.h - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODE.h<span style="font-size: 80%;"> (<a href="AODE.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODE.h<span style="font-size: 80%;"> (<a href="AODE.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,7 +73,7 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODE.h.gcov.html#L13">bayesnet::AODE::~AODE()</a></td>
|
||||
|
||||
<td class="coverFnHi">14</td>
|
||||
<td class="coverFnHi">28</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODE.h - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODE.h - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODE.h<span style="font-size: 80%;"> (<a href="AODE.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODE.h<span style="font-size: 80%;"> (<a href="AODE.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,7 +73,7 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODE.h.gcov.html#L13">bayesnet::AODE::~AODE()</a></td>
|
||||
|
||||
<td class="coverFnHi">14</td>
|
||||
<td class="coverFnHi">28</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
19
html/bayesnet/ensembles/AODE.h.gcov.frameset.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODE.h</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<frameset cols="120,*">
|
||||
<frame src="AODE.h.gcov.overview.html" name="overview">
|
||||
<frame src="AODE.h.gcov.html" name="source">
|
||||
<noframes>
|
||||
<center>Frames not supported by your browser!<br></center>
|
||||
</noframes>
|
||||
</frameset>
|
||||
|
||||
</html>
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODE.h</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODE.h</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODE.h<span style="font-size: 80%;"> (source / <a href="AODE.h.func-c.html">functions</a>)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODE.h<span style="font-size: 80%;"> (source / <a href="AODE.h.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -74,7 +82,7 @@
|
||||
<span id="L12"><span class="lineNum"> 12</span> : class AODE : public Ensemble {</span>
|
||||
<span id="L13"><span class="lineNum"> 13</span> : public:</span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> : AODE(bool predict_voting = false);</span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaGNC tlaBgGNC"> 14 : virtual ~AODE() {};</span></span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaGNC tlaBgGNC"> 28 : virtual ~AODE() {};</span></span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> : void setHyperparameters(const nlohmann::json& hyperparameters) override;</span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> : std::vector<std::string> graph(const std::string& title = "AODE") const override;</span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> : protected:</span>
|
||||
|
26
html/bayesnet/ensembles/AODE.h.gcov.overview.html
Normal file
@@ -0,0 +1,26 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODE.h</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<map name="overview">
|
||||
<area shape="rect" coords="0,0,79,3" href="AODE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,4,79,7" href="AODE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,8,79,11" href="AODE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,12,79,15" href="AODE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,16,79,19" href="AODE.h.gcov.html#L5" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,20,79,23" href="AODE.h.gcov.html#L9" target="source" alt="overview">
|
||||
</map>
|
||||
|
||||
<center>
|
||||
<a href="AODE.h.gcov.html#top" target="source">Top</a><br><br>
|
||||
<img src="AODE.h.gcov.png" width=80 height=21 alt="Overview" border=0 usemap="#overview">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
BIN
html/bayesnet/ensembles/AODE.h.gcov.png
Normal file
After Width: | Height: | Size: 246 B |
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODELd.cc - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODELd.cc - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODELd.cc<span style="font-size: 80%;"> (<a href="AODELd.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODELd.cc<span style="font-size: 80%;"> (<a href="AODELd.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">5</td>
|
||||
<td class="headerCovTableEntry">5</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,35 +73,35 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.cc.gcov.html#L41">bayesnet::AODELd::graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.cc.gcov.html#L26">bayesnet::AODELd::buildModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.cc.gcov.html#L11">bayesnet::AODELd::fit(at::Tensor&, at::Tensor&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.cc.gcov.html#L35">bayesnet::AODELd::trainModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.cc.gcov.html#L8">bayesnet::AODELd::AODELd(bool)</a></td>
|
||||
|
||||
<td class="coverFnHi">34</td>
|
||||
<td class="coverFnHi">68</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODELd.cc - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODELd.cc - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODELd.cc<span style="font-size: 80%;"> (<a href="AODELd.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODELd.cc<span style="font-size: 80%;"> (<a href="AODELd.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">5</td>
|
||||
<td class="headerCovTableEntry">5</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,35 +73,35 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.cc.gcov.html#L8">bayesnet::AODELd::AODELd(bool)</a></td>
|
||||
|
||||
<td class="coverFnHi">34</td>
|
||||
<td class="coverFnHi">68</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.cc.gcov.html#L26">bayesnet::AODELd::buildModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.cc.gcov.html#L11">bayesnet::AODELd::fit(at::Tensor&, at::Tensor&, std::vector<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::allocator<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > > > const&, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&, std::map<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, std::vector<int, std::allocator<int> >, std::less<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > >, std::allocator<std::pair<std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const, std::vector<int, std::allocator<int> > > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.cc.gcov.html#L41">bayesnet::AODELd::graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.cc.gcov.html#L35">bayesnet::AODELd::trainModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
19
html/bayesnet/ensembles/AODELd.cc.gcov.frameset.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODELd.cc</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<frameset cols="120,*">
|
||||
<frame src="AODELd.cc.gcov.overview.html" name="overview">
|
||||
<frame src="AODELd.cc.gcov.html" name="source">
|
||||
<noframes>
|
||||
<center>Frames not supported by your browser!<br></center>
|
||||
</noframes>
|
||||
</frameset>
|
||||
|
||||
</html>
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODELd.cc</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODELd.cc</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODELd.cc<span style="font-size: 80%;"> (source / <a href="AODELd.cc.func-c.html">functions</a>)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODELd.cc<span style="font-size: 80%;"> (source / <a href="AODELd.cc.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">5</td>
|
||||
<td class="headerCovTableEntry">5</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -69,42 +77,42 @@
|
||||
<span id="L7"><span class="lineNum"> 7</span> : #include "AODELd.h"</span>
|
||||
<span id="L8"><span class="lineNum"> 8</span> : </span>
|
||||
<span id="L9"><span class="lineNum"> 9</span> : namespace bayesnet {</span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> <span class="tlaGNC tlaBgGNC"> 34 : AODELd::AODELd(bool predict_voting) : Ensemble(predict_voting), Proposal(dataset, features, className)</span></span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> <span class="tlaGNC tlaBgGNC"> 68 : AODELd::AODELd(bool predict_voting) : Ensemble(predict_voting), Proposal(dataset, features, className)</span></span>
|
||||
<span id="L11"><span class="lineNum"> 11</span> : {</span>
|
||||
<span id="L12"><span class="lineNum"> 12</span> <span class="tlaGNC"> 34 : }</span></span>
|
||||
<span id="L13"><span class="lineNum"> 13</span> <span class="tlaGNC"> 10 : AODELd& AODELd::fit(torch::Tensor& X_, torch::Tensor& y_, const std::vector<std::string>& features_, const std::string& className_, map<std::string, std::vector<int>>& states_)</span></span>
|
||||
<span id="L12"><span class="lineNum"> 12</span> <span class="tlaGNC"> 68 : }</span></span>
|
||||
<span id="L13"><span class="lineNum"> 13</span> <span class="tlaGNC"> 20 : AODELd& AODELd::fit(torch::Tensor& X_, torch::Tensor& y_, const std::vector<std::string>& features_, const std::string& className_, map<std::string, std::vector<int>>& states_)</span></span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> : {</span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaGNC"> 10 : checkInput(X_, y_);</span></span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> <span class="tlaGNC"> 10 : features = features_;</span></span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> <span class="tlaGNC"> 10 : className = className_;</span></span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaGNC"> 10 : Xf = X_;</span></span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> <span class="tlaGNC"> 10 : y = y_;</span></span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> <span class="tlaGNC"> 20 : checkInput(X_, y_);</span></span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> <span class="tlaGNC"> 20 : features = features_;</span></span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> <span class="tlaGNC"> 20 : className = className_;</span></span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaGNC"> 20 : Xf = X_;</span></span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> <span class="tlaGNC"> 20 : y = y_;</span></span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> : // Fills std::vectors Xv & yv with the data from tensors X_ (discretized) & y</span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> <span class="tlaGNC"> 10 : states = fit_local_discretization(y);</span></span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> <span class="tlaGNC"> 20 : states = fit_local_discretization(y);</span></span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> : // We have discretized the input data</span>
|
||||
<span id="L23"><span class="lineNum"> 23</span> : // 1st we need to fit the model to build the normal TAN structure, TAN::fit initializes the base Bayesian network</span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> <span class="tlaGNC"> 10 : Ensemble::fit(dataset, features, className, states);</span></span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> <span class="tlaGNC"> 10 : return *this;</span></span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> <span class="tlaGNC"> 20 : Ensemble::fit(dataset, features, className, states);</span></span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> <span class="tlaGNC"> 20 : return *this;</span></span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> : </span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> : }</span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> <span class="tlaGNC"> 10 : void AODELd::buildModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> <span class="tlaGNC"> 20 : void AODELd::buildModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> : {</span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> <span class="tlaGNC"> 10 : models.clear();</span></span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaGNC"> 84 : for (int i = 0; i < features.size(); ++i) {</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaGNC"> 74 : models.push_back(std::make_unique<SPODELd>(i));</span></span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> <span class="tlaGNC"> 20 : models.clear();</span></span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaGNC"> 168 : for (int i = 0; i < features.size(); ++i) {</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaGNC"> 148 : models.push_back(std::make_unique<SPODELd>(i));</span></span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> : }</span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> <span class="tlaGNC"> 10 : n_models = models.size();</span></span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> <span class="tlaGNC"> 10 : significanceModels = std::vector<double>(n_models, 1.0);</span></span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 10 : }</span></span>
|
||||
<span id="L37"><span class="lineNum"> 37</span> <span class="tlaGNC"> 10 : void AODELd::trainModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> <span class="tlaGNC"> 20 : n_models = models.size();</span></span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> <span class="tlaGNC"> 20 : significanceModels = std::vector<double>(n_models, 1.0);</span></span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 20 : }</span></span>
|
||||
<span id="L37"><span class="lineNum"> 37</span> <span class="tlaGNC"> 20 : void AODELd::trainModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L38"><span class="lineNum"> 38</span> : {</span>
|
||||
<span id="L39"><span class="lineNum"> 39</span> <span class="tlaGNC"> 84 : for (const auto& model : models) {</span></span>
|
||||
<span id="L40"><span class="lineNum"> 40</span> <span class="tlaGNC"> 74 : model->fit(Xf, y, features, className, states);</span></span>
|
||||
<span id="L39"><span class="lineNum"> 39</span> <span class="tlaGNC"> 168 : for (const auto& model : models) {</span></span>
|
||||
<span id="L40"><span class="lineNum"> 40</span> <span class="tlaGNC"> 148 : model->fit(Xf, y, features, className, states);</span></span>
|
||||
<span id="L41"><span class="lineNum"> 41</span> : }</span>
|
||||
<span id="L42"><span class="lineNum"> 42</span> <span class="tlaGNC"> 10 : }</span></span>
|
||||
<span id="L43"><span class="lineNum"> 43</span> <span class="tlaGNC"> 2 : std::vector<std::string> AODELd::graph(const std::string& name) const</span></span>
|
||||
<span id="L42"><span class="lineNum"> 42</span> <span class="tlaGNC"> 20 : }</span></span>
|
||||
<span id="L43"><span class="lineNum"> 43</span> <span class="tlaGNC"> 4 : std::vector<std::string> AODELd::graph(const std::string& name) const</span></span>
|
||||
<span id="L44"><span class="lineNum"> 44</span> : {</span>
|
||||
<span id="L45"><span class="lineNum"> 45</span> <span class="tlaGNC"> 2 : return Ensemble::graph(name);</span></span>
|
||||
<span id="L45"><span class="lineNum"> 45</span> <span class="tlaGNC"> 4 : return Ensemble::graph(name);</span></span>
|
||||
<span id="L46"><span class="lineNum"> 46</span> : }</span>
|
||||
<span id="L47"><span class="lineNum"> 47</span> : }</span>
|
||||
</pre>
|
||||
|
32
html/bayesnet/ensembles/AODELd.cc.gcov.overview.html
Normal file
@@ -0,0 +1,32 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODELd.cc</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<map name="overview">
|
||||
<area shape="rect" coords="0,0,79,3" href="AODELd.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,4,79,7" href="AODELd.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,8,79,11" href="AODELd.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,12,79,15" href="AODELd.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,16,79,19" href="AODELd.cc.gcov.html#L5" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,20,79,23" href="AODELd.cc.gcov.html#L9" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,24,79,27" href="AODELd.cc.gcov.html#L13" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,28,79,31" href="AODELd.cc.gcov.html#L17" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,32,79,35" href="AODELd.cc.gcov.html#L21" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,36,79,39" href="AODELd.cc.gcov.html#L25" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,40,79,43" href="AODELd.cc.gcov.html#L29" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,44,79,47" href="AODELd.cc.gcov.html#L33" target="source" alt="overview">
|
||||
</map>
|
||||
|
||||
<center>
|
||||
<a href="AODELd.cc.gcov.html#top" target="source">Top</a><br><br>
|
||||
<img src="AODELd.cc.gcov.png" width=80 height=46 alt="Overview" border=0 usemap="#overview">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
BIN
html/bayesnet/ensembles/AODELd.cc.gcov.png
Normal file
After Width: | Height: | Size: 388 B |
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODELd.h - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODELd.h - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODELd.h<span style="font-size: 80%;"> (<a href="AODELd.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODELd.h<span style="font-size: 80%;"> (<a href="AODELd.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,7 +73,7 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.h.gcov.html#L15">bayesnet::AODELd::~AODELd()</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODELd.h - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODELd.h - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODELd.h<span style="font-size: 80%;"> (<a href="AODELd.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODELd.h<span style="font-size: 80%;"> (<a href="AODELd.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,7 +73,7 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="AODELd.h.gcov.html#L15">bayesnet::AODELd::~AODELd()</a></td>
|
||||
|
||||
<td class="coverFnHi">10</td>
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
19
html/bayesnet/ensembles/AODELd.h.gcov.frameset.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODELd.h</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<frameset cols="120,*">
|
||||
<frame src="AODELd.h.gcov.overview.html" name="overview">
|
||||
<frame src="AODELd.h.gcov.html" name="source">
|
||||
<noframes>
|
||||
<center>Frames not supported by your browser!<br></center>
|
||||
</noframes>
|
||||
</frameset>
|
||||
|
||||
</html>
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/AODELd.h</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODELd.h</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - AODELd.h<span style="font-size: 80%;"> (source / <a href="AODELd.h.func-c.html">functions</a>)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - AODELd.h<span style="font-size: 80%;"> (source / <a href="AODELd.h.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -76,7 +84,7 @@
|
||||
<span id="L14"><span class="lineNum"> 14</span> : class AODELd : public Ensemble, public Proposal {</span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> : public:</span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> : AODELd(bool predict_voting = true);</span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> <span class="tlaGNC tlaBgGNC"> 10 : virtual ~AODELd() = default;</span></span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> <span class="tlaGNC tlaBgGNC"> 20 : virtual ~AODELd() = default;</span></span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> : AODELd& fit(torch::Tensor& X_, torch::Tensor& y_, const std::vector<std::string>& features_, const std::string& className_, map<std::string, std::vector<int>>& states_) override;</span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> : std::vector<std::string> graph(const std::string& name = "AODELd") const override;</span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> : protected:</span>
|
||||
|
27
html/bayesnet/ensembles/AODELd.h.gcov.overview.html
Normal file
@@ -0,0 +1,27 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/AODELd.h</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<map name="overview">
|
||||
<area shape="rect" coords="0,0,79,3" href="AODELd.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,4,79,7" href="AODELd.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,8,79,11" href="AODELd.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,12,79,15" href="AODELd.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,16,79,19" href="AODELd.h.gcov.html#L5" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,20,79,23" href="AODELd.h.gcov.html#L9" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,24,79,27" href="AODELd.h.gcov.html#L13" target="source" alt="overview">
|
||||
</map>
|
||||
|
||||
<center>
|
||||
<a href="AODELd.h.gcov.html#top" target="source">Top</a><br><br>
|
||||
<img src="AODELd.h.gcov.png" width=80 height=24 alt="Overview" border=0 usemap="#overview">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
BIN
html/bayesnet/ensembles/AODELd.h.gcov.png
Normal file
After Width: | Height: | Size: 261 B |
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/BoostAODE.cc - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/BoostAODE.cc - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - BoostAODE.cc<span style="font-size: 80%;"> (<a href="BoostAODE.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - BoostAODE.cc<span style="font-size: 80%;"> (<a href="BoostAODE.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">98.3 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,63 +73,63 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L390">bayesnet::BoostAODE::graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L137">bayesnet::BoostAODE::update_weights_block(int, at::Tensor&, at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">14</td>
|
||||
<td class="coverFnHi">28</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L233">bayesnet::BoostAODE::initializeModels()</a></td>
|
||||
|
||||
<td class="coverFnHi">16</td>
|
||||
<td class="coverFnHi">32</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L57">bayesnet::BoostAODE::setHyperparameters(nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">44</td>
|
||||
<td class="coverFnHi">88</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L26">bayesnet::BoostAODE::buildModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">46</td>
|
||||
<td class="coverFnHi">92</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L266">bayesnet::BoostAODE::trainModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">46</td>
|
||||
<td class="coverFnHi">92</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L18">bayesnet::BoostAODE::BoostAODE(bool)</a></td>
|
||||
|
||||
<td class="coverFnHi">84</td>
|
||||
<td class="coverFnHi">168</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L110">bayesnet::update_weights(at::Tensor&, at::Tensor&, at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">272</td>
|
||||
<td class="coverFnHi">544</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L313">auto bayesnet::BoostAODE::trainModel(at::Tensor const&)::{lambda(auto:1)#1}::operator()<int>(int) const</a></td>
|
||||
|
||||
<td class="coverFnHi">4850</td>
|
||||
<td class="coverFnHi">9700</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/BoostAODE.cc - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/BoostAODE.cc - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - BoostAODE.cc<span style="font-size: 80%;"> (<a href="BoostAODE.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - BoostAODE.cc<span style="font-size: 80%;"> (<a href="BoostAODE.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">98.3 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,63 +73,63 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L313">auto bayesnet::BoostAODE::trainModel(at::Tensor const&)::{lambda(auto:1)#1}::operator()<int>(int) const</a></td>
|
||||
|
||||
<td class="coverFnHi">4850</td>
|
||||
<td class="coverFnHi">9700</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L18">bayesnet::BoostAODE::BoostAODE(bool)</a></td>
|
||||
|
||||
<td class="coverFnHi">84</td>
|
||||
<td class="coverFnHi">168</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L26">bayesnet::BoostAODE::buildModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">46</td>
|
||||
<td class="coverFnHi">92</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L390">bayesnet::BoostAODE::graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L233">bayesnet::BoostAODE::initializeModels()</a></td>
|
||||
|
||||
<td class="coverFnHi">16</td>
|
||||
<td class="coverFnHi">32</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L57">bayesnet::BoostAODE::setHyperparameters(nlohmann::json_abi_v3_11_3::basic_json<std::map, std::vector, std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> >, bool, long, unsigned long, double, std::allocator, nlohmann::json_abi_v3_11_3::adl_serializer, std::vector<unsigned char, std::allocator<unsigned char> >, void> const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">44</td>
|
||||
<td class="coverFnHi">88</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L266">bayesnet::BoostAODE::trainModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">46</td>
|
||||
<td class="coverFnHi">92</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L137">bayesnet::BoostAODE::update_weights_block(int, at::Tensor&, at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">14</td>
|
||||
<td class="coverFnHi">28</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.cc.gcov.html#L110">bayesnet::update_weights(at::Tensor&, at::Tensor&, at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">272</td>
|
||||
<td class="coverFnHi">544</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
19
html/bayesnet/ensembles/BoostAODE.cc.gcov.frameset.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/BoostAODE.cc</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<frameset cols="120,*">
|
||||
<frame src="BoostAODE.cc.gcov.overview.html" name="overview">
|
||||
<frame src="BoostAODE.cc.gcov.html" name="source">
|
||||
<noframes>
|
||||
<center>Frames not supported by your browser!<br></center>
|
||||
</noframes>
|
||||
</frameset>
|
||||
|
||||
</html>
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/BoostAODE.cc</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/BoostAODE.cc</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - BoostAODE.cc<span style="font-size: 80%;"> (source / <a href="BoostAODE.cc.func-c.html">functions</a>)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - BoostAODE.cc<span style="font-size: 80%;"> (source / <a href="BoostAODE.cc.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">98.3 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
<td class="headerCovTableEntry">9</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -79,126 +87,126 @@
|
||||
<span id="L17"><span class="lineNum"> 17</span> : </span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> : namespace bayesnet {</span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> : </span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> <span class="tlaGNC tlaBgGNC"> 84 : BoostAODE::BoostAODE(bool predict_voting) : Ensemble(predict_voting)</span></span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> <span class="tlaGNC tlaBgGNC"> 168 : BoostAODE::BoostAODE(bool predict_voting) : Ensemble(predict_voting)</span></span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> : {</span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> <span class="tlaGNC"> 924 : validHyperparameters = {</span></span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> <span class="tlaGNC"> 1848 : validHyperparameters = {</span></span>
|
||||
<span id="L23"><span class="lineNum"> 23</span> : "maxModels", "bisection", "order", "convergence", "convergence_best", "threshold",</span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> : "select_features", "maxTolerance", "predict_voting", "block_update"</span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> <span class="tlaGNC"> 924 : };</span></span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> <span class="tlaGNC"> 1848 : };</span></span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> : </span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaGNC"> 252 : }</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> <span class="tlaGNC"> 46 : void BoostAODE::buildModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaGNC"> 504 : }</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> <span class="tlaGNC"> 92 : void BoostAODE::buildModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> : {</span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> : // Models shall be built in trainModel</span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaGNC"> 46 : models.clear();</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaGNC"> 46 : significanceModels.clear();</span></span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> <span class="tlaGNC"> 46 : n_models = 0;</span></span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaGNC"> 92 : models.clear();</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaGNC"> 92 : significanceModels.clear();</span></span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> <span class="tlaGNC"> 92 : n_models = 0;</span></span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> : // Prepare the validation dataset</span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> <span class="tlaGNC"> 138 : auto y_ = dataset.index({ -1, "..." });</span></span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 46 : if (convergence) {</span></span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> <span class="tlaGNC"> 276 : auto y_ = dataset.index({ -1, "..." });</span></span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 92 : if (convergence) {</span></span>
|
||||
<span id="L37"><span class="lineNum"> 37</span> : // Prepare train & validation sets from train data</span>
|
||||
<span id="L38"><span class="lineNum"> 38</span> <span class="tlaGNC"> 38 : auto fold = folding::StratifiedKFold(5, y_, 271);</span></span>
|
||||
<span id="L39"><span class="lineNum"> 39</span> <span class="tlaGNC"> 38 : auto [train, test] = fold.getFold(0);</span></span>
|
||||
<span id="L40"><span class="lineNum"> 40</span> <span class="tlaGNC"> 38 : auto train_t = torch::tensor(train);</span></span>
|
||||
<span id="L41"><span class="lineNum"> 41</span> <span class="tlaGNC"> 38 : auto test_t = torch::tensor(test);</span></span>
|
||||
<span id="L38"><span class="lineNum"> 38</span> <span class="tlaGNC"> 76 : auto fold = folding::StratifiedKFold(5, y_, 271);</span></span>
|
||||
<span id="L39"><span class="lineNum"> 39</span> <span class="tlaGNC"> 76 : auto [train, test] = fold.getFold(0);</span></span>
|
||||
<span id="L40"><span class="lineNum"> 40</span> <span class="tlaGNC"> 76 : auto train_t = torch::tensor(train);</span></span>
|
||||
<span id="L41"><span class="lineNum"> 41</span> <span class="tlaGNC"> 76 : auto test_t = torch::tensor(test);</span></span>
|
||||
<span id="L42"><span class="lineNum"> 42</span> : // Get train and validation sets</span>
|
||||
<span id="L43"><span class="lineNum"> 43</span> <span class="tlaGNC"> 190 : X_train = dataset.index({ torch::indexing::Slice(0, dataset.size(0) - 1), train_t });</span></span>
|
||||
<span id="L44"><span class="lineNum"> 44</span> <span class="tlaGNC"> 114 : y_train = dataset.index({ -1, train_t });</span></span>
|
||||
<span id="L45"><span class="lineNum"> 45</span> <span class="tlaGNC"> 190 : X_test = dataset.index({ torch::indexing::Slice(0, dataset.size(0) - 1), test_t });</span></span>
|
||||
<span id="L46"><span class="lineNum"> 46</span> <span class="tlaGNC"> 114 : y_test = dataset.index({ -1, test_t });</span></span>
|
||||
<span id="L47"><span class="lineNum"> 47</span> <span class="tlaGNC"> 38 : dataset = X_train;</span></span>
|
||||
<span id="L48"><span class="lineNum"> 48</span> <span class="tlaGNC"> 38 : m = X_train.size(1);</span></span>
|
||||
<span id="L49"><span class="lineNum"> 49</span> <span class="tlaGNC"> 38 : auto n_classes = states.at(className).size();</span></span>
|
||||
<span id="L43"><span class="lineNum"> 43</span> <span class="tlaGNC"> 380 : X_train = dataset.index({ torch::indexing::Slice(0, dataset.size(0) - 1), train_t });</span></span>
|
||||
<span id="L44"><span class="lineNum"> 44</span> <span class="tlaGNC"> 228 : y_train = dataset.index({ -1, train_t });</span></span>
|
||||
<span id="L45"><span class="lineNum"> 45</span> <span class="tlaGNC"> 380 : X_test = dataset.index({ torch::indexing::Slice(0, dataset.size(0) - 1), test_t });</span></span>
|
||||
<span id="L46"><span class="lineNum"> 46</span> <span class="tlaGNC"> 228 : y_test = dataset.index({ -1, test_t });</span></span>
|
||||
<span id="L47"><span class="lineNum"> 47</span> <span class="tlaGNC"> 76 : dataset = X_train;</span></span>
|
||||
<span id="L48"><span class="lineNum"> 48</span> <span class="tlaGNC"> 76 : m = X_train.size(1);</span></span>
|
||||
<span id="L49"><span class="lineNum"> 49</span> <span class="tlaGNC"> 76 : auto n_classes = states.at(className).size();</span></span>
|
||||
<span id="L50"><span class="lineNum"> 50</span> : // Build dataset with train data</span>
|
||||
<span id="L51"><span class="lineNum"> 51</span> <span class="tlaGNC"> 38 : buildDataset(y_train);</span></span>
|
||||
<span id="L52"><span class="lineNum"> 52</span> <span class="tlaGNC"> 38 : metrics = Metrics(dataset, features, className, n_classes);</span></span>
|
||||
<span id="L53"><span class="lineNum"> 53</span> <span class="tlaGNC"> 38 : } else {</span></span>
|
||||
<span id="L51"><span class="lineNum"> 51</span> <span class="tlaGNC"> 76 : buildDataset(y_train);</span></span>
|
||||
<span id="L52"><span class="lineNum"> 52</span> <span class="tlaGNC"> 76 : metrics = Metrics(dataset, features, className, n_classes);</span></span>
|
||||
<span id="L53"><span class="lineNum"> 53</span> <span class="tlaGNC"> 76 : } else {</span></span>
|
||||
<span id="L54"><span class="lineNum"> 54</span> : // Use all data to train</span>
|
||||
<span id="L55"><span class="lineNum"> 55</span> <span class="tlaGNC"> 32 : X_train = dataset.index({ torch::indexing::Slice(0, dataset.size(0) - 1), "..." });</span></span>
|
||||
<span id="L56"><span class="lineNum"> 56</span> <span class="tlaGNC"> 8 : y_train = y_;</span></span>
|
||||
<span id="L55"><span class="lineNum"> 55</span> <span class="tlaGNC"> 64 : X_train = dataset.index({ torch::indexing::Slice(0, dataset.size(0) - 1), "..." });</span></span>
|
||||
<span id="L56"><span class="lineNum"> 56</span> <span class="tlaGNC"> 16 : y_train = y_;</span></span>
|
||||
<span id="L57"><span class="lineNum"> 57</span> : }</span>
|
||||
<span id="L58"><span class="lineNum"> 58</span> <span class="tlaGNC"> 450 : }</span></span>
|
||||
<span id="L59"><span class="lineNum"> 59</span> <span class="tlaGNC"> 44 : void BoostAODE::setHyperparameters(const nlohmann::json& hyperparameters_)</span></span>
|
||||
<span id="L58"><span class="lineNum"> 58</span> <span class="tlaGNC"> 900 : }</span></span>
|
||||
<span id="L59"><span class="lineNum"> 59</span> <span class="tlaGNC"> 88 : void BoostAODE::setHyperparameters(const nlohmann::json& hyperparameters_)</span></span>
|
||||
<span id="L60"><span class="lineNum"> 60</span> : {</span>
|
||||
<span id="L61"><span class="lineNum"> 61</span> <span class="tlaGNC"> 44 : auto hyperparameters = hyperparameters_;</span></span>
|
||||
<span id="L62"><span class="lineNum"> 62</span> <span class="tlaGNC"> 44 : if (hyperparameters.contains("order")) {</span></span>
|
||||
<span id="L63"><span class="lineNum"> 63</span> <span class="tlaGNC"> 50 : std::vector<std::string> algos = { Orders.ASC, Orders.DESC, Orders.RAND };</span></span>
|
||||
<span id="L64"><span class="lineNum"> 64</span> <span class="tlaGNC"> 10 : order_algorithm = hyperparameters["order"];</span></span>
|
||||
<span id="L65"><span class="lineNum"> 65</span> <span class="tlaGNC"> 10 : if (std::find(algos.begin(), algos.end(), order_algorithm) == algos.end()) {</span></span>
|
||||
<span id="L66"><span class="lineNum"> 66</span> <span class="tlaGNC"> 2 : throw std::invalid_argument("Invalid order algorithm, valid values [" + Orders.ASC + ", " + Orders.DESC + ", " + Orders.RAND + "]");</span></span>
|
||||
<span id="L61"><span class="lineNum"> 61</span> <span class="tlaGNC"> 88 : auto hyperparameters = hyperparameters_;</span></span>
|
||||
<span id="L62"><span class="lineNum"> 62</span> <span class="tlaGNC"> 88 : if (hyperparameters.contains("order")) {</span></span>
|
||||
<span id="L63"><span class="lineNum"> 63</span> <span class="tlaGNC"> 100 : std::vector<std::string> algos = { Orders.ASC, Orders.DESC, Orders.RAND };</span></span>
|
||||
<span id="L64"><span class="lineNum"> 64</span> <span class="tlaGNC"> 20 : order_algorithm = hyperparameters["order"];</span></span>
|
||||
<span id="L65"><span class="lineNum"> 65</span> <span class="tlaGNC"> 20 : if (std::find(algos.begin(), algos.end(), order_algorithm) == algos.end()) {</span></span>
|
||||
<span id="L66"><span class="lineNum"> 66</span> <span class="tlaGNC"> 4 : throw std::invalid_argument("Invalid order algorithm, valid values [" + Orders.ASC + ", " + Orders.DESC + ", " + Orders.RAND + "]");</span></span>
|
||||
<span id="L67"><span class="lineNum"> 67</span> : }</span>
|
||||
<span id="L68"><span class="lineNum"> 68</span> <span class="tlaGNC"> 8 : hyperparameters.erase("order");</span></span>
|
||||
<span id="L69"><span class="lineNum"> 69</span> <span class="tlaGNC"> 10 : }</span></span>
|
||||
<span id="L70"><span class="lineNum"> 70</span> <span class="tlaGNC"> 42 : if (hyperparameters.contains("convergence")) {</span></span>
|
||||
<span id="L71"><span class="lineNum"> 71</span> <span class="tlaGNC"> 18 : convergence = hyperparameters["convergence"];</span></span>
|
||||
<span id="L72"><span class="lineNum"> 72</span> <span class="tlaGNC"> 18 : hyperparameters.erase("convergence");</span></span>
|
||||
<span id="L68"><span class="lineNum"> 68</span> <span class="tlaGNC"> 16 : hyperparameters.erase("order");</span></span>
|
||||
<span id="L69"><span class="lineNum"> 69</span> <span class="tlaGNC"> 20 : }</span></span>
|
||||
<span id="L70"><span class="lineNum"> 70</span> <span class="tlaGNC"> 84 : if (hyperparameters.contains("convergence")) {</span></span>
|
||||
<span id="L71"><span class="lineNum"> 71</span> <span class="tlaGNC"> 36 : convergence = hyperparameters["convergence"];</span></span>
|
||||
<span id="L72"><span class="lineNum"> 72</span> <span class="tlaGNC"> 36 : hyperparameters.erase("convergence");</span></span>
|
||||
<span id="L73"><span class="lineNum"> 73</span> : }</span>
|
||||
<span id="L74"><span class="lineNum"> 74</span> <span class="tlaGNC"> 42 : if (hyperparameters.contains("convergence_best")) {</span></span>
|
||||
<span id="L75"><span class="lineNum"> 75</span> <span class="tlaGNC"> 6 : convergence_best = hyperparameters["convergence_best"];</span></span>
|
||||
<span id="L76"><span class="lineNum"> 76</span> <span class="tlaGNC"> 6 : hyperparameters.erase("convergence_best");</span></span>
|
||||
<span id="L74"><span class="lineNum"> 74</span> <span class="tlaGNC"> 84 : if (hyperparameters.contains("convergence_best")) {</span></span>
|
||||
<span id="L75"><span class="lineNum"> 75</span> <span class="tlaGNC"> 12 : convergence_best = hyperparameters["convergence_best"];</span></span>
|
||||
<span id="L76"><span class="lineNum"> 76</span> <span class="tlaGNC"> 12 : hyperparameters.erase("convergence_best");</span></span>
|
||||
<span id="L77"><span class="lineNum"> 77</span> : }</span>
|
||||
<span id="L78"><span class="lineNum"> 78</span> <span class="tlaGNC"> 42 : if (hyperparameters.contains("bisection")) {</span></span>
|
||||
<span id="L79"><span class="lineNum"> 79</span> <span class="tlaGNC"> 16 : bisection = hyperparameters["bisection"];</span></span>
|
||||
<span id="L80"><span class="lineNum"> 80</span> <span class="tlaGNC"> 16 : hyperparameters.erase("bisection");</span></span>
|
||||
<span id="L78"><span class="lineNum"> 78</span> <span class="tlaGNC"> 84 : if (hyperparameters.contains("bisection")) {</span></span>
|
||||
<span id="L79"><span class="lineNum"> 79</span> <span class="tlaGNC"> 32 : bisection = hyperparameters["bisection"];</span></span>
|
||||
<span id="L80"><span class="lineNum"> 80</span> <span class="tlaGNC"> 32 : hyperparameters.erase("bisection");</span></span>
|
||||
<span id="L81"><span class="lineNum"> 81</span> : }</span>
|
||||
<span id="L82"><span class="lineNum"> 82</span> <span class="tlaGNC"> 42 : if (hyperparameters.contains("threshold")) {</span></span>
|
||||
<span id="L83"><span class="lineNum"> 83</span> <span class="tlaGNC"> 12 : threshold = hyperparameters["threshold"];</span></span>
|
||||
<span id="L84"><span class="lineNum"> 84</span> <span class="tlaGNC"> 12 : hyperparameters.erase("threshold");</span></span>
|
||||
<span id="L82"><span class="lineNum"> 82</span> <span class="tlaGNC"> 84 : if (hyperparameters.contains("threshold")) {</span></span>
|
||||
<span id="L83"><span class="lineNum"> 83</span> <span class="tlaGNC"> 24 : threshold = hyperparameters["threshold"];</span></span>
|
||||
<span id="L84"><span class="lineNum"> 84</span> <span class="tlaGNC"> 24 : hyperparameters.erase("threshold");</span></span>
|
||||
<span id="L85"><span class="lineNum"> 85</span> : }</span>
|
||||
<span id="L86"><span class="lineNum"> 86</span> <span class="tlaGNC"> 42 : if (hyperparameters.contains("maxTolerance")) {</span></span>
|
||||
<span id="L87"><span class="lineNum"> 87</span> <span class="tlaGNC"> 22 : maxTolerance = hyperparameters["maxTolerance"];</span></span>
|
||||
<span id="L88"><span class="lineNum"> 88</span> <span class="tlaGNC"> 22 : if (maxTolerance < 1 || maxTolerance > 4)</span></span>
|
||||
<span id="L89"><span class="lineNum"> 89</span> <span class="tlaGNC"> 6 : throw std::invalid_argument("Invalid maxTolerance value, must be greater in [1, 4]");</span></span>
|
||||
<span id="L90"><span class="lineNum"> 90</span> <span class="tlaGNC"> 16 : hyperparameters.erase("maxTolerance");</span></span>
|
||||
<span id="L86"><span class="lineNum"> 86</span> <span class="tlaGNC"> 84 : if (hyperparameters.contains("maxTolerance")) {</span></span>
|
||||
<span id="L87"><span class="lineNum"> 87</span> <span class="tlaGNC"> 44 : maxTolerance = hyperparameters["maxTolerance"];</span></span>
|
||||
<span id="L88"><span class="lineNum"> 88</span> <span class="tlaGNC"> 44 : if (maxTolerance < 1 || maxTolerance > 4)</span></span>
|
||||
<span id="L89"><span class="lineNum"> 89</span> <span class="tlaGNC"> 12 : throw std::invalid_argument("Invalid maxTolerance value, must be greater in [1, 4]");</span></span>
|
||||
<span id="L90"><span class="lineNum"> 90</span> <span class="tlaGNC"> 32 : hyperparameters.erase("maxTolerance");</span></span>
|
||||
<span id="L91"><span class="lineNum"> 91</span> : }</span>
|
||||
<span id="L92"><span class="lineNum"> 92</span> <span class="tlaGNC"> 36 : if (hyperparameters.contains("predict_voting")) {</span></span>
|
||||
<span id="L93"><span class="lineNum"> 93</span> <span class="tlaGNC"> 2 : predict_voting = hyperparameters["predict_voting"];</span></span>
|
||||
<span id="L94"><span class="lineNum"> 94</span> <span class="tlaGNC"> 2 : hyperparameters.erase("predict_voting");</span></span>
|
||||
<span id="L92"><span class="lineNum"> 92</span> <span class="tlaGNC"> 72 : if (hyperparameters.contains("predict_voting")) {</span></span>
|
||||
<span id="L93"><span class="lineNum"> 93</span> <span class="tlaGNC"> 4 : predict_voting = hyperparameters["predict_voting"];</span></span>
|
||||
<span id="L94"><span class="lineNum"> 94</span> <span class="tlaGNC"> 4 : hyperparameters.erase("predict_voting");</span></span>
|
||||
<span id="L95"><span class="lineNum"> 95</span> : }</span>
|
||||
<span id="L96"><span class="lineNum"> 96</span> <span class="tlaGNC"> 36 : if (hyperparameters.contains("select_features")) {</span></span>
|
||||
<span id="L97"><span class="lineNum"> 97</span> <span class="tlaGNC"> 18 : auto selectedAlgorithm = hyperparameters["select_features"];</span></span>
|
||||
<span id="L98"><span class="lineNum"> 98</span> <span class="tlaGNC"> 90 : std::vector<std::string> algos = { SelectFeatures.IWSS, SelectFeatures.CFS, SelectFeatures.FCBF };</span></span>
|
||||
<span id="L99"><span class="lineNum"> 99</span> <span class="tlaGNC"> 18 : selectFeatures = true;</span></span>
|
||||
<span id="L100"><span class="lineNum"> 100</span> <span class="tlaGNC"> 18 : select_features_algorithm = selectedAlgorithm;</span></span>
|
||||
<span id="L101"><span class="lineNum"> 101</span> <span class="tlaGNC"> 18 : if (std::find(algos.begin(), algos.end(), selectedAlgorithm) == algos.end()) {</span></span>
|
||||
<span id="L102"><span class="lineNum"> 102</span> <span class="tlaGNC"> 2 : throw std::invalid_argument("Invalid selectFeatures value, valid values [" + SelectFeatures.IWSS + ", " + SelectFeatures.CFS + ", " + SelectFeatures.FCBF + "]");</span></span>
|
||||
<span id="L96"><span class="lineNum"> 96</span> <span class="tlaGNC"> 72 : if (hyperparameters.contains("select_features")) {</span></span>
|
||||
<span id="L97"><span class="lineNum"> 97</span> <span class="tlaGNC"> 36 : auto selectedAlgorithm = hyperparameters["select_features"];</span></span>
|
||||
<span id="L98"><span class="lineNum"> 98</span> <span class="tlaGNC"> 180 : std::vector<std::string> algos = { SelectFeatures.IWSS, SelectFeatures.CFS, SelectFeatures.FCBF };</span></span>
|
||||
<span id="L99"><span class="lineNum"> 99</span> <span class="tlaGNC"> 36 : selectFeatures = true;</span></span>
|
||||
<span id="L100"><span class="lineNum"> 100</span> <span class="tlaGNC"> 36 : select_features_algorithm = selectedAlgorithm;</span></span>
|
||||
<span id="L101"><span class="lineNum"> 101</span> <span class="tlaGNC"> 36 : if (std::find(algos.begin(), algos.end(), selectedAlgorithm) == algos.end()) {</span></span>
|
||||
<span id="L102"><span class="lineNum"> 102</span> <span class="tlaGNC"> 4 : throw std::invalid_argument("Invalid selectFeatures value, valid values [" + SelectFeatures.IWSS + ", " + SelectFeatures.CFS + ", " + SelectFeatures.FCBF + "]");</span></span>
|
||||
<span id="L103"><span class="lineNum"> 103</span> : }</span>
|
||||
<span id="L104"><span class="lineNum"> 104</span> <span class="tlaGNC"> 16 : hyperparameters.erase("select_features");</span></span>
|
||||
<span id="L105"><span class="lineNum"> 105</span> <span class="tlaGNC"> 20 : }</span></span>
|
||||
<span id="L106"><span class="lineNum"> 106</span> <span class="tlaGNC"> 34 : if (hyperparameters.contains("block_update")) {</span></span>
|
||||
<span id="L107"><span class="lineNum"> 107</span> <span class="tlaGNC"> 4 : block_update = hyperparameters["block_update"];</span></span>
|
||||
<span id="L108"><span class="lineNum"> 108</span> <span class="tlaGNC"> 4 : hyperparameters.erase("block_update");</span></span>
|
||||
<span id="L104"><span class="lineNum"> 104</span> <span class="tlaGNC"> 32 : hyperparameters.erase("select_features");</span></span>
|
||||
<span id="L105"><span class="lineNum"> 105</span> <span class="tlaGNC"> 40 : }</span></span>
|
||||
<span id="L106"><span class="lineNum"> 106</span> <span class="tlaGNC"> 68 : if (hyperparameters.contains("block_update")) {</span></span>
|
||||
<span id="L107"><span class="lineNum"> 107</span> <span class="tlaGNC"> 8 : block_update = hyperparameters["block_update"];</span></span>
|
||||
<span id="L108"><span class="lineNum"> 108</span> <span class="tlaGNC"> 8 : hyperparameters.erase("block_update");</span></span>
|
||||
<span id="L109"><span class="lineNum"> 109</span> : }</span>
|
||||
<span id="L110"><span class="lineNum"> 110</span> <span class="tlaGNC"> 34 : Classifier::setHyperparameters(hyperparameters);</span></span>
|
||||
<span id="L111"><span class="lineNum"> 111</span> <span class="tlaGNC"> 72 : }</span></span>
|
||||
<span id="L112"><span class="lineNum"> 112</span> <span class="tlaGNC"> 272 : std::tuple<torch::Tensor&, double, bool> update_weights(torch::Tensor& ytrain, torch::Tensor& ypred, torch::Tensor& weights)</span></span>
|
||||
<span id="L110"><span class="lineNum"> 110</span> <span class="tlaGNC"> 68 : Classifier::setHyperparameters(hyperparameters);</span></span>
|
||||
<span id="L111"><span class="lineNum"> 111</span> <span class="tlaGNC"> 144 : }</span></span>
|
||||
<span id="L112"><span class="lineNum"> 112</span> <span class="tlaGNC"> 544 : std::tuple<torch::Tensor&, double, bool> update_weights(torch::Tensor& ytrain, torch::Tensor& ypred, torch::Tensor& weights)</span></span>
|
||||
<span id="L113"><span class="lineNum"> 113</span> : {</span>
|
||||
<span id="L114"><span class="lineNum"> 114</span> <span class="tlaGNC"> 272 : bool terminate = false;</span></span>
|
||||
<span id="L115"><span class="lineNum"> 115</span> <span class="tlaGNC"> 272 : double alpha_t = 0;</span></span>
|
||||
<span id="L116"><span class="lineNum"> 116</span> <span class="tlaGNC"> 272 : auto mask_wrong = ypred != ytrain;</span></span>
|
||||
<span id="L117"><span class="lineNum"> 117</span> <span class="tlaGNC"> 272 : auto mask_right = ypred == ytrain;</span></span>
|
||||
<span id="L118"><span class="lineNum"> 118</span> <span class="tlaGNC"> 272 : auto masked_weights = weights * mask_wrong.to(weights.dtype());</span></span>
|
||||
<span id="L119"><span class="lineNum"> 119</span> <span class="tlaGNC"> 272 : double epsilon_t = masked_weights.sum().item<double>();</span></span>
|
||||
<span id="L120"><span class="lineNum"> 120</span> <span class="tlaGNC"> 272 : if (epsilon_t > 0.5) {</span></span>
|
||||
<span id="L114"><span class="lineNum"> 114</span> <span class="tlaGNC"> 544 : bool terminate = false;</span></span>
|
||||
<span id="L115"><span class="lineNum"> 115</span> <span class="tlaGNC"> 544 : double alpha_t = 0;</span></span>
|
||||
<span id="L116"><span class="lineNum"> 116</span> <span class="tlaGNC"> 544 : auto mask_wrong = ypred != ytrain;</span></span>
|
||||
<span id="L117"><span class="lineNum"> 117</span> <span class="tlaGNC"> 544 : auto mask_right = ypred == ytrain;</span></span>
|
||||
<span id="L118"><span class="lineNum"> 118</span> <span class="tlaGNC"> 544 : auto masked_weights = weights * mask_wrong.to(weights.dtype());</span></span>
|
||||
<span id="L119"><span class="lineNum"> 119</span> <span class="tlaGNC"> 544 : double epsilon_t = masked_weights.sum().item<double>();</span></span>
|
||||
<span id="L120"><span class="lineNum"> 120</span> <span class="tlaGNC"> 544 : if (epsilon_t > 0.5) {</span></span>
|
||||
<span id="L121"><span class="lineNum"> 121</span> : // Inverse the weights policy (plot ln(wt))</span>
|
||||
<span id="L122"><span class="lineNum"> 122</span> : // "In each round of AdaBoost, there is a sanity check to ensure that the current base </span>
|
||||
<span id="L123"><span class="lineNum"> 123</span> : // learner is better than random guess" (Zhi-Hua Zhou, 2012)</span>
|
||||
<span id="L124"><span class="lineNum"> 124</span> <span class="tlaGNC"> 8 : terminate = true;</span></span>
|
||||
<span id="L124"><span class="lineNum"> 124</span> <span class="tlaGNC"> 16 : terminate = true;</span></span>
|
||||
<span id="L125"><span class="lineNum"> 125</span> : } else {</span>
|
||||
<span id="L126"><span class="lineNum"> 126</span> <span class="tlaGNC"> 264 : double wt = (1 - epsilon_t) / epsilon_t;</span></span>
|
||||
<span id="L127"><span class="lineNum"> 127</span> <span class="tlaGNC"> 264 : alpha_t = epsilon_t == 0 ? 1 : 0.5 * log(wt);</span></span>
|
||||
<span id="L126"><span class="lineNum"> 126</span> <span class="tlaGNC"> 528 : double wt = (1 - epsilon_t) / epsilon_t;</span></span>
|
||||
<span id="L127"><span class="lineNum"> 127</span> <span class="tlaGNC"> 528 : alpha_t = epsilon_t == 0 ? 1 : 0.5 * log(wt);</span></span>
|
||||
<span id="L128"><span class="lineNum"> 128</span> : // Step 3.2: Update weights for next classifier</span>
|
||||
<span id="L129"><span class="lineNum"> 129</span> : // Step 3.2.1: Update weights of wrong samples</span>
|
||||
<span id="L130"><span class="lineNum"> 130</span> <span class="tlaGNC"> 264 : weights += mask_wrong.to(weights.dtype()) * exp(alpha_t) * weights;</span></span>
|
||||
<span id="L130"><span class="lineNum"> 130</span> <span class="tlaGNC"> 528 : weights += mask_wrong.to(weights.dtype()) * exp(alpha_t) * weights;</span></span>
|
||||
<span id="L131"><span class="lineNum"> 131</span> : // Step 3.2.2: Update weights of right samples</span>
|
||||
<span id="L132"><span class="lineNum"> 132</span> <span class="tlaGNC"> 264 : weights += mask_right.to(weights.dtype()) * exp(-alpha_t) * weights;</span></span>
|
||||
<span id="L132"><span class="lineNum"> 132</span> <span class="tlaGNC"> 528 : weights += mask_right.to(weights.dtype()) * exp(-alpha_t) * weights;</span></span>
|
||||
<span id="L133"><span class="lineNum"> 133</span> : // Step 3.3: Normalise the weights</span>
|
||||
<span id="L134"><span class="lineNum"> 134</span> <span class="tlaGNC"> 264 : double totalWeights = torch::sum(weights).item<double>();</span></span>
|
||||
<span id="L135"><span class="lineNum"> 135</span> <span class="tlaGNC"> 264 : weights = weights / totalWeights;</span></span>
|
||||
<span id="L134"><span class="lineNum"> 134</span> <span class="tlaGNC"> 528 : double totalWeights = torch::sum(weights).item<double>();</span></span>
|
||||
<span id="L135"><span class="lineNum"> 135</span> <span class="tlaGNC"> 528 : weights = weights / totalWeights;</span></span>
|
||||
<span id="L136"><span class="lineNum"> 136</span> : }</span>
|
||||
<span id="L137"><span class="lineNum"> 137</span> <span class="tlaGNC"> 544 : return { weights, alpha_t, terminate };</span></span>
|
||||
<span id="L138"><span class="lineNum"> 138</span> <span class="tlaGNC"> 272 : }</span></span>
|
||||
<span id="L139"><span class="lineNum"> 139</span> <span class="tlaGNC"> 14 : std::tuple<torch::Tensor&, double, bool> BoostAODE::update_weights_block(int k, torch::Tensor& ytrain, torch::Tensor& weights)</span></span>
|
||||
<span id="L137"><span class="lineNum"> 137</span> <span class="tlaGNC"> 1088 : return { weights, alpha_t, terminate };</span></span>
|
||||
<span id="L138"><span class="lineNum"> 138</span> <span class="tlaGNC"> 544 : }</span></span>
|
||||
<span id="L139"><span class="lineNum"> 139</span> <span class="tlaGNC"> 28 : std::tuple<torch::Tensor&, double, bool> BoostAODE::update_weights_block(int k, torch::Tensor& ytrain, torch::Tensor& weights)</span></span>
|
||||
<span id="L140"><span class="lineNum"> 140</span> : {</span>
|
||||
<span id="L141"><span class="lineNum"> 141</span> : /* Update Block algorithm</span>
|
||||
<span id="L142"><span class="lineNum"> 142</span> : k = # of models in block</span>
|
||||
@@ -242,218 +250,218 @@
|
||||
<span id="L180"><span class="lineNum"> 180</span> : //</span>
|
||||
<span id="L181"><span class="lineNum"> 181</span> : // Make predict with only the last k models</span>
|
||||
<span id="L182"><span class="lineNum"> 182</span> : //</span>
|
||||
<span id="L183"><span class="lineNum"> 183</span> <span class="tlaGNC"> 14 : std::unique_ptr<Classifier> model;</span></span>
|
||||
<span id="L184"><span class="lineNum"> 184</span> <span class="tlaGNC"> 14 : std::vector<std::unique_ptr<Classifier>> models_bak;</span></span>
|
||||
<span id="L183"><span class="lineNum"> 183</span> <span class="tlaGNC"> 28 : std::unique_ptr<Classifier> model;</span></span>
|
||||
<span id="L184"><span class="lineNum"> 184</span> <span class="tlaGNC"> 28 : std::vector<std::unique_ptr<Classifier>> models_bak;</span></span>
|
||||
<span id="L185"><span class="lineNum"> 185</span> : // 1. n_models_bak <- n_models 2. significances_bak <- significances</span>
|
||||
<span id="L186"><span class="lineNum"> 186</span> <span class="tlaGNC"> 14 : auto significance_bak = significanceModels;</span></span>
|
||||
<span id="L187"><span class="lineNum"> 187</span> <span class="tlaGNC"> 14 : auto n_models_bak = n_models;</span></span>
|
||||
<span id="L186"><span class="lineNum"> 186</span> <span class="tlaGNC"> 28 : auto significance_bak = significanceModels;</span></span>
|
||||
<span id="L187"><span class="lineNum"> 187</span> <span class="tlaGNC"> 28 : auto n_models_bak = n_models;</span></span>
|
||||
<span id="L188"><span class="lineNum"> 188</span> : // 3. significances = vector(k, 1)</span>
|
||||
<span id="L189"><span class="lineNum"> 189</span> <span class="tlaGNC"> 14 : significanceModels = std::vector<double>(k, 1.0);</span></span>
|
||||
<span id="L189"><span class="lineNum"> 189</span> <span class="tlaGNC"> 28 : significanceModels = std::vector<double>(k, 1.0);</span></span>
|
||||
<span id="L190"><span class="lineNum"> 190</span> : // 4. Move first n classifiers to models_bak</span>
|
||||
<span id="L191"><span class="lineNum"> 191</span> : // backup the first n_models - k models (if n_models == k, don't backup any)</span>
|
||||
<span id="L192"><span class="lineNum"> 192</span> <span class="tlaGNC"> 74 : for (int i = 0; i < n_models - k; ++i) {</span></span>
|
||||
<span id="L193"><span class="lineNum"> 193</span> <span class="tlaGNC"> 60 : model = std::move(models[0]);</span></span>
|
||||
<span id="L194"><span class="lineNum"> 194</span> <span class="tlaGNC"> 60 : models.erase(models.begin());</span></span>
|
||||
<span id="L195"><span class="lineNum"> 195</span> <span class="tlaGNC"> 60 : models_bak.push_back(std::move(model));</span></span>
|
||||
<span id="L192"><span class="lineNum"> 192</span> <span class="tlaGNC"> 148 : for (int i = 0; i < n_models - k; ++i) {</span></span>
|
||||
<span id="L193"><span class="lineNum"> 193</span> <span class="tlaGNC"> 120 : model = std::move(models[0]);</span></span>
|
||||
<span id="L194"><span class="lineNum"> 194</span> <span class="tlaGNC"> 120 : models.erase(models.begin());</span></span>
|
||||
<span id="L195"><span class="lineNum"> 195</span> <span class="tlaGNC"> 120 : models_bak.push_back(std::move(model));</span></span>
|
||||
<span id="L196"><span class="lineNum"> 196</span> : }</span>
|
||||
<span id="L197"><span class="lineNum"> 197</span> <span class="tlaGNC"> 14 : assert(models.size() == k);</span></span>
|
||||
<span id="L197"><span class="lineNum"> 197</span> <span class="tlaGNC"> 28 : assert(models.size() == k);</span></span>
|
||||
<span id="L198"><span class="lineNum"> 198</span> : // 5. n_models <- k</span>
|
||||
<span id="L199"><span class="lineNum"> 199</span> <span class="tlaGNC"> 14 : n_models = k;</span></span>
|
||||
<span id="L199"><span class="lineNum"> 199</span> <span class="tlaGNC"> 28 : n_models = k;</span></span>
|
||||
<span id="L200"><span class="lineNum"> 200</span> : // 6. Make prediction, compute alpha, update weights</span>
|
||||
<span id="L201"><span class="lineNum"> 201</span> <span class="tlaGNC"> 14 : auto ypred = predict(X_train);</span></span>
|
||||
<span id="L201"><span class="lineNum"> 201</span> <span class="tlaGNC"> 28 : auto ypred = predict(X_train);</span></span>
|
||||
<span id="L202"><span class="lineNum"> 202</span> : //</span>
|
||||
<span id="L203"><span class="lineNum"> 203</span> : // Update weights</span>
|
||||
<span id="L204"><span class="lineNum"> 204</span> : //</span>
|
||||
<span id="L205"><span class="lineNum"> 205</span> : double alpha_t;</span>
|
||||
<span id="L206"><span class="lineNum"> 206</span> : bool terminate;</span>
|
||||
<span id="L207"><span class="lineNum"> 207</span> <span class="tlaGNC"> 14 : std::tie(weights, alpha_t, terminate) = update_weights(y_train, ypred, weights);</span></span>
|
||||
<span id="L207"><span class="lineNum"> 207</span> <span class="tlaGNC"> 28 : std::tie(weights, alpha_t, terminate) = update_weights(y_train, ypred, weights);</span></span>
|
||||
<span id="L208"><span class="lineNum"> 208</span> : //</span>
|
||||
<span id="L209"><span class="lineNum"> 209</span> : // Restore the models if needed</span>
|
||||
<span id="L210"><span class="lineNum"> 210</span> : //</span>
|
||||
<span id="L211"><span class="lineNum"> 211</span> : // 7. Insert classifiers in models_bak to be the first n models</span>
|
||||
<span id="L212"><span class="lineNum"> 212</span> : // if n_models_bak == k, don't restore any, because none of them were moved</span>
|
||||
<span id="L213"><span class="lineNum"> 213</span> <span class="tlaGNC"> 14 : if (k != n_models_bak) {</span></span>
|
||||
<span id="L213"><span class="lineNum"> 213</span> <span class="tlaGNC"> 28 : if (k != n_models_bak) {</span></span>
|
||||
<span id="L214"><span class="lineNum"> 214</span> : // Insert in the same order as they were extracted</span>
|
||||
<span id="L215"><span class="lineNum"> 215</span> <span class="tlaGNC"> 12 : int bak_size = models_bak.size();</span></span>
|
||||
<span id="L216"><span class="lineNum"> 216</span> <span class="tlaGNC"> 72 : for (int i = 0; i < bak_size; ++i) {</span></span>
|
||||
<span id="L217"><span class="lineNum"> 217</span> <span class="tlaGNC"> 60 : model = std::move(models_bak[bak_size - 1 - i]);</span></span>
|
||||
<span id="L218"><span class="lineNum"> 218</span> <span class="tlaGNC"> 60 : models_bak.erase(models_bak.end() - 1);</span></span>
|
||||
<span id="L219"><span class="lineNum"> 219</span> <span class="tlaGNC"> 60 : models.insert(models.begin(), std::move(model));</span></span>
|
||||
<span id="L215"><span class="lineNum"> 215</span> <span class="tlaGNC"> 24 : int bak_size = models_bak.size();</span></span>
|
||||
<span id="L216"><span class="lineNum"> 216</span> <span class="tlaGNC"> 144 : for (int i = 0; i < bak_size; ++i) {</span></span>
|
||||
<span id="L217"><span class="lineNum"> 217</span> <span class="tlaGNC"> 120 : model = std::move(models_bak[bak_size - 1 - i]);</span></span>
|
||||
<span id="L218"><span class="lineNum"> 218</span> <span class="tlaGNC"> 120 : models_bak.erase(models_bak.end() - 1);</span></span>
|
||||
<span id="L219"><span class="lineNum"> 219</span> <span class="tlaGNC"> 120 : models.insert(models.begin(), std::move(model));</span></span>
|
||||
<span id="L220"><span class="lineNum"> 220</span> : }</span>
|
||||
<span id="L221"><span class="lineNum"> 221</span> : }</span>
|
||||
<span id="L222"><span class="lineNum"> 222</span> : // 8. significances <- significances_bak</span>
|
||||
<span id="L223"><span class="lineNum"> 223</span> <span class="tlaGNC"> 14 : significanceModels = significance_bak;</span></span>
|
||||
<span id="L223"><span class="lineNum"> 223</span> <span class="tlaGNC"> 28 : significanceModels = significance_bak;</span></span>
|
||||
<span id="L224"><span class="lineNum"> 224</span> : //</span>
|
||||
<span id="L225"><span class="lineNum"> 225</span> : // Update the significance of the last k models</span>
|
||||
<span id="L226"><span class="lineNum"> 226</span> : //</span>
|
||||
<span id="L227"><span class="lineNum"> 227</span> : // 9. Update last k significances</span>
|
||||
<span id="L228"><span class="lineNum"> 228</span> <span class="tlaGNC"> 52 : for (int i = 0; i < k; ++i) {</span></span>
|
||||
<span id="L229"><span class="lineNum"> 229</span> <span class="tlaGNC"> 38 : significanceModels[n_models_bak - k + i] = alpha_t;</span></span>
|
||||
<span id="L228"><span class="lineNum"> 228</span> <span class="tlaGNC"> 104 : for (int i = 0; i < k; ++i) {</span></span>
|
||||
<span id="L229"><span class="lineNum"> 229</span> <span class="tlaGNC"> 76 : significanceModels[n_models_bak - k + i] = alpha_t;</span></span>
|
||||
<span id="L230"><span class="lineNum"> 230</span> : }</span>
|
||||
<span id="L231"><span class="lineNum"> 231</span> : // 10. n_models <- n_models_bak</span>
|
||||
<span id="L232"><span class="lineNum"> 232</span> <span class="tlaGNC"> 14 : n_models = n_models_bak;</span></span>
|
||||
<span id="L233"><span class="lineNum"> 233</span> <span class="tlaGNC"> 28 : return { weights, alpha_t, terminate };</span></span>
|
||||
<span id="L234"><span class="lineNum"> 234</span> <span class="tlaGNC"> 14 : }</span></span>
|
||||
<span id="L235"><span class="lineNum"> 235</span> <span class="tlaGNC"> 16 : std::vector<int> BoostAODE::initializeModels()</span></span>
|
||||
<span id="L232"><span class="lineNum"> 232</span> <span class="tlaGNC"> 28 : n_models = n_models_bak;</span></span>
|
||||
<span id="L233"><span class="lineNum"> 233</span> <span class="tlaGNC"> 56 : return { weights, alpha_t, terminate };</span></span>
|
||||
<span id="L234"><span class="lineNum"> 234</span> <span class="tlaGNC"> 28 : }</span></span>
|
||||
<span id="L235"><span class="lineNum"> 235</span> <span class="tlaGNC"> 32 : std::vector<int> BoostAODE::initializeModels()</span></span>
|
||||
<span id="L236"><span class="lineNum"> 236</span> : {</span>
|
||||
<span id="L237"><span class="lineNum"> 237</span> <span class="tlaGNC"> 16 : std::vector<int> featuresUsed;</span></span>
|
||||
<span id="L238"><span class="lineNum"> 238</span> <span class="tlaGNC"> 16 : torch::Tensor weights_ = torch::full({ m }, 1.0 / m, torch::kFloat64);</span></span>
|
||||
<span id="L239"><span class="lineNum"> 239</span> <span class="tlaGNC"> 16 : int maxFeatures = 0;</span></span>
|
||||
<span id="L240"><span class="lineNum"> 240</span> <span class="tlaGNC"> 16 : if (select_features_algorithm == SelectFeatures.CFS) {</span></span>
|
||||
<span id="L241"><span class="lineNum"> 241</span> <span class="tlaGNC"> 4 : featureSelector = new CFS(dataset, features, className, maxFeatures, states.at(className).size(), weights_);</span></span>
|
||||
<span id="L242"><span class="lineNum"> 242</span> <span class="tlaGNC"> 12 : } else if (select_features_algorithm == SelectFeatures.IWSS) {</span></span>
|
||||
<span id="L243"><span class="lineNum"> 243</span> <span class="tlaGNC"> 6 : if (threshold < 0 || threshold >0.5) {</span></span>
|
||||
<span id="L244"><span class="lineNum"> 244</span> <span class="tlaGNC"> 4 : throw std::invalid_argument("Invalid threshold value for " + SelectFeatures.IWSS + " [0, 0.5]");</span></span>
|
||||
<span id="L237"><span class="lineNum"> 237</span> <span class="tlaGNC"> 32 : std::vector<int> featuresUsed;</span></span>
|
||||
<span id="L238"><span class="lineNum"> 238</span> <span class="tlaGNC"> 32 : torch::Tensor weights_ = torch::full({ m }, 1.0 / m, torch::kFloat64);</span></span>
|
||||
<span id="L239"><span class="lineNum"> 239</span> <span class="tlaGNC"> 32 : int maxFeatures = 0;</span></span>
|
||||
<span id="L240"><span class="lineNum"> 240</span> <span class="tlaGNC"> 32 : if (select_features_algorithm == SelectFeatures.CFS) {</span></span>
|
||||
<span id="L241"><span class="lineNum"> 241</span> <span class="tlaGNC"> 8 : featureSelector = new CFS(dataset, features, className, maxFeatures, states.at(className).size(), weights_);</span></span>
|
||||
<span id="L242"><span class="lineNum"> 242</span> <span class="tlaGNC"> 24 : } else if (select_features_algorithm == SelectFeatures.IWSS) {</span></span>
|
||||
<span id="L243"><span class="lineNum"> 243</span> <span class="tlaGNC"> 12 : if (threshold < 0 || threshold >0.5) {</span></span>
|
||||
<span id="L244"><span class="lineNum"> 244</span> <span class="tlaGNC"> 8 : throw std::invalid_argument("Invalid threshold value for " + SelectFeatures.IWSS + " [0, 0.5]");</span></span>
|
||||
<span id="L245"><span class="lineNum"> 245</span> : }</span>
|
||||
<span id="L246"><span class="lineNum"> 246</span> <span class="tlaGNC"> 2 : featureSelector = new IWSS(dataset, features, className, maxFeatures, states.at(className).size(), weights_, threshold);</span></span>
|
||||
<span id="L247"><span class="lineNum"> 247</span> <span class="tlaGNC"> 6 : } else if (select_features_algorithm == SelectFeatures.FCBF) {</span></span>
|
||||
<span id="L248"><span class="lineNum"> 248</span> <span class="tlaGNC"> 6 : if (threshold < 1e-7 || threshold > 1) {</span></span>
|
||||
<span id="L249"><span class="lineNum"> 249</span> <span class="tlaGNC"> 4 : throw std::invalid_argument("Invalid threshold value for " + SelectFeatures.FCBF + " [1e-7, 1]");</span></span>
|
||||
<span id="L246"><span class="lineNum"> 246</span> <span class="tlaGNC"> 4 : featureSelector = new IWSS(dataset, features, className, maxFeatures, states.at(className).size(), weights_, threshold);</span></span>
|
||||
<span id="L247"><span class="lineNum"> 247</span> <span class="tlaGNC"> 12 : } else if (select_features_algorithm == SelectFeatures.FCBF) {</span></span>
|
||||
<span id="L248"><span class="lineNum"> 248</span> <span class="tlaGNC"> 12 : if (threshold < 1e-7 || threshold > 1) {</span></span>
|
||||
<span id="L249"><span class="lineNum"> 249</span> <span class="tlaGNC"> 8 : throw std::invalid_argument("Invalid threshold value for " + SelectFeatures.FCBF + " [1e-7, 1]");</span></span>
|
||||
<span id="L250"><span class="lineNum"> 250</span> : }</span>
|
||||
<span id="L251"><span class="lineNum"> 251</span> <span class="tlaGNC"> 2 : featureSelector = new FCBF(dataset, features, className, maxFeatures, states.at(className).size(), weights_, threshold);</span></span>
|
||||
<span id="L251"><span class="lineNum"> 251</span> <span class="tlaGNC"> 4 : featureSelector = new FCBF(dataset, features, className, maxFeatures, states.at(className).size(), weights_, threshold);</span></span>
|
||||
<span id="L252"><span class="lineNum"> 252</span> : }</span>
|
||||
<span id="L253"><span class="lineNum"> 253</span> <span class="tlaGNC"> 8 : featureSelector->fit();</span></span>
|
||||
<span id="L254"><span class="lineNum"> 254</span> <span class="tlaGNC"> 8 : auto cfsFeatures = featureSelector->getFeatures();</span></span>
|
||||
<span id="L255"><span class="lineNum"> 255</span> <span class="tlaGNC"> 8 : auto scores = featureSelector->getScores();</span></span>
|
||||
<span id="L256"><span class="lineNum"> 256</span> <span class="tlaGNC"> 50 : for (const int& feature : cfsFeatures) {</span></span>
|
||||
<span id="L257"><span class="lineNum"> 257</span> <span class="tlaGNC"> 42 : featuresUsed.push_back(feature);</span></span>
|
||||
<span id="L258"><span class="lineNum"> 258</span> <span class="tlaGNC"> 42 : std::unique_ptr<Classifier> model = std::make_unique<SPODE>(feature);</span></span>
|
||||
<span id="L259"><span class="lineNum"> 259</span> <span class="tlaGNC"> 42 : model->fit(dataset, features, className, states, weights_);</span></span>
|
||||
<span id="L260"><span class="lineNum"> 260</span> <span class="tlaGNC"> 42 : models.push_back(std::move(model));</span></span>
|
||||
<span id="L261"><span class="lineNum"> 261</span> <span class="tlaGNC"> 42 : significanceModels.push_back(1.0); // They will be updated later in trainModel</span></span>
|
||||
<span id="L262"><span class="lineNum"> 262</span> <span class="tlaGNC"> 42 : n_models++;</span></span>
|
||||
<span id="L263"><span class="lineNum"> 263</span> <span class="tlaGNC"> 42 : }</span></span>
|
||||
<span id="L264"><span class="lineNum"> 264</span> <span class="tlaGNC"> 8 : notes.push_back("Used features in initialization: " + std::to_string(featuresUsed.size()) + " of " + std::to_string(features.size()) + " with " + select_features_algorithm);</span></span>
|
||||
<span id="L265"><span class="lineNum"> 265</span> <span class="tlaGNC"> 8 : delete featureSelector;</span></span>
|
||||
<span id="L266"><span class="lineNum"> 266</span> <span class="tlaGNC"> 16 : return featuresUsed;</span></span>
|
||||
<span id="L267"><span class="lineNum"> 267</span> <span class="tlaGNC"> 24 : }</span></span>
|
||||
<span id="L268"><span class="lineNum"> 268</span> <span class="tlaGNC"> 46 : void BoostAODE::trainModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L253"><span class="lineNum"> 253</span> <span class="tlaGNC"> 16 : featureSelector->fit();</span></span>
|
||||
<span id="L254"><span class="lineNum"> 254</span> <span class="tlaGNC"> 16 : auto cfsFeatures = featureSelector->getFeatures();</span></span>
|
||||
<span id="L255"><span class="lineNum"> 255</span> <span class="tlaGNC"> 16 : auto scores = featureSelector->getScores();</span></span>
|
||||
<span id="L256"><span class="lineNum"> 256</span> <span class="tlaGNC"> 100 : for (const int& feature : cfsFeatures) {</span></span>
|
||||
<span id="L257"><span class="lineNum"> 257</span> <span class="tlaGNC"> 84 : featuresUsed.push_back(feature);</span></span>
|
||||
<span id="L258"><span class="lineNum"> 258</span> <span class="tlaGNC"> 84 : std::unique_ptr<Classifier> model = std::make_unique<SPODE>(feature);</span></span>
|
||||
<span id="L259"><span class="lineNum"> 259</span> <span class="tlaGNC"> 84 : model->fit(dataset, features, className, states, weights_);</span></span>
|
||||
<span id="L260"><span class="lineNum"> 260</span> <span class="tlaGNC"> 84 : models.push_back(std::move(model));</span></span>
|
||||
<span id="L261"><span class="lineNum"> 261</span> <span class="tlaGNC"> 84 : significanceModels.push_back(1.0); // They will be updated later in trainModel</span></span>
|
||||
<span id="L262"><span class="lineNum"> 262</span> <span class="tlaGNC"> 84 : n_models++;</span></span>
|
||||
<span id="L263"><span class="lineNum"> 263</span> <span class="tlaGNC"> 84 : }</span></span>
|
||||
<span id="L264"><span class="lineNum"> 264</span> <span class="tlaGNC"> 16 : notes.push_back("Used features in initialization: " + std::to_string(featuresUsed.size()) + " of " + std::to_string(features.size()) + " with " + select_features_algorithm);</span></span>
|
||||
<span id="L265"><span class="lineNum"> 265</span> <span class="tlaGNC"> 16 : delete featureSelector;</span></span>
|
||||
<span id="L266"><span class="lineNum"> 266</span> <span class="tlaGNC"> 32 : return featuresUsed;</span></span>
|
||||
<span id="L267"><span class="lineNum"> 267</span> <span class="tlaGNC"> 48 : }</span></span>
|
||||
<span id="L268"><span class="lineNum"> 268</span> <span class="tlaGNC"> 92 : void BoostAODE::trainModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L269"><span class="lineNum"> 269</span> : {</span>
|
||||
<span id="L270"><span class="lineNum"> 270</span> : //</span>
|
||||
<span id="L271"><span class="lineNum"> 271</span> : // Logging setup</span>
|
||||
<span id="L272"><span class="lineNum"> 272</span> : //</span>
|
||||
<span id="L273"><span class="lineNum"> 273</span> <span class="tlaGNC"> 46 : loguru::set_thread_name("BoostAODE");</span></span>
|
||||
<span id="L274"><span class="lineNum"> 274</span> <span class="tlaGNC"> 46 : loguru::g_stderr_verbosity = loguru::Verbosity_OFF;</span></span>
|
||||
<span id="L275"><span class="lineNum"> 275</span> <span class="tlaGNC"> 46 : loguru::add_file("boostAODE.log", loguru::Truncate, loguru::Verbosity_MAX);</span></span>
|
||||
<span id="L273"><span class="lineNum"> 273</span> <span class="tlaGNC"> 92 : loguru::set_thread_name("BoostAODE");</span></span>
|
||||
<span id="L274"><span class="lineNum"> 274</span> <span class="tlaGNC"> 92 : loguru::g_stderr_verbosity = loguru::Verbosity_OFF;</span></span>
|
||||
<span id="L275"><span class="lineNum"> 275</span> <span class="tlaGNC"> 92 : loguru::add_file("boostAODE.log", loguru::Truncate, loguru::Verbosity_MAX);</span></span>
|
||||
<span id="L276"><span class="lineNum"> 276</span> : </span>
|
||||
<span id="L277"><span class="lineNum"> 277</span> : // Algorithm based on the adaboost algorithm for classification</span>
|
||||
<span id="L278"><span class="lineNum"> 278</span> : // as explained in Ensemble methods (Zhi-Hua Zhou, 2012)</span>
|
||||
<span id="L279"><span class="lineNum"> 279</span> <span class="tlaGNC"> 46 : fitted = true;</span></span>
|
||||
<span id="L280"><span class="lineNum"> 280</span> <span class="tlaGNC"> 46 : double alpha_t = 0;</span></span>
|
||||
<span id="L281"><span class="lineNum"> 281</span> <span class="tlaGNC"> 46 : torch::Tensor weights_ = torch::full({ m }, 1.0 / m, torch::kFloat64);</span></span>
|
||||
<span id="L282"><span class="lineNum"> 282</span> <span class="tlaGNC"> 46 : bool finished = false;</span></span>
|
||||
<span id="L283"><span class="lineNum"> 283</span> <span class="tlaGNC"> 46 : std::vector<int> featuresUsed;</span></span>
|
||||
<span id="L284"><span class="lineNum"> 284</span> <span class="tlaGNC"> 46 : if (selectFeatures) {</span></span>
|
||||
<span id="L285"><span class="lineNum"> 285</span> <span class="tlaGNC"> 16 : featuresUsed = initializeModels();</span></span>
|
||||
<span id="L286"><span class="lineNum"> 286</span> <span class="tlaGNC"> 8 : auto ypred = predict(X_train);</span></span>
|
||||
<span id="L287"><span class="lineNum"> 287</span> <span class="tlaGNC"> 8 : std::tie(weights_, alpha_t, finished) = update_weights(y_train, ypred, weights_);</span></span>
|
||||
<span id="L279"><span class="lineNum"> 279</span> <span class="tlaGNC"> 92 : fitted = true;</span></span>
|
||||
<span id="L280"><span class="lineNum"> 280</span> <span class="tlaGNC"> 92 : double alpha_t = 0;</span></span>
|
||||
<span id="L281"><span class="lineNum"> 281</span> <span class="tlaGNC"> 92 : torch::Tensor weights_ = torch::full({ m }, 1.0 / m, torch::kFloat64);</span></span>
|
||||
<span id="L282"><span class="lineNum"> 282</span> <span class="tlaGNC"> 92 : bool finished = false;</span></span>
|
||||
<span id="L283"><span class="lineNum"> 283</span> <span class="tlaGNC"> 92 : std::vector<int> featuresUsed;</span></span>
|
||||
<span id="L284"><span class="lineNum"> 284</span> <span class="tlaGNC"> 92 : if (selectFeatures) {</span></span>
|
||||
<span id="L285"><span class="lineNum"> 285</span> <span class="tlaGNC"> 32 : featuresUsed = initializeModels();</span></span>
|
||||
<span id="L286"><span class="lineNum"> 286</span> <span class="tlaGNC"> 16 : auto ypred = predict(X_train);</span></span>
|
||||
<span id="L287"><span class="lineNum"> 287</span> <span class="tlaGNC"> 16 : std::tie(weights_, alpha_t, finished) = update_weights(y_train, ypred, weights_);</span></span>
|
||||
<span id="L288"><span class="lineNum"> 288</span> : // Update significance of the models</span>
|
||||
<span id="L289"><span class="lineNum"> 289</span> <span class="tlaGNC"> 50 : for (int i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L290"><span class="lineNum"> 290</span> <span class="tlaGNC"> 42 : significanceModels[i] = alpha_t;</span></span>
|
||||
<span id="L289"><span class="lineNum"> 289</span> <span class="tlaGNC"> 100 : for (int i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L290"><span class="lineNum"> 290</span> <span class="tlaGNC"> 84 : significanceModels[i] = alpha_t;</span></span>
|
||||
<span id="L291"><span class="lineNum"> 291</span> : }</span>
|
||||
<span id="L292"><span class="lineNum"> 292</span> <span class="tlaGNC"> 8 : if (finished) {</span></span>
|
||||
<span id="L292"><span class="lineNum"> 292</span> <span class="tlaGNC"> 16 : if (finished) {</span></span>
|
||||
<span id="L293"><span class="lineNum"> 293</span> <span class="tlaUNC tlaBgUNC"> 0 : return;</span></span>
|
||||
<span id="L294"><span class="lineNum"> 294</span> : }</span>
|
||||
<span id="L295"><span class="lineNum"> 295</span> <span class="tlaGNC tlaBgGNC"> 8 : }</span></span>
|
||||
<span id="L296"><span class="lineNum"> 296</span> <span class="tlaGNC"> 38 : int numItemsPack = 0; // The counter of the models inserted in the current pack</span></span>
|
||||
<span id="L295"><span class="lineNum"> 295</span> <span class="tlaGNC tlaBgGNC"> 16 : }</span></span>
|
||||
<span id="L296"><span class="lineNum"> 296</span> <span class="tlaGNC"> 76 : int numItemsPack = 0; // The counter of the models inserted in the current pack</span></span>
|
||||
<span id="L297"><span class="lineNum"> 297</span> : // Variables to control the accuracy finish condition</span>
|
||||
<span id="L298"><span class="lineNum"> 298</span> <span class="tlaGNC"> 38 : double priorAccuracy = 0.0;</span></span>
|
||||
<span id="L299"><span class="lineNum"> 299</span> <span class="tlaGNC"> 38 : double improvement = 1.0;</span></span>
|
||||
<span id="L300"><span class="lineNum"> 300</span> <span class="tlaGNC"> 38 : double convergence_threshold = 1e-4;</span></span>
|
||||
<span id="L301"><span class="lineNum"> 301</span> <span class="tlaGNC"> 38 : int tolerance = 0; // number of times the accuracy is lower than the convergence_threshold</span></span>
|
||||
<span id="L298"><span class="lineNum"> 298</span> <span class="tlaGNC"> 76 : double priorAccuracy = 0.0;</span></span>
|
||||
<span id="L299"><span class="lineNum"> 299</span> <span class="tlaGNC"> 76 : double improvement = 1.0;</span></span>
|
||||
<span id="L300"><span class="lineNum"> 300</span> <span class="tlaGNC"> 76 : double convergence_threshold = 1e-4;</span></span>
|
||||
<span id="L301"><span class="lineNum"> 301</span> <span class="tlaGNC"> 76 : int tolerance = 0; // number of times the accuracy is lower than the convergence_threshold</span></span>
|
||||
<span id="L302"><span class="lineNum"> 302</span> : // Step 0: Set the finish condition</span>
|
||||
<span id="L303"><span class="lineNum"> 303</span> : // epsilon sub t > 0.5 => inverse the weights policy</span>
|
||||
<span id="L304"><span class="lineNum"> 304</span> : // validation error is not decreasing</span>
|
||||
<span id="L305"><span class="lineNum"> 305</span> : // run out of features</span>
|
||||
<span id="L306"><span class="lineNum"> 306</span> <span class="tlaGNC"> 38 : bool ascending = order_algorithm == Orders.ASC;</span></span>
|
||||
<span id="L307"><span class="lineNum"> 307</span> <span class="tlaGNC"> 38 : std::mt19937 g{ 173 };</span></span>
|
||||
<span id="L308"><span class="lineNum"> 308</span> <span class="tlaGNC"> 252 : while (!finished) {</span></span>
|
||||
<span id="L306"><span class="lineNum"> 306</span> <span class="tlaGNC"> 76 : bool ascending = order_algorithm == Orders.ASC;</span></span>
|
||||
<span id="L307"><span class="lineNum"> 307</span> <span class="tlaGNC"> 76 : std::mt19937 g{ 173 };</span></span>
|
||||
<span id="L308"><span class="lineNum"> 308</span> <span class="tlaGNC"> 504 : while (!finished) {</span></span>
|
||||
<span id="L309"><span class="lineNum"> 309</span> : // Step 1: Build ranking with mutual information</span>
|
||||
<span id="L310"><span class="lineNum"> 310</span> <span class="tlaGNC"> 214 : auto featureSelection = metrics.SelectKBestWeighted(weights_, ascending, n); // Get all the features sorted</span></span>
|
||||
<span id="L311"><span class="lineNum"> 311</span> <span class="tlaGNC"> 214 : if (order_algorithm == Orders.RAND) {</span></span>
|
||||
<span id="L312"><span class="lineNum"> 312</span> <span class="tlaGNC"> 18 : std::shuffle(featureSelection.begin(), featureSelection.end(), g);</span></span>
|
||||
<span id="L310"><span class="lineNum"> 310</span> <span class="tlaGNC"> 428 : auto featureSelection = metrics.SelectKBestWeighted(weights_, ascending, n); // Get all the features sorted</span></span>
|
||||
<span id="L311"><span class="lineNum"> 311</span> <span class="tlaGNC"> 428 : if (order_algorithm == Orders.RAND) {</span></span>
|
||||
<span id="L312"><span class="lineNum"> 312</span> <span class="tlaGNC"> 36 : std::shuffle(featureSelection.begin(), featureSelection.end(), g);</span></span>
|
||||
<span id="L313"><span class="lineNum"> 313</span> : }</span>
|
||||
<span id="L314"><span class="lineNum"> 314</span> : // Remove used features</span>
|
||||
<span id="L315"><span class="lineNum"> 315</span> <span class="tlaGNC"> 428 : featureSelection.erase(remove_if(begin(featureSelection), end(featureSelection), [&](auto x)</span></span>
|
||||
<span id="L316"><span class="lineNum"> 316</span> <span class="tlaGNC"> 19400 : { return std::find(begin(featuresUsed), end(featuresUsed), x) != end(featuresUsed);}),</span></span>
|
||||
<span id="L317"><span class="lineNum"> 317</span> <span class="tlaGNC"> 214 : end(featureSelection)</span></span>
|
||||
<span id="L315"><span class="lineNum"> 315</span> <span class="tlaGNC"> 856 : featureSelection.erase(remove_if(begin(featureSelection), end(featureSelection), [&](auto x)</span></span>
|
||||
<span id="L316"><span class="lineNum"> 316</span> <span class="tlaGNC"> 38800 : { return std::find(begin(featuresUsed), end(featuresUsed), x) != end(featuresUsed);}),</span></span>
|
||||
<span id="L317"><span class="lineNum"> 317</span> <span class="tlaGNC"> 428 : end(featureSelection)</span></span>
|
||||
<span id="L318"><span class="lineNum"> 318</span> : );</span>
|
||||
<span id="L319"><span class="lineNum"> 319</span> <span class="tlaGNC"> 214 : int k = bisection ? pow(2, tolerance) : 1;</span></span>
|
||||
<span id="L320"><span class="lineNum"> 320</span> <span class="tlaGNC"> 214 : int counter = 0; // The model counter of the current pack</span></span>
|
||||
<span id="L321"><span class="lineNum"> 321</span> <span class="tlaGNC"> 214 : VLOG_SCOPE_F(1, "counter=%d k=%d featureSelection.size: %zu", counter, k, featureSelection.size());</span></span>
|
||||
<span id="L322"><span class="lineNum"> 322</span> <span class="tlaGNC"> 502 : while (counter++ < k && featureSelection.size() > 0) {</span></span>
|
||||
<span id="L323"><span class="lineNum"> 323</span> <span class="tlaGNC"> 288 : auto feature = featureSelection[0];</span></span>
|
||||
<span id="L324"><span class="lineNum"> 324</span> <span class="tlaGNC"> 288 : featureSelection.erase(featureSelection.begin());</span></span>
|
||||
<span id="L325"><span class="lineNum"> 325</span> <span class="tlaGNC"> 288 : std::unique_ptr<Classifier> model;</span></span>
|
||||
<span id="L326"><span class="lineNum"> 326</span> <span class="tlaGNC"> 288 : model = std::make_unique<SPODE>(feature);</span></span>
|
||||
<span id="L327"><span class="lineNum"> 327</span> <span class="tlaGNC"> 288 : model->fit(dataset, features, className, states, weights_);</span></span>
|
||||
<span id="L328"><span class="lineNum"> 328</span> <span class="tlaGNC"> 288 : alpha_t = 0.0;</span></span>
|
||||
<span id="L329"><span class="lineNum"> 329</span> <span class="tlaGNC"> 288 : if (!block_update) {</span></span>
|
||||
<span id="L330"><span class="lineNum"> 330</span> <span class="tlaGNC"> 250 : auto ypred = model->predict(X_train);</span></span>
|
||||
<span id="L319"><span class="lineNum"> 319</span> <span class="tlaGNC"> 428 : int k = bisection ? pow(2, tolerance) : 1;</span></span>
|
||||
<span id="L320"><span class="lineNum"> 320</span> <span class="tlaGNC"> 428 : int counter = 0; // The model counter of the current pack</span></span>
|
||||
<span id="L321"><span class="lineNum"> 321</span> <span class="tlaGNC"> 428 : VLOG_SCOPE_F(1, "counter=%d k=%d featureSelection.size: %zu", counter, k, featureSelection.size());</span></span>
|
||||
<span id="L322"><span class="lineNum"> 322</span> <span class="tlaGNC"> 1004 : while (counter++ < k && featureSelection.size() > 0) {</span></span>
|
||||
<span id="L323"><span class="lineNum"> 323</span> <span class="tlaGNC"> 576 : auto feature = featureSelection[0];</span></span>
|
||||
<span id="L324"><span class="lineNum"> 324</span> <span class="tlaGNC"> 576 : featureSelection.erase(featureSelection.begin());</span></span>
|
||||
<span id="L325"><span class="lineNum"> 325</span> <span class="tlaGNC"> 576 : std::unique_ptr<Classifier> model;</span></span>
|
||||
<span id="L326"><span class="lineNum"> 326</span> <span class="tlaGNC"> 576 : model = std::make_unique<SPODE>(feature);</span></span>
|
||||
<span id="L327"><span class="lineNum"> 327</span> <span class="tlaGNC"> 576 : model->fit(dataset, features, className, states, weights_);</span></span>
|
||||
<span id="L328"><span class="lineNum"> 328</span> <span class="tlaGNC"> 576 : alpha_t = 0.0;</span></span>
|
||||
<span id="L329"><span class="lineNum"> 329</span> <span class="tlaGNC"> 576 : if (!block_update) {</span></span>
|
||||
<span id="L330"><span class="lineNum"> 330</span> <span class="tlaGNC"> 500 : auto ypred = model->predict(X_train);</span></span>
|
||||
<span id="L331"><span class="lineNum"> 331</span> : // Step 3.1: Compute the classifier amout of say</span>
|
||||
<span id="L332"><span class="lineNum"> 332</span> <span class="tlaGNC"> 250 : std::tie(weights_, alpha_t, finished) = update_weights(y_train, ypred, weights_);</span></span>
|
||||
<span id="L333"><span class="lineNum"> 333</span> <span class="tlaGNC"> 250 : }</span></span>
|
||||
<span id="L332"><span class="lineNum"> 332</span> <span class="tlaGNC"> 500 : std::tie(weights_, alpha_t, finished) = update_weights(y_train, ypred, weights_);</span></span>
|
||||
<span id="L333"><span class="lineNum"> 333</span> <span class="tlaGNC"> 500 : }</span></span>
|
||||
<span id="L334"><span class="lineNum"> 334</span> : // Step 3.4: Store classifier and its accuracy to weigh its future vote</span>
|
||||
<span id="L335"><span class="lineNum"> 335</span> <span class="tlaGNC"> 288 : numItemsPack++;</span></span>
|
||||
<span id="L336"><span class="lineNum"> 336</span> <span class="tlaGNC"> 288 : featuresUsed.push_back(feature);</span></span>
|
||||
<span id="L337"><span class="lineNum"> 337</span> <span class="tlaGNC"> 288 : models.push_back(std::move(model));</span></span>
|
||||
<span id="L338"><span class="lineNum"> 338</span> <span class="tlaGNC"> 288 : significanceModels.push_back(alpha_t);</span></span>
|
||||
<span id="L339"><span class="lineNum"> 339</span> <span class="tlaGNC"> 288 : n_models++;</span></span>
|
||||
<span id="L340"><span class="lineNum"> 340</span> <span class="tlaGNC"> 288 : VLOG_SCOPE_F(2, "numItemsPack: %d n_models: %d featuresUsed: %zu", numItemsPack, n_models, featuresUsed.size());</span></span>
|
||||
<span id="L341"><span class="lineNum"> 341</span> <span class="tlaGNC"> 288 : }</span></span>
|
||||
<span id="L342"><span class="lineNum"> 342</span> <span class="tlaGNC"> 214 : if (block_update) {</span></span>
|
||||
<span id="L343"><span class="lineNum"> 343</span> <span class="tlaGNC"> 14 : std::tie(weights_, alpha_t, finished) = update_weights_block(k, y_train, weights_);</span></span>
|
||||
<span id="L335"><span class="lineNum"> 335</span> <span class="tlaGNC"> 576 : numItemsPack++;</span></span>
|
||||
<span id="L336"><span class="lineNum"> 336</span> <span class="tlaGNC"> 576 : featuresUsed.push_back(feature);</span></span>
|
||||
<span id="L337"><span class="lineNum"> 337</span> <span class="tlaGNC"> 576 : models.push_back(std::move(model));</span></span>
|
||||
<span id="L338"><span class="lineNum"> 338</span> <span class="tlaGNC"> 576 : significanceModels.push_back(alpha_t);</span></span>
|
||||
<span id="L339"><span class="lineNum"> 339</span> <span class="tlaGNC"> 576 : n_models++;</span></span>
|
||||
<span id="L340"><span class="lineNum"> 340</span> <span class="tlaGNC"> 576 : VLOG_SCOPE_F(2, "numItemsPack: %d n_models: %d featuresUsed: %zu", numItemsPack, n_models, featuresUsed.size());</span></span>
|
||||
<span id="L341"><span class="lineNum"> 341</span> <span class="tlaGNC"> 576 : }</span></span>
|
||||
<span id="L342"><span class="lineNum"> 342</span> <span class="tlaGNC"> 428 : if (block_update) {</span></span>
|
||||
<span id="L343"><span class="lineNum"> 343</span> <span class="tlaGNC"> 28 : std::tie(weights_, alpha_t, finished) = update_weights_block(k, y_train, weights_);</span></span>
|
||||
<span id="L344"><span class="lineNum"> 344</span> : }</span>
|
||||
<span id="L345"><span class="lineNum"> 345</span> <span class="tlaGNC"> 214 : if (convergence && !finished) {</span></span>
|
||||
<span id="L346"><span class="lineNum"> 346</span> <span class="tlaGNC"> 148 : auto y_val_predict = predict(X_test);</span></span>
|
||||
<span id="L347"><span class="lineNum"> 347</span> <span class="tlaGNC"> 148 : double accuracy = (y_val_predict == y_test).sum().item<double>() / (double)y_test.size(0);</span></span>
|
||||
<span id="L348"><span class="lineNum"> 348</span> <span class="tlaGNC"> 148 : if (priorAccuracy == 0) {</span></span>
|
||||
<span id="L349"><span class="lineNum"> 349</span> <span class="tlaGNC"> 30 : priorAccuracy = accuracy;</span></span>
|
||||
<span id="L345"><span class="lineNum"> 345</span> <span class="tlaGNC"> 428 : if (convergence && !finished) {</span></span>
|
||||
<span id="L346"><span class="lineNum"> 346</span> <span class="tlaGNC"> 296 : auto y_val_predict = predict(X_test);</span></span>
|
||||
<span id="L347"><span class="lineNum"> 347</span> <span class="tlaGNC"> 296 : double accuracy = (y_val_predict == y_test).sum().item<double>() / (double)y_test.size(0);</span></span>
|
||||
<span id="L348"><span class="lineNum"> 348</span> <span class="tlaGNC"> 296 : if (priorAccuracy == 0) {</span></span>
|
||||
<span id="L349"><span class="lineNum"> 349</span> <span class="tlaGNC"> 60 : priorAccuracy = accuracy;</span></span>
|
||||
<span id="L350"><span class="lineNum"> 350</span> : } else {</span>
|
||||
<span id="L351"><span class="lineNum"> 351</span> <span class="tlaGNC"> 118 : improvement = accuracy - priorAccuracy;</span></span>
|
||||
<span id="L351"><span class="lineNum"> 351</span> <span class="tlaGNC"> 236 : improvement = accuracy - priorAccuracy;</span></span>
|
||||
<span id="L352"><span class="lineNum"> 352</span> : }</span>
|
||||
<span id="L353"><span class="lineNum"> 353</span> <span class="tlaGNC"> 148 : if (improvement < convergence_threshold) {</span></span>
|
||||
<span id="L354"><span class="lineNum"> 354</span> <span class="tlaGNC"> 88 : VLOG_SCOPE_F(3, " (improvement<threshold) tolerance: %d numItemsPack: %d improvement: %f prior: %f current: %f", tolerance, numItemsPack, improvement, priorAccuracy, accuracy);</span></span>
|
||||
<span id="L355"><span class="lineNum"> 355</span> <span class="tlaGNC"> 88 : tolerance++;</span></span>
|
||||
<span id="L356"><span class="lineNum"> 356</span> <span class="tlaGNC"> 88 : } else {</span></span>
|
||||
<span id="L357"><span class="lineNum"> 357</span> <span class="tlaGNC"> 60 : VLOG_SCOPE_F(3, "* (improvement>=threshold) Reset. tolerance: %d numItemsPack: %d improvement: %f prior: %f current: %f", tolerance, numItemsPack, improvement, priorAccuracy, accuracy);</span></span>
|
||||
<span id="L358"><span class="lineNum"> 358</span> <span class="tlaGNC"> 60 : tolerance = 0; // Reset the counter if the model performs better</span></span>
|
||||
<span id="L359"><span class="lineNum"> 359</span> <span class="tlaGNC"> 60 : numItemsPack = 0;</span></span>
|
||||
<span id="L360"><span class="lineNum"> 360</span> <span class="tlaGNC"> 60 : }</span></span>
|
||||
<span id="L361"><span class="lineNum"> 361</span> <span class="tlaGNC"> 148 : if (convergence_best) {</span></span>
|
||||
<span id="L353"><span class="lineNum"> 353</span> <span class="tlaGNC"> 296 : if (improvement < convergence_threshold) {</span></span>
|
||||
<span id="L354"><span class="lineNum"> 354</span> <span class="tlaGNC"> 176 : VLOG_SCOPE_F(3, " (improvement<threshold) tolerance: %d numItemsPack: %d improvement: %f prior: %f current: %f", tolerance, numItemsPack, improvement, priorAccuracy, accuracy);</span></span>
|
||||
<span id="L355"><span class="lineNum"> 355</span> <span class="tlaGNC"> 176 : tolerance++;</span></span>
|
||||
<span id="L356"><span class="lineNum"> 356</span> <span class="tlaGNC"> 176 : } else {</span></span>
|
||||
<span id="L357"><span class="lineNum"> 357</span> <span class="tlaGNC"> 120 : VLOG_SCOPE_F(3, "* (improvement>=threshold) Reset. tolerance: %d numItemsPack: %d improvement: %f prior: %f current: %f", tolerance, numItemsPack, improvement, priorAccuracy, accuracy);</span></span>
|
||||
<span id="L358"><span class="lineNum"> 358</span> <span class="tlaGNC"> 120 : tolerance = 0; // Reset the counter if the model performs better</span></span>
|
||||
<span id="L359"><span class="lineNum"> 359</span> <span class="tlaGNC"> 120 : numItemsPack = 0;</span></span>
|
||||
<span id="L360"><span class="lineNum"> 360</span> <span class="tlaGNC"> 120 : }</span></span>
|
||||
<span id="L361"><span class="lineNum"> 361</span> <span class="tlaGNC"> 296 : if (convergence_best) {</span></span>
|
||||
<span id="L362"><span class="lineNum"> 362</span> : // Keep the best accuracy until now as the prior accuracy</span>
|
||||
<span id="L363"><span class="lineNum"> 363</span> <span class="tlaGNC"> 16 : priorAccuracy = std::max(accuracy, priorAccuracy);</span></span>
|
||||
<span id="L363"><span class="lineNum"> 363</span> <span class="tlaGNC"> 32 : priorAccuracy = std::max(accuracy, priorAccuracy);</span></span>
|
||||
<span id="L364"><span class="lineNum"> 364</span> : } else {</span>
|
||||
<span id="L365"><span class="lineNum"> 365</span> : // Keep the last accuray obtained as the prior accuracy</span>
|
||||
<span id="L366"><span class="lineNum"> 366</span> <span class="tlaGNC"> 132 : priorAccuracy = accuracy;</span></span>
|
||||
<span id="L366"><span class="lineNum"> 366</span> <span class="tlaGNC"> 264 : priorAccuracy = accuracy;</span></span>
|
||||
<span id="L367"><span class="lineNum"> 367</span> : }</span>
|
||||
<span id="L368"><span class="lineNum"> 368</span> <span class="tlaGNC"> 148 : }</span></span>
|
||||
<span id="L369"><span class="lineNum"> 369</span> <span class="tlaGNC"> 214 : VLOG_SCOPE_F(1, "tolerance: %d featuresUsed.size: %zu features.size: %zu", tolerance, featuresUsed.size(), features.size());</span></span>
|
||||
<span id="L370"><span class="lineNum"> 370</span> <span class="tlaGNC"> 214 : finished = finished || tolerance > maxTolerance || featuresUsed.size() == features.size();</span></span>
|
||||
<span id="L371"><span class="lineNum"> 371</span> <span class="tlaGNC"> 214 : }</span></span>
|
||||
<span id="L372"><span class="lineNum"> 372</span> <span class="tlaGNC"> 38 : if (tolerance > maxTolerance) {</span></span>
|
||||
<span id="L373"><span class="lineNum"> 373</span> <span class="tlaGNC"> 4 : if (numItemsPack < n_models) {</span></span>
|
||||
<span id="L374"><span class="lineNum"> 374</span> <span class="tlaGNC"> 4 : notes.push_back("Convergence threshold reached & " + std::to_string(numItemsPack) + " models eliminated");</span></span>
|
||||
<span id="L375"><span class="lineNum"> 375</span> <span class="tlaGNC"> 4 : VLOG_SCOPE_F(4, "Convergence threshold reached & %d models eliminated of %d", numItemsPack, n_models);</span></span>
|
||||
<span id="L376"><span class="lineNum"> 376</span> <span class="tlaGNC"> 52 : for (int i = 0; i < numItemsPack; ++i) {</span></span>
|
||||
<span id="L377"><span class="lineNum"> 377</span> <span class="tlaGNC"> 48 : significanceModels.pop_back();</span></span>
|
||||
<span id="L378"><span class="lineNum"> 378</span> <span class="tlaGNC"> 48 : models.pop_back();</span></span>
|
||||
<span id="L379"><span class="lineNum"> 379</span> <span class="tlaGNC"> 48 : n_models--;</span></span>
|
||||
<span id="L368"><span class="lineNum"> 368</span> <span class="tlaGNC"> 296 : }</span></span>
|
||||
<span id="L369"><span class="lineNum"> 369</span> <span class="tlaGNC"> 428 : VLOG_SCOPE_F(1, "tolerance: %d featuresUsed.size: %zu features.size: %zu", tolerance, featuresUsed.size(), features.size());</span></span>
|
||||
<span id="L370"><span class="lineNum"> 370</span> <span class="tlaGNC"> 428 : finished = finished || tolerance > maxTolerance || featuresUsed.size() == features.size();</span></span>
|
||||
<span id="L371"><span class="lineNum"> 371</span> <span class="tlaGNC"> 428 : }</span></span>
|
||||
<span id="L372"><span class="lineNum"> 372</span> <span class="tlaGNC"> 76 : if (tolerance > maxTolerance) {</span></span>
|
||||
<span id="L373"><span class="lineNum"> 373</span> <span class="tlaGNC"> 8 : if (numItemsPack < n_models) {</span></span>
|
||||
<span id="L374"><span class="lineNum"> 374</span> <span class="tlaGNC"> 8 : notes.push_back("Convergence threshold reached & " + std::to_string(numItemsPack) + " models eliminated");</span></span>
|
||||
<span id="L375"><span class="lineNum"> 375</span> <span class="tlaGNC"> 8 : VLOG_SCOPE_F(4, "Convergence threshold reached & %d models eliminated of %d", numItemsPack, n_models);</span></span>
|
||||
<span id="L376"><span class="lineNum"> 376</span> <span class="tlaGNC"> 104 : for (int i = 0; i < numItemsPack; ++i) {</span></span>
|
||||
<span id="L377"><span class="lineNum"> 377</span> <span class="tlaGNC"> 96 : significanceModels.pop_back();</span></span>
|
||||
<span id="L378"><span class="lineNum"> 378</span> <span class="tlaGNC"> 96 : models.pop_back();</span></span>
|
||||
<span id="L379"><span class="lineNum"> 379</span> <span class="tlaGNC"> 96 : n_models--;</span></span>
|
||||
<span id="L380"><span class="lineNum"> 380</span> : }</span>
|
||||
<span id="L381"><span class="lineNum"> 381</span> <span class="tlaGNC"> 4 : } else {</span></span>
|
||||
<span id="L381"><span class="lineNum"> 381</span> <span class="tlaGNC"> 8 : } else {</span></span>
|
||||
<span id="L382"><span class="lineNum"> 382</span> <span class="tlaUNC tlaBgUNC"> 0 : notes.push_back("Convergence threshold reached & 0 models eliminated");</span></span>
|
||||
<span id="L383"><span class="lineNum"> 383</span> <span class="tlaUNC"> 0 : VLOG_SCOPE_F(4, "Convergence threshold reached & 0 models eliminated n_models=%d numItemsPack=%d", n_models, numItemsPack);</span></span>
|
||||
<span id="L384"><span class="lineNum"> 384</span> <span class="tlaUNC"> 0 : }</span></span>
|
||||
<span id="L385"><span class="lineNum"> 385</span> : }</span>
|
||||
<span id="L386"><span class="lineNum"> 386</span> <span class="tlaGNC tlaBgGNC"> 38 : if (featuresUsed.size() != features.size()) {</span></span>
|
||||
<span id="L387"><span class="lineNum"> 387</span> <span class="tlaGNC"> 2 : notes.push_back("Used features in train: " + std::to_string(featuresUsed.size()) + " of " + std::to_string(features.size()));</span></span>
|
||||
<span id="L388"><span class="lineNum"> 388</span> <span class="tlaGNC"> 2 : status = WARNING;</span></span>
|
||||
<span id="L386"><span class="lineNum"> 386</span> <span class="tlaGNC tlaBgGNC"> 76 : if (featuresUsed.size() != features.size()) {</span></span>
|
||||
<span id="L387"><span class="lineNum"> 387</span> <span class="tlaGNC"> 4 : notes.push_back("Used features in train: " + std::to_string(featuresUsed.size()) + " of " + std::to_string(features.size()));</span></span>
|
||||
<span id="L388"><span class="lineNum"> 388</span> <span class="tlaGNC"> 4 : status = WARNING;</span></span>
|
||||
<span id="L389"><span class="lineNum"> 389</span> : }</span>
|
||||
<span id="L390"><span class="lineNum"> 390</span> <span class="tlaGNC"> 38 : notes.push_back("Number of models: " + std::to_string(n_models));</span></span>
|
||||
<span id="L391"><span class="lineNum"> 391</span> <span class="tlaGNC"> 54 : }</span></span>
|
||||
<span id="L392"><span class="lineNum"> 392</span> <span class="tlaGNC"> 2 : std::vector<std::string> BoostAODE::graph(const std::string& title) const</span></span>
|
||||
<span id="L390"><span class="lineNum"> 390</span> <span class="tlaGNC"> 76 : notes.push_back("Number of models: " + std::to_string(n_models));</span></span>
|
||||
<span id="L391"><span class="lineNum"> 391</span> <span class="tlaGNC"> 108 : }</span></span>
|
||||
<span id="L392"><span class="lineNum"> 392</span> <span class="tlaGNC"> 4 : std::vector<std::string> BoostAODE::graph(const std::string& title) const</span></span>
|
||||
<span id="L393"><span class="lineNum"> 393</span> : {</span>
|
||||
<span id="L394"><span class="lineNum"> 394</span> <span class="tlaGNC"> 2 : return Ensemble::graph(title);</span></span>
|
||||
<span id="L394"><span class="lineNum"> 394</span> <span class="tlaGNC"> 4 : return Ensemble::graph(title);</span></span>
|
||||
<span id="L395"><span class="lineNum"> 395</span> : }</span>
|
||||
<span id="L396"><span class="lineNum"> 396</span> : }</span>
|
||||
</pre>
|
||||
|
119
html/bayesnet/ensembles/BoostAODE.cc.gcov.overview.html
Normal file
@@ -0,0 +1,119 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/BoostAODE.cc</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<map name="overview">
|
||||
<area shape="rect" coords="0,0,79,3" href="BoostAODE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,4,79,7" href="BoostAODE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,8,79,11" href="BoostAODE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,12,79,15" href="BoostAODE.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,16,79,19" href="BoostAODE.cc.gcov.html#L5" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,20,79,23" href="BoostAODE.cc.gcov.html#L9" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,24,79,27" href="BoostAODE.cc.gcov.html#L13" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,28,79,31" href="BoostAODE.cc.gcov.html#L17" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,32,79,35" href="BoostAODE.cc.gcov.html#L21" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,36,79,39" href="BoostAODE.cc.gcov.html#L25" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,40,79,43" href="BoostAODE.cc.gcov.html#L29" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,44,79,47" href="BoostAODE.cc.gcov.html#L33" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,48,79,51" href="BoostAODE.cc.gcov.html#L37" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,52,79,55" href="BoostAODE.cc.gcov.html#L41" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,56,79,59" href="BoostAODE.cc.gcov.html#L45" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,60,79,63" href="BoostAODE.cc.gcov.html#L49" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,64,79,67" href="BoostAODE.cc.gcov.html#L53" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,68,79,71" href="BoostAODE.cc.gcov.html#L57" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,72,79,75" href="BoostAODE.cc.gcov.html#L61" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,76,79,79" href="BoostAODE.cc.gcov.html#L65" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,80,79,83" href="BoostAODE.cc.gcov.html#L69" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,84,79,87" href="BoostAODE.cc.gcov.html#L73" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,88,79,91" href="BoostAODE.cc.gcov.html#L77" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,92,79,95" href="BoostAODE.cc.gcov.html#L81" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,96,79,99" href="BoostAODE.cc.gcov.html#L85" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,100,79,103" href="BoostAODE.cc.gcov.html#L89" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,104,79,107" href="BoostAODE.cc.gcov.html#L93" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,108,79,111" href="BoostAODE.cc.gcov.html#L97" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,112,79,115" href="BoostAODE.cc.gcov.html#L101" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,116,79,119" href="BoostAODE.cc.gcov.html#L105" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,120,79,123" href="BoostAODE.cc.gcov.html#L109" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,124,79,127" href="BoostAODE.cc.gcov.html#L113" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,128,79,131" href="BoostAODE.cc.gcov.html#L117" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,132,79,135" href="BoostAODE.cc.gcov.html#L121" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,136,79,139" href="BoostAODE.cc.gcov.html#L125" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,140,79,143" href="BoostAODE.cc.gcov.html#L129" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,144,79,147" href="BoostAODE.cc.gcov.html#L133" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,148,79,151" href="BoostAODE.cc.gcov.html#L137" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,152,79,155" href="BoostAODE.cc.gcov.html#L141" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,156,79,159" href="BoostAODE.cc.gcov.html#L145" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,160,79,163" href="BoostAODE.cc.gcov.html#L149" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,164,79,167" href="BoostAODE.cc.gcov.html#L153" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,168,79,171" href="BoostAODE.cc.gcov.html#L157" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,172,79,175" href="BoostAODE.cc.gcov.html#L161" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,176,79,179" href="BoostAODE.cc.gcov.html#L165" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,180,79,183" href="BoostAODE.cc.gcov.html#L169" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,184,79,187" href="BoostAODE.cc.gcov.html#L173" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,188,79,191" href="BoostAODE.cc.gcov.html#L177" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,192,79,195" href="BoostAODE.cc.gcov.html#L181" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,196,79,199" href="BoostAODE.cc.gcov.html#L185" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,200,79,203" href="BoostAODE.cc.gcov.html#L189" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,204,79,207" href="BoostAODE.cc.gcov.html#L193" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,208,79,211" href="BoostAODE.cc.gcov.html#L197" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,212,79,215" href="BoostAODE.cc.gcov.html#L201" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,216,79,219" href="BoostAODE.cc.gcov.html#L205" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,220,79,223" href="BoostAODE.cc.gcov.html#L209" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,224,79,227" href="BoostAODE.cc.gcov.html#L213" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,228,79,231" href="BoostAODE.cc.gcov.html#L217" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,232,79,235" href="BoostAODE.cc.gcov.html#L221" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,236,79,239" href="BoostAODE.cc.gcov.html#L225" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,240,79,243" href="BoostAODE.cc.gcov.html#L229" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,244,79,247" href="BoostAODE.cc.gcov.html#L233" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,248,79,251" href="BoostAODE.cc.gcov.html#L237" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,252,79,255" href="BoostAODE.cc.gcov.html#L241" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,256,79,259" href="BoostAODE.cc.gcov.html#L245" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,260,79,263" href="BoostAODE.cc.gcov.html#L249" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,264,79,267" href="BoostAODE.cc.gcov.html#L253" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,268,79,271" href="BoostAODE.cc.gcov.html#L257" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,272,79,275" href="BoostAODE.cc.gcov.html#L261" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,276,79,279" href="BoostAODE.cc.gcov.html#L265" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,280,79,283" href="BoostAODE.cc.gcov.html#L269" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,284,79,287" href="BoostAODE.cc.gcov.html#L273" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,288,79,291" href="BoostAODE.cc.gcov.html#L277" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,292,79,295" href="BoostAODE.cc.gcov.html#L281" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,296,79,299" href="BoostAODE.cc.gcov.html#L285" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,300,79,303" href="BoostAODE.cc.gcov.html#L289" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,304,79,307" href="BoostAODE.cc.gcov.html#L293" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,308,79,311" href="BoostAODE.cc.gcov.html#L297" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,312,79,315" href="BoostAODE.cc.gcov.html#L301" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,316,79,319" href="BoostAODE.cc.gcov.html#L305" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,320,79,323" href="BoostAODE.cc.gcov.html#L309" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,324,79,327" href="BoostAODE.cc.gcov.html#L313" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,328,79,331" href="BoostAODE.cc.gcov.html#L317" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,332,79,335" href="BoostAODE.cc.gcov.html#L321" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,336,79,339" href="BoostAODE.cc.gcov.html#L325" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,340,79,343" href="BoostAODE.cc.gcov.html#L329" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,344,79,347" href="BoostAODE.cc.gcov.html#L333" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,348,79,351" href="BoostAODE.cc.gcov.html#L337" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,352,79,355" href="BoostAODE.cc.gcov.html#L341" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,356,79,359" href="BoostAODE.cc.gcov.html#L345" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,360,79,363" href="BoostAODE.cc.gcov.html#L349" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,364,79,367" href="BoostAODE.cc.gcov.html#L353" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,368,79,371" href="BoostAODE.cc.gcov.html#L357" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,372,79,375" href="BoostAODE.cc.gcov.html#L361" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,376,79,379" href="BoostAODE.cc.gcov.html#L365" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,380,79,383" href="BoostAODE.cc.gcov.html#L369" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,384,79,387" href="BoostAODE.cc.gcov.html#L373" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,388,79,391" href="BoostAODE.cc.gcov.html#L377" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,392,79,395" href="BoostAODE.cc.gcov.html#L381" target="source" alt="overview">
|
||||
</map>
|
||||
|
||||
<center>
|
||||
<a href="BoostAODE.cc.gcov.html#top" target="source">Top</a><br><br>
|
||||
<img src="BoostAODE.cc.gcov.png" width=80 height=395 alt="Overview" border=0 usemap="#overview">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
BIN
html/bayesnet/ensembles/BoostAODE.cc.gcov.png
Normal file
After Width: | Height: | Size: 2.1 KiB |
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/BoostAODE.h - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/BoostAODE.h - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - BoostAODE.h<span style="font-size: 80%;"> (<a href="BoostAODE.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - BoostAODE.h<span style="font-size: 80%;"> (<a href="BoostAODE.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,7 +73,7 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.h.gcov.html#L25">bayesnet::BoostAODE::~BoostAODE()</a></td>
|
||||
|
||||
<td class="coverFnHi">44</td>
|
||||
<td class="coverFnHi">88</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/BoostAODE.h - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/BoostAODE.h - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - BoostAODE.h<span style="font-size: 80%;"> (<a href="BoostAODE.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - BoostAODE.h<span style="font-size: 80%;"> (<a href="BoostAODE.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,7 +73,7 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="BoostAODE.h.gcov.html#L25">bayesnet::BoostAODE::~BoostAODE()</a></td>
|
||||
|
||||
<td class="coverFnHi">44</td>
|
||||
<td class="coverFnHi">88</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
19
html/bayesnet/ensembles/BoostAODE.h.gcov.frameset.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/BoostAODE.h</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<frameset cols="120,*">
|
||||
<frame src="BoostAODE.h.gcov.overview.html" name="overview">
|
||||
<frame src="BoostAODE.h.gcov.html" name="source">
|
||||
<noframes>
|
||||
<center>Frames not supported by your browser!<br></center>
|
||||
</noframes>
|
||||
</frameset>
|
||||
|
||||
</html>
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/BoostAODE.h</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/BoostAODE.h</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - BoostAODE.h<span style="font-size: 80%;"> (source / <a href="BoostAODE.h.func-c.html">functions</a>)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - BoostAODE.h<span style="font-size: 80%;"> (source / <a href="BoostAODE.h.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
<td class="headerCovTableEntry">1</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -86,7 +94,7 @@
|
||||
<span id="L24"><span class="lineNum"> 24</span> : class BoostAODE : public Ensemble {</span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> : public:</span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> : explicit BoostAODE(bool predict_voting = false);</span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaGNC tlaBgGNC"> 44 : virtual ~BoostAODE() = default;</span></span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaGNC tlaBgGNC"> 88 : virtual ~BoostAODE() = default;</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> : std::vector<std::string> graph(const std::string& title = "BoostAODE") const override;</span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> : void setHyperparameters(const nlohmann::json& hyperparameters_) override;</span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> : protected:</span>
|
||||
|
33
html/bayesnet/ensembles/BoostAODE.h.gcov.overview.html
Normal file
@@ -0,0 +1,33 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/BoostAODE.h</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<map name="overview">
|
||||
<area shape="rect" coords="0,0,79,3" href="BoostAODE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,4,79,7" href="BoostAODE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,8,79,11" href="BoostAODE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,12,79,15" href="BoostAODE.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,16,79,19" href="BoostAODE.h.gcov.html#L5" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,20,79,23" href="BoostAODE.h.gcov.html#L9" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,24,79,27" href="BoostAODE.h.gcov.html#L13" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,28,79,31" href="BoostAODE.h.gcov.html#L17" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,32,79,35" href="BoostAODE.h.gcov.html#L21" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,36,79,39" href="BoostAODE.h.gcov.html#L25" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,40,79,43" href="BoostAODE.h.gcov.html#L29" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,44,79,47" href="BoostAODE.h.gcov.html#L33" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,48,79,51" href="BoostAODE.h.gcov.html#L37" target="source" alt="overview">
|
||||
</map>
|
||||
|
||||
<center>
|
||||
<a href="BoostAODE.h.gcov.html#top" target="source">Top</a><br><br>
|
||||
<img src="BoostAODE.h.gcov.png" width=80 height=49 alt="Overview" border=0 usemap="#overview">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
BIN
html/bayesnet/ensembles/BoostAODE.h.gcov.png
Normal file
After Width: | Height: | Size: 386 B |
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/Ensemble.cc - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/Ensemble.cc - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - Ensemble.cc<span style="font-size: 80%;"> (<a href="Ensemble.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - Ensemble.cc<span style="font-size: 80%;"> (<a href="Ensemble.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,21 +28,29 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">98.1 %</td>
|
||||
<td class="headerCovTableEntry">154</td>
|
||||
<td class="headerCovTableEntry">151</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">155</td>
|
||||
<td class="headerCovTableEntry">155</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">25</td>
|
||||
<td class="headerCovTableEntry">25</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,175 +73,175 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L212">bayesnet::Ensemble::getNumberOfStates() const</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L178">bayesnet::Ensemble::show[abi:cxx11]() const</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L187">bayesnet::Ensemble::graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
<td class="coverFnHi">16</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L204">bayesnet::Ensemble::getNumberOfEdges() const</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
<td class="coverFnHi">28</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L196">bayesnet::Ensemble::getNumberOfNodes() const</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L14">bayesnet::Ensemble::trainModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
<td class="coverFnHi">28</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L131">bayesnet::Ensemble::predict_average_voting(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">14</td>
|
||||
<td class="coverFnHi">32</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L102">bayesnet::Ensemble::predict_average_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">18</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L167">bayesnet::Ensemble::score(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&, std::vector<int, std::allocator<int> >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">20</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L22">bayesnet::Ensemble::compute_arg_max(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">22</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L72">bayesnet::Ensemble::predict(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">28</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L156">bayesnet::Ensemble::score(at::Tensor&, at::Tensor&)</a></td>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L14">bayesnet::Ensemble::trainModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">40</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L58">bayesnet::Ensemble::predict_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L102">bayesnet::Ensemble::predict_average_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">44</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L138">bayesnet::Ensemble::predict_average_voting(at::Tensor&)</a></td>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L167">bayesnet::Ensemble::score(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&, std::vector<int, std::allocator<int> >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">52</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L22">bayesnet::Ensemble::compute_arg_max(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">56</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L72">bayesnet::Ensemble::predict(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">68</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L156">bayesnet::Ensemble::score(at::Tensor&, at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">80</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L58">bayesnet::Ensemble::predict_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">100</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L138">bayesnet::Ensemble::predict_average_voting(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">164</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L36">bayesnet::Ensemble::voting(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">80</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L109">bayesnet::Ensemble::predict_average_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)::{lambda()#1}::operator()() const</a></td>
|
||||
|
||||
<td class="coverFnHi">122</td>
|
||||
<td class="coverFnHi">164</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L82">bayesnet::Ensemble::predict_average_proba(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">148</td>
|
||||
<td class="coverFnHi">296</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L9">bayesnet::Ensemble::Ensemble(bool)</a></td>
|
||||
|
||||
<td class="coverFnHi">156</td>
|
||||
<td class="coverFnHi">324</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L31">bayesnet::Ensemble::compute_arg_max(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">212</td>
|
||||
<td class="coverFnHi">424</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L77">bayesnet::Ensemble::predict(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">218</td>
|
||||
<td class="coverFnHi">436</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L65">bayesnet::Ensemble::predict_proba(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">226</td>
|
||||
<td class="coverFnHi">452</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L109">bayesnet::Ensemble::predict_average_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)::{lambda()#1}::operator()() const</a></td>
|
||||
|
||||
<td class="coverFnHi">532</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L145">bayesnet::Ensemble::predict_average_voting(at::Tensor&)::{lambda()#1}::operator()() const</a></td>
|
||||
|
||||
<td class="coverFnHi">536</td>
|
||||
<td class="coverFnHi">1216</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L89">bayesnet::Ensemble::predict_average_proba(at::Tensor&)::{lambda()#1}::operator()() const</a></td>
|
||||
|
||||
<td class="coverFnHi">734</td>
|
||||
<td class="coverFnHi">1468</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L127">bayesnet::Ensemble::predict_average_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)::{lambda(double)#1}::operator()(double) const</a></td>
|
||||
|
||||
<td class="coverFnHi">16440</td>
|
||||
<td class="coverFnHi">43152</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L117">bayesnet::Ensemble::predict_average_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)::{lambda()#1}::operator()() const::{lambda(double, double)#1}::operator()(double, double) const</a></td>
|
||||
|
||||
<td class="coverFnHi">129960</td>
|
||||
<td class="coverFnHi">629712</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/Ensemble.cc - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/Ensemble.cc - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - Ensemble.cc<span style="font-size: 80%;"> (<a href="Ensemble.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - Ensemble.cc<span style="font-size: 80%;"> (<a href="Ensemble.cc.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,21 +28,29 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">98.1 %</td>
|
||||
<td class="headerCovTableEntry">154</td>
|
||||
<td class="headerCovTableEntry">151</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">155</td>
|
||||
<td class="headerCovTableEntry">155</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">25</td>
|
||||
<td class="headerCovTableEntry">25</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,175 +73,175 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L9">bayesnet::Ensemble::Ensemble(bool)</a></td>
|
||||
|
||||
<td class="coverFnHi">156</td>
|
||||
<td class="coverFnHi">324</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L31">bayesnet::Ensemble::compute_arg_max(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">212</td>
|
||||
<td class="coverFnHi">424</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L22">bayesnet::Ensemble::compute_arg_max(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">22</td>
|
||||
<td class="coverFnHi">56</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L204">bayesnet::Ensemble::getNumberOfEdges() const</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
<td class="coverFnHi">28</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L196">bayesnet::Ensemble::getNumberOfNodes() const</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
<td class="coverFnHi">28</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L212">bayesnet::Ensemble::getNumberOfStates() const</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L187">bayesnet::Ensemble::graph(std::__cxx11::basic_string<char, std::char_traits<char>, std::allocator<char> > const&) const</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
<td class="coverFnHi">16</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L77">bayesnet::Ensemble::predict(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">218</td>
|
||||
<td class="coverFnHi">436</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L72">bayesnet::Ensemble::predict(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">28</td>
|
||||
<td class="coverFnHi">68</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L82">bayesnet::Ensemble::predict_average_proba(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">148</td>
|
||||
<td class="coverFnHi">296</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L89">bayesnet::Ensemble::predict_average_proba(at::Tensor&)::{lambda()#1}::operator()() const</a></td>
|
||||
|
||||
<td class="coverFnHi">734</td>
|
||||
<td class="coverFnHi">1468</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L102">bayesnet::Ensemble::predict_average_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">18</td>
|
||||
<td class="coverFnHi">44</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L109">bayesnet::Ensemble::predict_average_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)::{lambda()#1}::operator()() const</a></td>
|
||||
|
||||
<td class="coverFnHi">122</td>
|
||||
<td class="coverFnHi">532</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L117">bayesnet::Ensemble::predict_average_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)::{lambda()#1}::operator()() const::{lambda(double, double)#1}::operator()(double, double) const</a></td>
|
||||
|
||||
<td class="coverFnHi">129960</td>
|
||||
<td class="coverFnHi">629712</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L127">bayesnet::Ensemble::predict_average_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)::{lambda(double)#1}::operator()(double) const</a></td>
|
||||
|
||||
<td class="coverFnHi">16440</td>
|
||||
<td class="coverFnHi">43152</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L138">bayesnet::Ensemble::predict_average_voting(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">80</td>
|
||||
<td class="coverFnHi">164</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L145">bayesnet::Ensemble::predict_average_voting(at::Tensor&)::{lambda()#1}::operator()() const</a></td>
|
||||
|
||||
<td class="coverFnHi">536</td>
|
||||
<td class="coverFnHi">1216</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L131">bayesnet::Ensemble::predict_average_voting(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">14</td>
|
||||
<td class="coverFnHi">32</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L65">bayesnet::Ensemble::predict_proba(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">226</td>
|
||||
<td class="coverFnHi">452</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L58">bayesnet::Ensemble::predict_proba(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">44</td>
|
||||
<td class="coverFnHi">100</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L156">bayesnet::Ensemble::score(at::Tensor&, at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">40</td>
|
||||
<td class="coverFnHi">80</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L167">bayesnet::Ensemble::score(std::vector<std::vector<int, std::allocator<int> >, std::allocator<std::vector<int, std::allocator<int> > > >&, std::vector<int, std::allocator<int> >&)</a></td>
|
||||
|
||||
<td class="coverFnHi">20</td>
|
||||
<td class="coverFnHi">52</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L178">bayesnet::Ensemble::show[abi:cxx11]() const</a></td>
|
||||
|
||||
<td class="coverFnHi">2</td>
|
||||
<td class="coverFnHi">4</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L14">bayesnet::Ensemble::trainModel(at::Tensor const&)</a></td>
|
||||
|
||||
<td class="coverFnHi">12</td>
|
||||
<td class="coverFnHi">40</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.cc.gcov.html#L36">bayesnet::Ensemble::voting(at::Tensor&)</a></td>
|
||||
|
||||
<td class="coverFnHi">80</td>
|
||||
<td class="coverFnHi">164</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
19
html/bayesnet/ensembles/Ensemble.cc.gcov.frameset.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/Ensemble.cc</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<frameset cols="120,*">
|
||||
<frame src="Ensemble.cc.gcov.overview.html" name="overview">
|
||||
<frame src="Ensemble.cc.gcov.html" name="source">
|
||||
<noframes>
|
||||
<center>Frames not supported by your browser!<br></center>
|
||||
</noframes>
|
||||
</frameset>
|
||||
|
||||
</html>
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/Ensemble.cc</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/Ensemble.cc</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - Ensemble.cc<span style="font-size: 80%;"> (source / <a href="Ensemble.cc.func-c.html">functions</a>)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - Ensemble.cc<span style="font-size: 80%;"> (source / <a href="Ensemble.cc.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,21 +28,29 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">98.1 %</td>
|
||||
<td class="headerCovTableEntry">154</td>
|
||||
<td class="headerCovTableEntry">151</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">155</td>
|
||||
<td class="headerCovTableEntry">155</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">25</td>
|
||||
<td class="headerCovTableEntry">25</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -70,216 +78,216 @@
|
||||
<span id="L8"><span class="lineNum"> 8</span> : </span>
|
||||
<span id="L9"><span class="lineNum"> 9</span> : namespace bayesnet {</span>
|
||||
<span id="L10"><span class="lineNum"> 10</span> : </span>
|
||||
<span id="L11"><span class="lineNum"> 11</span> <span class="tlaGNC tlaBgGNC"> 156 : Ensemble::Ensemble(bool predict_voting) : Classifier(Network()), n_models(0), predict_voting(predict_voting)</span></span>
|
||||
<span id="L11"><span class="lineNum"> 11</span> <span class="tlaGNC tlaBgGNC"> 324 : Ensemble::Ensemble(bool predict_voting) : Classifier(Network()), n_models(0), predict_voting(predict_voting)</span></span>
|
||||
<span id="L12"><span class="lineNum"> 12</span> : {</span>
|
||||
<span id="L13"><span class="lineNum"> 13</span> : </span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> <span class="tlaGNC"> 156 : };</span></span>
|
||||
<span id="L14"><span class="lineNum"> 14</span> <span class="tlaGNC"> 324 : };</span></span>
|
||||
<span id="L15"><span class="lineNum"> 15</span> : const std::string ENSEMBLE_NOT_FITTED = "Ensemble has not been fitted";</span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> <span class="tlaGNC"> 12 : void Ensemble::trainModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> <span class="tlaGNC"> 40 : void Ensemble::trainModel(const torch::Tensor& weights)</span></span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> : {</span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaGNC"> 12 : n_models = models.size();</span></span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> <span class="tlaGNC"> 94 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaGNC"> 40 : n_models = models.size();</span></span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> <span class="tlaGNC"> 660 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> : // fit with std::vectors</span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> <span class="tlaGNC"> 82 : models[i]->fit(dataset, features, className, states);</span></span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> <span class="tlaGNC"> 620 : models[i]->fit(dataset, features, className, states);</span></span>
|
||||
<span id="L22"><span class="lineNum"> 22</span> : }</span>
|
||||
<span id="L23"><span class="lineNum"> 23</span> <span class="tlaGNC"> 12 : }</span></span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> <span class="tlaGNC"> 22 : std::vector<int> Ensemble::compute_arg_max(std::vector<std::vector<double>>& X)</span></span>
|
||||
<span id="L23"><span class="lineNum"> 23</span> <span class="tlaGNC"> 40 : }</span></span>
|
||||
<span id="L24"><span class="lineNum"> 24</span> <span class="tlaGNC"> 56 : std::vector<int> Ensemble::compute_arg_max(std::vector<std::vector<double>>& X)</span></span>
|
||||
<span id="L25"><span class="lineNum"> 25</span> : {</span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> <span class="tlaGNC"> 22 : std::vector<int> y_pred;</span></span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaGNC"> 4910 : for (auto i = 0; i < X.size(); ++i) {</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> <span class="tlaGNC"> 4888 : auto max = std::max_element(X[i].begin(), X[i].end());</span></span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> <span class="tlaGNC"> 9776 : y_pred.push_back(std::distance(X[i].begin(), max));</span></span>
|
||||
<span id="L26"><span class="lineNum"> 26</span> <span class="tlaGNC"> 56 : std::vector<int> y_pred;</span></span>
|
||||
<span id="L27"><span class="lineNum"> 27</span> <span class="tlaGNC"> 12400 : for (auto i = 0; i < X.size(); ++i) {</span></span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> <span class="tlaGNC"> 12344 : auto max = std::max_element(X[i].begin(), X[i].end());</span></span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> <span class="tlaGNC"> 24688 : y_pred.push_back(std::distance(X[i].begin(), max));</span></span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> : }</span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaGNC"> 22 : return y_pred;</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaUNC tlaBgUNC"> 0 : }</span></span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> <span class="tlaGNC tlaBgGNC"> 212 : torch::Tensor Ensemble::compute_arg_max(torch::Tensor& X)</span></span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> <span class="tlaGNC"> 112 : return y_pred;</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaGNC"> 56 : }</span></span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> <span class="tlaGNC"> 424 : torch::Tensor Ensemble::compute_arg_max(torch::Tensor& X)</span></span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> : {</span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> <span class="tlaGNC"> 212 : auto y_pred = torch::argmax(X, 1);</span></span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 212 : return y_pred;</span></span>
|
||||
<span id="L37"><span class="lineNum"> 37</span> : }</span>
|
||||
<span id="L38"><span class="lineNum"> 38</span> <span class="tlaGNC"> 80 : torch::Tensor Ensemble::voting(torch::Tensor& votes)</span></span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> <span class="tlaGNC"> 424 : auto y_pred = torch::argmax(X, 1);</span></span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 848 : return y_pred;</span></span>
|
||||
<span id="L37"><span class="lineNum"> 37</span> <span class="tlaGNC"> 424 : }</span></span>
|
||||
<span id="L38"><span class="lineNum"> 38</span> <span class="tlaGNC"> 164 : torch::Tensor Ensemble::voting(torch::Tensor& votes)</span></span>
|
||||
<span id="L39"><span class="lineNum"> 39</span> : {</span>
|
||||
<span id="L40"><span class="lineNum"> 40</span> : // Convert m x n_models tensor to a m x n_class_states with voting probabilities</span>
|
||||
<span id="L41"><span class="lineNum"> 41</span> <span class="tlaGNC"> 80 : auto y_pred_ = votes.accessor<int, 2>();</span></span>
|
||||
<span id="L42"><span class="lineNum"> 42</span> <span class="tlaGNC"> 80 : std::vector<int> y_pred_final;</span></span>
|
||||
<span id="L43"><span class="lineNum"> 43</span> <span class="tlaGNC"> 80 : int numClasses = states.at(className).size();</span></span>
|
||||
<span id="L41"><span class="lineNum"> 41</span> <span class="tlaGNC"> 164 : auto y_pred_ = votes.accessor<int, 2>();</span></span>
|
||||
<span id="L42"><span class="lineNum"> 42</span> <span class="tlaGNC"> 164 : std::vector<int> y_pred_final;</span></span>
|
||||
<span id="L43"><span class="lineNum"> 43</span> <span class="tlaGNC"> 164 : int numClasses = states.at(className).size();</span></span>
|
||||
<span id="L44"><span class="lineNum"> 44</span> : // votes is m x n_models with the prediction of every model for each sample</span>
|
||||
<span id="L45"><span class="lineNum"> 45</span> <span class="tlaGNC"> 80 : auto result = torch::zeros({ votes.size(0), numClasses }, torch::kFloat32);</span></span>
|
||||
<span id="L46"><span class="lineNum"> 46</span> <span class="tlaGNC"> 80 : auto sum = std::reduce(significanceModels.begin(), significanceModels.end());</span></span>
|
||||
<span id="L47"><span class="lineNum"> 47</span> <span class="tlaGNC"> 20612 : for (int i = 0; i < votes.size(0); ++i) {</span></span>
|
||||
<span id="L45"><span class="lineNum"> 45</span> <span class="tlaGNC"> 164 : auto result = torch::zeros({ votes.size(0), numClasses }, torch::kFloat32);</span></span>
|
||||
<span id="L46"><span class="lineNum"> 46</span> <span class="tlaGNC"> 164 : auto sum = std::reduce(significanceModels.begin(), significanceModels.end());</span></span>
|
||||
<span id="L47"><span class="lineNum"> 47</span> <span class="tlaGNC"> 42084 : for (int i = 0; i < votes.size(0); ++i) {</span></span>
|
||||
<span id="L48"><span class="lineNum"> 48</span> : // n_votes store in each index (value of class) the significance added by each model</span>
|
||||
<span id="L49"><span class="lineNum"> 49</span> : // i.e. n_votes[0] contains how much value has the value 0 of class. That value is generated by the models predictions</span>
|
||||
<span id="L50"><span class="lineNum"> 50</span> <span class="tlaGNC"> 20532 : std::vector<double> n_votes(numClasses, 0.0);</span></span>
|
||||
<span id="L51"><span class="lineNum"> 51</span> <span class="tlaGNC"> 171800 : for (int j = 0; j < n_models; ++j) {</span></span>
|
||||
<span id="L52"><span class="lineNum"> 52</span> <span class="tlaGNC"> 151268 : n_votes[y_pred_[i][j]] += significanceModels.at(j);</span></span>
|
||||
<span id="L50"><span class="lineNum"> 50</span> <span class="tlaGNC"> 41920 : std::vector<double> n_votes(numClasses, 0.0);</span></span>
|
||||
<span id="L51"><span class="lineNum"> 51</span> <span class="tlaGNC"> 375272 : for (int j = 0; j < n_models; ++j) {</span></span>
|
||||
<span id="L52"><span class="lineNum"> 52</span> <span class="tlaGNC"> 333352 : n_votes[y_pred_[i][j]] += significanceModels.at(j);</span></span>
|
||||
<span id="L53"><span class="lineNum"> 53</span> : }</span>
|
||||
<span id="L54"><span class="lineNum"> 54</span> <span class="tlaGNC"> 20532 : result[i] = torch::tensor(n_votes);</span></span>
|
||||
<span id="L55"><span class="lineNum"> 55</span> <span class="tlaGNC"> 20532 : }</span></span>
|
||||
<span id="L54"><span class="lineNum"> 54</span> <span class="tlaGNC"> 41920 : result[i] = torch::tensor(n_votes);</span></span>
|
||||
<span id="L55"><span class="lineNum"> 55</span> <span class="tlaGNC"> 41920 : }</span></span>
|
||||
<span id="L56"><span class="lineNum"> 56</span> : // To only do one division and gain precision</span>
|
||||
<span id="L57"><span class="lineNum"> 57</span> <span class="tlaGNC"> 80 : result /= sum;</span></span>
|
||||
<span id="L58"><span class="lineNum"> 58</span> <span class="tlaGNC"> 160 : return result;</span></span>
|
||||
<span id="L59"><span class="lineNum"> 59</span> <span class="tlaGNC"> 80 : }</span></span>
|
||||
<span id="L60"><span class="lineNum"> 60</span> <span class="tlaGNC"> 44 : std::vector<std::vector<double>> Ensemble::predict_proba(std::vector<std::vector<int>>& X)</span></span>
|
||||
<span id="L57"><span class="lineNum"> 57</span> <span class="tlaGNC"> 164 : result /= sum;</span></span>
|
||||
<span id="L58"><span class="lineNum"> 58</span> <span class="tlaGNC"> 328 : return result;</span></span>
|
||||
<span id="L59"><span class="lineNum"> 59</span> <span class="tlaGNC"> 164 : }</span></span>
|
||||
<span id="L60"><span class="lineNum"> 60</span> <span class="tlaGNC"> 100 : std::vector<std::vector<double>> Ensemble::predict_proba(std::vector<std::vector<int>>& X)</span></span>
|
||||
<span id="L61"><span class="lineNum"> 61</span> : {</span>
|
||||
<span id="L62"><span class="lineNum"> 62</span> <span class="tlaGNC"> 44 : if (!fitted) {</span></span>
|
||||
<span id="L63"><span class="lineNum"> 63</span> <span class="tlaGNC"> 12 : throw std::logic_error(ENSEMBLE_NOT_FITTED);</span></span>
|
||||
<span id="L62"><span class="lineNum"> 62</span> <span class="tlaGNC"> 100 : if (!fitted) {</span></span>
|
||||
<span id="L63"><span class="lineNum"> 63</span> <span class="tlaGNC"> 24 : throw std::logic_error(ENSEMBLE_NOT_FITTED);</span></span>
|
||||
<span id="L64"><span class="lineNum"> 64</span> : }</span>
|
||||
<span id="L65"><span class="lineNum"> 65</span> <span class="tlaGNC"> 32 : return predict_voting ? predict_average_voting(X) : predict_average_proba(X);</span></span>
|
||||
<span id="L65"><span class="lineNum"> 65</span> <span class="tlaGNC"> 76 : return predict_voting ? predict_average_voting(X) : predict_average_proba(X);</span></span>
|
||||
<span id="L66"><span class="lineNum"> 66</span> : }</span>
|
||||
<span id="L67"><span class="lineNum"> 67</span> <span class="tlaGNC"> 226 : torch::Tensor Ensemble::predict_proba(torch::Tensor& X)</span></span>
|
||||
<span id="L67"><span class="lineNum"> 67</span> <span class="tlaGNC"> 452 : torch::Tensor Ensemble::predict_proba(torch::Tensor& X)</span></span>
|
||||
<span id="L68"><span class="lineNum"> 68</span> : {</span>
|
||||
<span id="L69"><span class="lineNum"> 69</span> <span class="tlaGNC"> 226 : if (!fitted) {</span></span>
|
||||
<span id="L70"><span class="lineNum"> 70</span> <span class="tlaGNC"> 12 : throw std::logic_error(ENSEMBLE_NOT_FITTED);</span></span>
|
||||
<span id="L69"><span class="lineNum"> 69</span> <span class="tlaGNC"> 452 : if (!fitted) {</span></span>
|
||||
<span id="L70"><span class="lineNum"> 70</span> <span class="tlaGNC"> 24 : throw std::logic_error(ENSEMBLE_NOT_FITTED);</span></span>
|
||||
<span id="L71"><span class="lineNum"> 71</span> : }</span>
|
||||
<span id="L72"><span class="lineNum"> 72</span> <span class="tlaGNC"> 214 : return predict_voting ? predict_average_voting(X) : predict_average_proba(X);</span></span>
|
||||
<span id="L72"><span class="lineNum"> 72</span> <span class="tlaGNC"> 428 : return predict_voting ? predict_average_voting(X) : predict_average_proba(X);</span></span>
|
||||
<span id="L73"><span class="lineNum"> 73</span> : }</span>
|
||||
<span id="L74"><span class="lineNum"> 74</span> <span class="tlaGNC"> 28 : std::vector<int> Ensemble::predict(std::vector<std::vector<int>>& X)</span></span>
|
||||
<span id="L74"><span class="lineNum"> 74</span> <span class="tlaGNC"> 68 : std::vector<int> Ensemble::predict(std::vector<std::vector<int>>& X)</span></span>
|
||||
<span id="L75"><span class="lineNum"> 75</span> : {</span>
|
||||
<span id="L76"><span class="lineNum"> 76</span> <span class="tlaGNC"> 28 : auto res = predict_proba(X);</span></span>
|
||||
<span id="L77"><span class="lineNum"> 77</span> <span class="tlaGNC"> 40 : return compute_arg_max(res);</span></span>
|
||||
<span id="L78"><span class="lineNum"> 78</span> <span class="tlaGNC"> 20 : }</span></span>
|
||||
<span id="L79"><span class="lineNum"> 79</span> <span class="tlaGNC"> 218 : torch::Tensor Ensemble::predict(torch::Tensor& X)</span></span>
|
||||
<span id="L76"><span class="lineNum"> 76</span> <span class="tlaGNC"> 68 : auto res = predict_proba(X);</span></span>
|
||||
<span id="L77"><span class="lineNum"> 77</span> <span class="tlaGNC"> 104 : return compute_arg_max(res);</span></span>
|
||||
<span id="L78"><span class="lineNum"> 78</span> <span class="tlaGNC"> 52 : }</span></span>
|
||||
<span id="L79"><span class="lineNum"> 79</span> <span class="tlaGNC"> 436 : torch::Tensor Ensemble::predict(torch::Tensor& X)</span></span>
|
||||
<span id="L80"><span class="lineNum"> 80</span> : {</span>
|
||||
<span id="L81"><span class="lineNum"> 81</span> <span class="tlaGNC"> 218 : auto res = predict_proba(X);</span></span>
|
||||
<span id="L82"><span class="lineNum"> 82</span> <span class="tlaGNC"> 420 : return compute_arg_max(res);</span></span>
|
||||
<span id="L83"><span class="lineNum"> 83</span> <span class="tlaGNC"> 210 : }</span></span>
|
||||
<span id="L84"><span class="lineNum"> 84</span> <span class="tlaGNC"> 148 : torch::Tensor Ensemble::predict_average_proba(torch::Tensor& X)</span></span>
|
||||
<span id="L81"><span class="lineNum"> 81</span> <span class="tlaGNC"> 436 : auto res = predict_proba(X);</span></span>
|
||||
<span id="L82"><span class="lineNum"> 82</span> <span class="tlaGNC"> 840 : return compute_arg_max(res);</span></span>
|
||||
<span id="L83"><span class="lineNum"> 83</span> <span class="tlaGNC"> 420 : }</span></span>
|
||||
<span id="L84"><span class="lineNum"> 84</span> <span class="tlaGNC"> 296 : torch::Tensor Ensemble::predict_average_proba(torch::Tensor& X)</span></span>
|
||||
<span id="L85"><span class="lineNum"> 85</span> : {</span>
|
||||
<span id="L86"><span class="lineNum"> 86</span> <span class="tlaGNC"> 148 : auto n_states = models[0]->getClassNumStates();</span></span>
|
||||
<span id="L87"><span class="lineNum"> 87</span> <span class="tlaGNC"> 148 : torch::Tensor y_pred = torch::zeros({ X.size(1), n_states }, torch::kFloat32);</span></span>
|
||||
<span id="L88"><span class="lineNum"> 88</span> <span class="tlaGNC"> 148 : auto threads{ std::vector<std::thread>() };</span></span>
|
||||
<span id="L89"><span class="lineNum"> 89</span> <span class="tlaGNC"> 148 : std::mutex mtx;</span></span>
|
||||
<span id="L90"><span class="lineNum"> 90</span> <span class="tlaGNC"> 882 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L91"><span class="lineNum"> 91</span> <span class="tlaGNC"> 734 : threads.push_back(std::thread([&, i]() {</span></span>
|
||||
<span id="L92"><span class="lineNum"> 92</span> <span class="tlaGNC"> 734 : auto ypredict = models[i]->predict_proba(X);</span></span>
|
||||
<span id="L93"><span class="lineNum"> 93</span> <span class="tlaGNC"> 734 : std::lock_guard<std::mutex> lock(mtx);</span></span>
|
||||
<span id="L94"><span class="lineNum"> 94</span> <span class="tlaGNC"> 734 : y_pred += ypredict * significanceModels[i];</span></span>
|
||||
<span id="L95"><span class="lineNum"> 95</span> <span class="tlaGNC"> 734 : }));</span></span>
|
||||
<span id="L86"><span class="lineNum"> 86</span> <span class="tlaGNC"> 296 : auto n_states = models[0]->getClassNumStates();</span></span>
|
||||
<span id="L87"><span class="lineNum"> 87</span> <span class="tlaGNC"> 296 : torch::Tensor y_pred = torch::zeros({ X.size(1), n_states }, torch::kFloat32);</span></span>
|
||||
<span id="L88"><span class="lineNum"> 88</span> <span class="tlaGNC"> 296 : auto threads{ std::vector<std::thread>() };</span></span>
|
||||
<span id="L89"><span class="lineNum"> 89</span> <span class="tlaGNC"> 296 : std::mutex mtx;</span></span>
|
||||
<span id="L90"><span class="lineNum"> 90</span> <span class="tlaGNC"> 1764 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L91"><span class="lineNum"> 91</span> <span class="tlaGNC"> 1468 : threads.push_back(std::thread([&, i]() {</span></span>
|
||||
<span id="L92"><span class="lineNum"> 92</span> <span class="tlaGNC"> 1468 : auto ypredict = models[i]->predict_proba(X);</span></span>
|
||||
<span id="L93"><span class="lineNum"> 93</span> <span class="tlaGNC"> 1468 : std::lock_guard<std::mutex> lock(mtx);</span></span>
|
||||
<span id="L94"><span class="lineNum"> 94</span> <span class="tlaGNC"> 1468 : y_pred += ypredict * significanceModels[i];</span></span>
|
||||
<span id="L95"><span class="lineNum"> 95</span> <span class="tlaGNC"> 1468 : }));</span></span>
|
||||
<span id="L96"><span class="lineNum"> 96</span> : }</span>
|
||||
<span id="L97"><span class="lineNum"> 97</span> <span class="tlaGNC"> 882 : for (auto& thread : threads) {</span></span>
|
||||
<span id="L98"><span class="lineNum"> 98</span> <span class="tlaGNC"> 734 : thread.join();</span></span>
|
||||
<span id="L97"><span class="lineNum"> 97</span> <span class="tlaGNC"> 1764 : for (auto& thread : threads) {</span></span>
|
||||
<span id="L98"><span class="lineNum"> 98</span> <span class="tlaGNC"> 1468 : thread.join();</span></span>
|
||||
<span id="L99"><span class="lineNum"> 99</span> : }</span>
|
||||
<span id="L100"><span class="lineNum"> 100</span> <span class="tlaGNC"> 148 : auto sum = std::reduce(significanceModels.begin(), significanceModels.end());</span></span>
|
||||
<span id="L101"><span class="lineNum"> 101</span> <span class="tlaGNC"> 148 : y_pred /= sum;</span></span>
|
||||
<span id="L102"><span class="lineNum"> 102</span> <span class="tlaGNC"> 296 : return y_pred;</span></span>
|
||||
<span id="L103"><span class="lineNum"> 103</span> <span class="tlaGNC"> 148 : }</span></span>
|
||||
<span id="L104"><span class="lineNum"> 104</span> <span class="tlaGNC"> 18 : std::vector<std::vector<double>> Ensemble::predict_average_proba(std::vector<std::vector<int>>& X)</span></span>
|
||||
<span id="L100"><span class="lineNum"> 100</span> <span class="tlaGNC"> 296 : auto sum = std::reduce(significanceModels.begin(), significanceModels.end());</span></span>
|
||||
<span id="L101"><span class="lineNum"> 101</span> <span class="tlaGNC"> 296 : y_pred /= sum;</span></span>
|
||||
<span id="L102"><span class="lineNum"> 102</span> <span class="tlaGNC"> 592 : return y_pred;</span></span>
|
||||
<span id="L103"><span class="lineNum"> 103</span> <span class="tlaGNC"> 296 : }</span></span>
|
||||
<span id="L104"><span class="lineNum"> 104</span> <span class="tlaGNC"> 44 : std::vector<std::vector<double>> Ensemble::predict_average_proba(std::vector<std::vector<int>>& X)</span></span>
|
||||
<span id="L105"><span class="lineNum"> 105</span> : {</span>
|
||||
<span id="L106"><span class="lineNum"> 106</span> <span class="tlaGNC"> 18 : auto n_states = models[0]->getClassNumStates();</span></span>
|
||||
<span id="L107"><span class="lineNum"> 107</span> <span class="tlaGNC"> 18 : std::vector<std::vector<double>> y_pred(X[0].size(), std::vector<double>(n_states, 0.0));</span></span>
|
||||
<span id="L108"><span class="lineNum"> 108</span> <span class="tlaGNC"> 18 : auto threads{ std::vector<std::thread>() };</span></span>
|
||||
<span id="L109"><span class="lineNum"> 109</span> <span class="tlaGNC"> 18 : std::mutex mtx;</span></span>
|
||||
<span id="L110"><span class="lineNum"> 110</span> <span class="tlaGNC"> 140 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L111"><span class="lineNum"> 111</span> <span class="tlaGNC"> 122 : threads.push_back(std::thread([&, i]() {</span></span>
|
||||
<span id="L112"><span class="lineNum"> 112</span> <span class="tlaGNC"> 122 : auto ypredict = models[i]->predict_proba(X);</span></span>
|
||||
<span id="L113"><span class="lineNum"> 113</span> <span class="tlaGNC"> 122 : assert(ypredict.size() == y_pred.size());</span></span>
|
||||
<span id="L114"><span class="lineNum"> 114</span> <span class="tlaGNC"> 122 : assert(ypredict[0].size() == y_pred[0].size());</span></span>
|
||||
<span id="L115"><span class="lineNum"> 115</span> <span class="tlaGNC"> 122 : std::lock_guard<std::mutex> lock(mtx);</span></span>
|
||||
<span id="L106"><span class="lineNum"> 106</span> <span class="tlaGNC"> 44 : auto n_states = models[0]->getClassNumStates();</span></span>
|
||||
<span id="L107"><span class="lineNum"> 107</span> <span class="tlaGNC"> 44 : std::vector<std::vector<double>> y_pred(X[0].size(), std::vector<double>(n_states, 0.0));</span></span>
|
||||
<span id="L108"><span class="lineNum"> 108</span> <span class="tlaGNC"> 44 : auto threads{ std::vector<std::thread>() };</span></span>
|
||||
<span id="L109"><span class="lineNum"> 109</span> <span class="tlaGNC"> 44 : std::mutex mtx;</span></span>
|
||||
<span id="L110"><span class="lineNum"> 110</span> <span class="tlaGNC"> 576 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L111"><span class="lineNum"> 111</span> <span class="tlaGNC"> 532 : threads.push_back(std::thread([&, i]() {</span></span>
|
||||
<span id="L112"><span class="lineNum"> 112</span> <span class="tlaGNC"> 532 : auto ypredict = models[i]->predict_proba(X);</span></span>
|
||||
<span id="L113"><span class="lineNum"> 113</span> <span class="tlaGNC"> 532 : assert(ypredict.size() == y_pred.size());</span></span>
|
||||
<span id="L114"><span class="lineNum"> 114</span> <span class="tlaGNC"> 532 : assert(ypredict[0].size() == y_pred[0].size());</span></span>
|
||||
<span id="L115"><span class="lineNum"> 115</span> <span class="tlaGNC"> 532 : std::lock_guard<std::mutex> lock(mtx);</span></span>
|
||||
<span id="L116"><span class="lineNum"> 116</span> : // Multiply each prediction by the significance of the model and then add it to the final prediction</span>
|
||||
<span id="L117"><span class="lineNum"> 117</span> <span class="tlaGNC"> 24182 : for (auto j = 0; j < ypredict.size(); ++j) {</span></span>
|
||||
<span id="L118"><span class="lineNum"> 118</span> <span class="tlaGNC"> 24060 : std::transform(y_pred[j].begin(), y_pred[j].end(), ypredict[j].begin(), y_pred[j].begin(),</span></span>
|
||||
<span id="L119"><span class="lineNum"> 119</span> <span class="tlaGNC"> 154020 : [significanceModels = significanceModels[i]](double x, double y) { return x + y * significanceModels; });</span></span>
|
||||
<span id="L117"><span class="lineNum"> 117</span> <span class="tlaGNC"> 110284 : for (auto j = 0; j < ypredict.size(); ++j) {</span></span>
|
||||
<span id="L118"><span class="lineNum"> 118</span> <span class="tlaGNC"> 109752 : std::transform(y_pred[j].begin(), y_pred[j].end(), ypredict[j].begin(), y_pred[j].begin(),</span></span>
|
||||
<span id="L119"><span class="lineNum"> 119</span> <span class="tlaGNC"> 739464 : [significanceModels = significanceModels[i]](double x, double y) { return x + y * significanceModels; });</span></span>
|
||||
<span id="L120"><span class="lineNum"> 120</span> : }</span>
|
||||
<span id="L121"><span class="lineNum"> 121</span> <span class="tlaGNC"> 122 : }));</span></span>
|
||||
<span id="L121"><span class="lineNum"> 121</span> <span class="tlaGNC"> 532 : }));</span></span>
|
||||
<span id="L122"><span class="lineNum"> 122</span> : }</span>
|
||||
<span id="L123"><span class="lineNum"> 123</span> <span class="tlaGNC"> 140 : for (auto& thread : threads) {</span></span>
|
||||
<span id="L124"><span class="lineNum"> 124</span> <span class="tlaGNC"> 122 : thread.join();</span></span>
|
||||
<span id="L123"><span class="lineNum"> 123</span> <span class="tlaGNC"> 576 : for (auto& thread : threads) {</span></span>
|
||||
<span id="L124"><span class="lineNum"> 124</span> <span class="tlaGNC"> 532 : thread.join();</span></span>
|
||||
<span id="L125"><span class="lineNum"> 125</span> : }</span>
|
||||
<span id="L126"><span class="lineNum"> 126</span> <span class="tlaGNC"> 18 : auto sum = std::reduce(significanceModels.begin(), significanceModels.end());</span></span>
|
||||
<span id="L126"><span class="lineNum"> 126</span> <span class="tlaGNC"> 44 : auto sum = std::reduce(significanceModels.begin(), significanceModels.end());</span></span>
|
||||
<span id="L127"><span class="lineNum"> 127</span> : //Divide each element of the prediction by the sum of the significances</span>
|
||||
<span id="L128"><span class="lineNum"> 128</span> <span class="tlaGNC"> 3358 : for (auto j = 0; j < y_pred.size(); ++j) {</span></span>
|
||||
<span id="L129"><span class="lineNum"> 129</span> <span class="tlaGNC"> 19780 : std::transform(y_pred[j].begin(), y_pred[j].end(), y_pred[j].begin(), [sum](double x) { return x / sum; });</span></span>
|
||||
<span id="L128"><span class="lineNum"> 128</span> <span class="tlaGNC"> 8436 : for (auto j = 0; j < y_pred.size(); ++j) {</span></span>
|
||||
<span id="L129"><span class="lineNum"> 129</span> <span class="tlaGNC"> 51544 : std::transform(y_pred[j].begin(), y_pred[j].end(), y_pred[j].begin(), [sum](double x) { return x / sum; });</span></span>
|
||||
<span id="L130"><span class="lineNum"> 130</span> : }</span>
|
||||
<span id="L131"><span class="lineNum"> 131</span> <span class="tlaGNC"> 36 : return y_pred;</span></span>
|
||||
<span id="L132"><span class="lineNum"> 132</span> <span class="tlaGNC"> 18 : }</span></span>
|
||||
<span id="L133"><span class="lineNum"> 133</span> <span class="tlaGNC"> 14 : std::vector<std::vector<double>> Ensemble::predict_average_voting(std::vector<std::vector<int>>& X)</span></span>
|
||||
<span id="L131"><span class="lineNum"> 131</span> <span class="tlaGNC"> 88 : return y_pred;</span></span>
|
||||
<span id="L132"><span class="lineNum"> 132</span> <span class="tlaGNC"> 44 : }</span></span>
|
||||
<span id="L133"><span class="lineNum"> 133</span> <span class="tlaGNC"> 32 : std::vector<std::vector<double>> Ensemble::predict_average_voting(std::vector<std::vector<int>>& X)</span></span>
|
||||
<span id="L134"><span class="lineNum"> 134</span> : {</span>
|
||||
<span id="L135"><span class="lineNum"> 135</span> <span class="tlaGNC"> 14 : torch::Tensor Xt = bayesnet::vectorToTensor(X, false);</span></span>
|
||||
<span id="L136"><span class="lineNum"> 136</span> <span class="tlaGNC"> 14 : auto y_pred = predict_average_voting(Xt);</span></span>
|
||||
<span id="L137"><span class="lineNum"> 137</span> <span class="tlaGNC"> 14 : std::vector<std::vector<double>> result = tensorToVectorDouble(y_pred);</span></span>
|
||||
<span id="L138"><span class="lineNum"> 138</span> <span class="tlaGNC"> 28 : return result;</span></span>
|
||||
<span id="L139"><span class="lineNum"> 139</span> <span class="tlaGNC"> 14 : }</span></span>
|
||||
<span id="L140"><span class="lineNum"> 140</span> <span class="tlaGNC"> 80 : torch::Tensor Ensemble::predict_average_voting(torch::Tensor& X)</span></span>
|
||||
<span id="L135"><span class="lineNum"> 135</span> <span class="tlaGNC"> 32 : torch::Tensor Xt = bayesnet::vectorToTensor(X, false);</span></span>
|
||||
<span id="L136"><span class="lineNum"> 136</span> <span class="tlaGNC"> 32 : auto y_pred = predict_average_voting(Xt);</span></span>
|
||||
<span id="L137"><span class="lineNum"> 137</span> <span class="tlaGNC"> 32 : std::vector<std::vector<double>> result = tensorToVectorDouble(y_pred);</span></span>
|
||||
<span id="L138"><span class="lineNum"> 138</span> <span class="tlaGNC"> 64 : return result;</span></span>
|
||||
<span id="L139"><span class="lineNum"> 139</span> <span class="tlaGNC"> 32 : }</span></span>
|
||||
<span id="L140"><span class="lineNum"> 140</span> <span class="tlaGNC"> 164 : torch::Tensor Ensemble::predict_average_voting(torch::Tensor& X)</span></span>
|
||||
<span id="L141"><span class="lineNum"> 141</span> : {</span>
|
||||
<span id="L142"><span class="lineNum"> 142</span> : // Build a m x n_models tensor with the predictions of each model</span>
|
||||
<span id="L143"><span class="lineNum"> 143</span> <span class="tlaGNC"> 80 : torch::Tensor y_pred = torch::zeros({ X.size(1), n_models }, torch::kInt32);</span></span>
|
||||
<span id="L144"><span class="lineNum"> 144</span> <span class="tlaGNC"> 80 : auto threads{ std::vector<std::thread>() };</span></span>
|
||||
<span id="L145"><span class="lineNum"> 145</span> <span class="tlaGNC"> 80 : std::mutex mtx;</span></span>
|
||||
<span id="L146"><span class="lineNum"> 146</span> <span class="tlaGNC"> 616 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L147"><span class="lineNum"> 147</span> <span class="tlaGNC"> 536 : threads.push_back(std::thread([&, i]() {</span></span>
|
||||
<span id="L148"><span class="lineNum"> 148</span> <span class="tlaGNC"> 536 : auto ypredict = models[i]->predict(X);</span></span>
|
||||
<span id="L149"><span class="lineNum"> 149</span> <span class="tlaGNC"> 536 : std::lock_guard<std::mutex> lock(mtx);</span></span>
|
||||
<span id="L150"><span class="lineNum"> 150</span> <span class="tlaGNC"> 1608 : y_pred.index_put_({ "...", i }, ypredict);</span></span>
|
||||
<span id="L151"><span class="lineNum"> 151</span> <span class="tlaGNC"> 1072 : }));</span></span>
|
||||
<span id="L143"><span class="lineNum"> 143</span> <span class="tlaGNC"> 164 : torch::Tensor y_pred = torch::zeros({ X.size(1), n_models }, torch::kInt32);</span></span>
|
||||
<span id="L144"><span class="lineNum"> 144</span> <span class="tlaGNC"> 164 : auto threads{ std::vector<std::thread>() };</span></span>
|
||||
<span id="L145"><span class="lineNum"> 145</span> <span class="tlaGNC"> 164 : std::mutex mtx;</span></span>
|
||||
<span id="L146"><span class="lineNum"> 146</span> <span class="tlaGNC"> 1380 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L147"><span class="lineNum"> 147</span> <span class="tlaGNC"> 1216 : threads.push_back(std::thread([&, i]() {</span></span>
|
||||
<span id="L148"><span class="lineNum"> 148</span> <span class="tlaGNC"> 1216 : auto ypredict = models[i]->predict(X);</span></span>
|
||||
<span id="L149"><span class="lineNum"> 149</span> <span class="tlaGNC"> 1216 : std::lock_guard<std::mutex> lock(mtx);</span></span>
|
||||
<span id="L150"><span class="lineNum"> 150</span> <span class="tlaGNC"> 3648 : y_pred.index_put_({ "...", i }, ypredict);</span></span>
|
||||
<span id="L151"><span class="lineNum"> 151</span> <span class="tlaGNC"> 2432 : }));</span></span>
|
||||
<span id="L152"><span class="lineNum"> 152</span> : }</span>
|
||||
<span id="L153"><span class="lineNum"> 153</span> <span class="tlaGNC"> 616 : for (auto& thread : threads) {</span></span>
|
||||
<span id="L154"><span class="lineNum"> 154</span> <span class="tlaGNC"> 536 : thread.join();</span></span>
|
||||
<span id="L153"><span class="lineNum"> 153</span> <span class="tlaGNC"> 1380 : for (auto& thread : threads) {</span></span>
|
||||
<span id="L154"><span class="lineNum"> 154</span> <span class="tlaGNC"> 1216 : thread.join();</span></span>
|
||||
<span id="L155"><span class="lineNum"> 155</span> : }</span>
|
||||
<span id="L156"><span class="lineNum"> 156</span> <span class="tlaGNC"> 160 : return voting(y_pred);</span></span>
|
||||
<span id="L157"><span class="lineNum"> 157</span> <span class="tlaGNC"> 80 : }</span></span>
|
||||
<span id="L158"><span class="lineNum"> 158</span> <span class="tlaGNC"> 40 : float Ensemble::score(torch::Tensor& X, torch::Tensor& y)</span></span>
|
||||
<span id="L156"><span class="lineNum"> 156</span> <span class="tlaGNC"> 328 : return voting(y_pred);</span></span>
|
||||
<span id="L157"><span class="lineNum"> 157</span> <span class="tlaGNC"> 164 : }</span></span>
|
||||
<span id="L158"><span class="lineNum"> 158</span> <span class="tlaGNC"> 80 : float Ensemble::score(torch::Tensor& X, torch::Tensor& y)</span></span>
|
||||
<span id="L159"><span class="lineNum"> 159</span> : {</span>
|
||||
<span id="L160"><span class="lineNum"> 160</span> <span class="tlaGNC"> 40 : auto y_pred = predict(X);</span></span>
|
||||
<span id="L161"><span class="lineNum"> 161</span> <span class="tlaGNC"> 36 : int correct = 0;</span></span>
|
||||
<span id="L162"><span class="lineNum"> 162</span> <span class="tlaGNC"> 11292 : for (int i = 0; i < y_pred.size(0); ++i) {</span></span>
|
||||
<span id="L163"><span class="lineNum"> 163</span> <span class="tlaGNC"> 11256 : if (y_pred[i].item<int>() == y[i].item<int>()) {</span></span>
|
||||
<span id="L164"><span class="lineNum"> 164</span> <span class="tlaGNC"> 9834 : correct++;</span></span>
|
||||
<span id="L160"><span class="lineNum"> 160</span> <span class="tlaGNC"> 80 : auto y_pred = predict(X);</span></span>
|
||||
<span id="L161"><span class="lineNum"> 161</span> <span class="tlaGNC"> 72 : int correct = 0;</span></span>
|
||||
<span id="L162"><span class="lineNum"> 162</span> <span class="tlaGNC"> 22584 : for (int i = 0; i < y_pred.size(0); ++i) {</span></span>
|
||||
<span id="L163"><span class="lineNum"> 163</span> <span class="tlaGNC"> 22512 : if (y_pred[i].item<int>() == y[i].item<int>()) {</span></span>
|
||||
<span id="L164"><span class="lineNum"> 164</span> <span class="tlaGNC"> 19668 : correct++;</span></span>
|
||||
<span id="L165"><span class="lineNum"> 165</span> : }</span>
|
||||
<span id="L166"><span class="lineNum"> 166</span> : }</span>
|
||||
<span id="L167"><span class="lineNum"> 167</span> <span class="tlaGNC"> 72 : return (double)correct / y_pred.size(0);</span></span>
|
||||
<span id="L168"><span class="lineNum"> 168</span> <span class="tlaGNC"> 36 : }</span></span>
|
||||
<span id="L169"><span class="lineNum"> 169</span> <span class="tlaGNC"> 20 : float Ensemble::score(std::vector<std::vector<int>>& X, std::vector<int>& y)</span></span>
|
||||
<span id="L167"><span class="lineNum"> 167</span> <span class="tlaGNC"> 144 : return (double)correct / y_pred.size(0);</span></span>
|
||||
<span id="L168"><span class="lineNum"> 168</span> <span class="tlaGNC"> 72 : }</span></span>
|
||||
<span id="L169"><span class="lineNum"> 169</span> <span class="tlaGNC"> 52 : float Ensemble::score(std::vector<std::vector<int>>& X, std::vector<int>& y)</span></span>
|
||||
<span id="L170"><span class="lineNum"> 170</span> : {</span>
|
||||
<span id="L171"><span class="lineNum"> 171</span> <span class="tlaGNC"> 20 : auto y_pred = predict(X);</span></span>
|
||||
<span id="L172"><span class="lineNum"> 172</span> <span class="tlaGNC"> 16 : int correct = 0;</span></span>
|
||||
<span id="L173"><span class="lineNum"> 173</span> <span class="tlaGNC"> 4292 : for (int i = 0; i < y_pred.size(); ++i) {</span></span>
|
||||
<span id="L174"><span class="lineNum"> 174</span> <span class="tlaGNC"> 4276 : if (y_pred[i] == y[i]) {</span></span>
|
||||
<span id="L175"><span class="lineNum"> 175</span> <span class="tlaGNC"> 3574 : correct++;</span></span>
|
||||
<span id="L171"><span class="lineNum"> 171</span> <span class="tlaGNC"> 52 : auto y_pred = predict(X);</span></span>
|
||||
<span id="L172"><span class="lineNum"> 172</span> <span class="tlaGNC"> 44 : int correct = 0;</span></span>
|
||||
<span id="L173"><span class="lineNum"> 173</span> <span class="tlaGNC"> 11164 : for (int i = 0; i < y_pred.size(); ++i) {</span></span>
|
||||
<span id="L174"><span class="lineNum"> 174</span> <span class="tlaGNC"> 11120 : if (y_pred[i] == y[i]) {</span></span>
|
||||
<span id="L175"><span class="lineNum"> 175</span> <span class="tlaGNC"> 9276 : correct++;</span></span>
|
||||
<span id="L176"><span class="lineNum"> 176</span> : }</span>
|
||||
<span id="L177"><span class="lineNum"> 177</span> : }</span>
|
||||
<span id="L178"><span class="lineNum"> 178</span> <span class="tlaGNC"> 32 : return (double)correct / y_pred.size();</span></span>
|
||||
<span id="L179"><span class="lineNum"> 179</span> <span class="tlaGNC"> 16 : }</span></span>
|
||||
<span id="L180"><span class="lineNum"> 180</span> <span class="tlaGNC"> 2 : std::vector<std::string> Ensemble::show() const</span></span>
|
||||
<span id="L178"><span class="lineNum"> 178</span> <span class="tlaGNC"> 88 : return (double)correct / y_pred.size();</span></span>
|
||||
<span id="L179"><span class="lineNum"> 179</span> <span class="tlaGNC"> 44 : }</span></span>
|
||||
<span id="L180"><span class="lineNum"> 180</span> <span class="tlaGNC"> 4 : std::vector<std::string> Ensemble::show() const</span></span>
|
||||
<span id="L181"><span class="lineNum"> 181</span> : {</span>
|
||||
<span id="L182"><span class="lineNum"> 182</span> <span class="tlaGNC"> 2 : auto result = std::vector<std::string>();</span></span>
|
||||
<span id="L183"><span class="lineNum"> 183</span> <span class="tlaGNC"> 10 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L184"><span class="lineNum"> 184</span> <span class="tlaGNC"> 8 : auto res = models[i]->show();</span></span>
|
||||
<span id="L185"><span class="lineNum"> 185</span> <span class="tlaGNC"> 8 : result.insert(result.end(), res.begin(), res.end());</span></span>
|
||||
<span id="L186"><span class="lineNum"> 186</span> <span class="tlaGNC"> 8 : }</span></span>
|
||||
<span id="L187"><span class="lineNum"> 187</span> <span class="tlaGNC"> 2 : return result;</span></span>
|
||||
<span id="L188"><span class="lineNum"> 188</span> <span class="tlaUNC tlaBgUNC"> 0 : }</span></span>
|
||||
<span id="L189"><span class="lineNum"> 189</span> <span class="tlaGNC tlaBgGNC"> 6 : std::vector<std::string> Ensemble::graph(const std::string& title) const</span></span>
|
||||
<span id="L182"><span class="lineNum"> 182</span> <span class="tlaGNC"> 4 : auto result = std::vector<std::string>();</span></span>
|
||||
<span id="L183"><span class="lineNum"> 183</span> <span class="tlaGNC"> 20 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L184"><span class="lineNum"> 184</span> <span class="tlaGNC"> 16 : auto res = models[i]->show();</span></span>
|
||||
<span id="L185"><span class="lineNum"> 185</span> <span class="tlaGNC"> 16 : result.insert(result.end(), res.begin(), res.end());</span></span>
|
||||
<span id="L186"><span class="lineNum"> 186</span> <span class="tlaGNC"> 16 : }</span></span>
|
||||
<span id="L187"><span class="lineNum"> 187</span> <span class="tlaGNC"> 8 : return result;</span></span>
|
||||
<span id="L188"><span class="lineNum"> 188</span> <span class="tlaGNC"> 4 : }</span></span>
|
||||
<span id="L189"><span class="lineNum"> 189</span> <span class="tlaGNC"> 16 : std::vector<std::string> Ensemble::graph(const std::string& title) const</span></span>
|
||||
<span id="L190"><span class="lineNum"> 190</span> : {</span>
|
||||
<span id="L191"><span class="lineNum"> 191</span> <span class="tlaGNC"> 6 : auto result = std::vector<std::string>();</span></span>
|
||||
<span id="L192"><span class="lineNum"> 192</span> <span class="tlaGNC"> 40 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L193"><span class="lineNum"> 193</span> <span class="tlaGNC"> 34 : auto res = models[i]->graph(title + "_" + std::to_string(i));</span></span>
|
||||
<span id="L194"><span class="lineNum"> 194</span> <span class="tlaGNC"> 34 : result.insert(result.end(), res.begin(), res.end());</span></span>
|
||||
<span id="L195"><span class="lineNum"> 195</span> <span class="tlaGNC"> 34 : }</span></span>
|
||||
<span id="L196"><span class="lineNum"> 196</span> <span class="tlaGNC"> 6 : return result;</span></span>
|
||||
<span id="L197"><span class="lineNum"> 197</span> <span class="tlaUNC tlaBgUNC"> 0 : }</span></span>
|
||||
<span id="L198"><span class="lineNum"> 198</span> <span class="tlaGNC tlaBgGNC"> 12 : int Ensemble::getNumberOfNodes() const</span></span>
|
||||
<span id="L191"><span class="lineNum"> 191</span> <span class="tlaGNC"> 16 : auto result = std::vector<std::string>();</span></span>
|
||||
<span id="L192"><span class="lineNum"> 192</span> <span class="tlaGNC"> 108 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L193"><span class="lineNum"> 193</span> <span class="tlaGNC"> 92 : auto res = models[i]->graph(title + "_" + std::to_string(i));</span></span>
|
||||
<span id="L194"><span class="lineNum"> 194</span> <span class="tlaGNC"> 92 : result.insert(result.end(), res.begin(), res.end());</span></span>
|
||||
<span id="L195"><span class="lineNum"> 195</span> <span class="tlaGNC"> 92 : }</span></span>
|
||||
<span id="L196"><span class="lineNum"> 196</span> <span class="tlaGNC"> 32 : return result;</span></span>
|
||||
<span id="L197"><span class="lineNum"> 197</span> <span class="tlaGNC"> 16 : }</span></span>
|
||||
<span id="L198"><span class="lineNum"> 198</span> <span class="tlaGNC"> 28 : int Ensemble::getNumberOfNodes() const</span></span>
|
||||
<span id="L199"><span class="lineNum"> 199</span> : {</span>
|
||||
<span id="L200"><span class="lineNum"> 200</span> <span class="tlaGNC"> 12 : int nodes = 0;</span></span>
|
||||
<span id="L201"><span class="lineNum"> 201</span> <span class="tlaGNC"> 100 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L202"><span class="lineNum"> 202</span> <span class="tlaGNC"> 88 : nodes += models[i]->getNumberOfNodes();</span></span>
|
||||
<span id="L200"><span class="lineNum"> 200</span> <span class="tlaGNC"> 28 : int nodes = 0;</span></span>
|
||||
<span id="L201"><span class="lineNum"> 201</span> <span class="tlaGNC"> 348 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L202"><span class="lineNum"> 202</span> <span class="tlaGNC"> 320 : nodes += models[i]->getNumberOfNodes();</span></span>
|
||||
<span id="L203"><span class="lineNum"> 203</span> : }</span>
|
||||
<span id="L204"><span class="lineNum"> 204</span> <span class="tlaGNC"> 12 : return nodes;</span></span>
|
||||
<span id="L204"><span class="lineNum"> 204</span> <span class="tlaGNC"> 28 : return nodes;</span></span>
|
||||
<span id="L205"><span class="lineNum"> 205</span> : }</span>
|
||||
<span id="L206"><span class="lineNum"> 206</span> <span class="tlaGNC"> 12 : int Ensemble::getNumberOfEdges() const</span></span>
|
||||
<span id="L206"><span class="lineNum"> 206</span> <span class="tlaGNC"> 28 : int Ensemble::getNumberOfEdges() const</span></span>
|
||||
<span id="L207"><span class="lineNum"> 207</span> : {</span>
|
||||
<span id="L208"><span class="lineNum"> 208</span> <span class="tlaGNC"> 12 : int edges = 0;</span></span>
|
||||
<span id="L209"><span class="lineNum"> 209</span> <span class="tlaGNC"> 100 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L210"><span class="lineNum"> 210</span> <span class="tlaGNC"> 88 : edges += models[i]->getNumberOfEdges();</span></span>
|
||||
<span id="L208"><span class="lineNum"> 208</span> <span class="tlaGNC"> 28 : int edges = 0;</span></span>
|
||||
<span id="L209"><span class="lineNum"> 209</span> <span class="tlaGNC"> 348 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L210"><span class="lineNum"> 210</span> <span class="tlaGNC"> 320 : edges += models[i]->getNumberOfEdges();</span></span>
|
||||
<span id="L211"><span class="lineNum"> 211</span> : }</span>
|
||||
<span id="L212"><span class="lineNum"> 212</span> <span class="tlaGNC"> 12 : return edges;</span></span>
|
||||
<span id="L212"><span class="lineNum"> 212</span> <span class="tlaGNC"> 28 : return edges;</span></span>
|
||||
<span id="L213"><span class="lineNum"> 213</span> : }</span>
|
||||
<span id="L214"><span class="lineNum"> 214</span> <span class="tlaGNC"> 2 : int Ensemble::getNumberOfStates() const</span></span>
|
||||
<span id="L214"><span class="lineNum"> 214</span> <span class="tlaGNC"> 4 : int Ensemble::getNumberOfStates() const</span></span>
|
||||
<span id="L215"><span class="lineNum"> 215</span> : {</span>
|
||||
<span id="L216"><span class="lineNum"> 216</span> <span class="tlaGNC"> 2 : int nstates = 0;</span></span>
|
||||
<span id="L217"><span class="lineNum"> 217</span> <span class="tlaGNC"> 10 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L218"><span class="lineNum"> 218</span> <span class="tlaGNC"> 8 : nstates += models[i]->getNumberOfStates();</span></span>
|
||||
<span id="L216"><span class="lineNum"> 216</span> <span class="tlaGNC"> 4 : int nstates = 0;</span></span>
|
||||
<span id="L217"><span class="lineNum"> 217</span> <span class="tlaGNC"> 20 : for (auto i = 0; i < n_models; ++i) {</span></span>
|
||||
<span id="L218"><span class="lineNum"> 218</span> <span class="tlaGNC"> 16 : nstates += models[i]->getNumberOfStates();</span></span>
|
||||
<span id="L219"><span class="lineNum"> 219</span> : }</span>
|
||||
<span id="L220"><span class="lineNum"> 220</span> <span class="tlaGNC"> 2 : return nstates;</span></span>
|
||||
<span id="L220"><span class="lineNum"> 220</span> <span class="tlaGNC"> 4 : return nstates;</span></span>
|
||||
<span id="L221"><span class="lineNum"> 221</span> : }</span>
|
||||
<span id="L222"><span class="lineNum"> 222</span> : }</span>
|
||||
</pre>
|
||||
|
76
html/bayesnet/ensembles/Ensemble.cc.gcov.overview.html
Normal file
@@ -0,0 +1,76 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/Ensemble.cc</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<map name="overview">
|
||||
<area shape="rect" coords="0,0,79,3" href="Ensemble.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,4,79,7" href="Ensemble.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,8,79,11" href="Ensemble.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,12,79,15" href="Ensemble.cc.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,16,79,19" href="Ensemble.cc.gcov.html#L5" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,20,79,23" href="Ensemble.cc.gcov.html#L9" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,24,79,27" href="Ensemble.cc.gcov.html#L13" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,28,79,31" href="Ensemble.cc.gcov.html#L17" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,32,79,35" href="Ensemble.cc.gcov.html#L21" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,36,79,39" href="Ensemble.cc.gcov.html#L25" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,40,79,43" href="Ensemble.cc.gcov.html#L29" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,44,79,47" href="Ensemble.cc.gcov.html#L33" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,48,79,51" href="Ensemble.cc.gcov.html#L37" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,52,79,55" href="Ensemble.cc.gcov.html#L41" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,56,79,59" href="Ensemble.cc.gcov.html#L45" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,60,79,63" href="Ensemble.cc.gcov.html#L49" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,64,79,67" href="Ensemble.cc.gcov.html#L53" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,68,79,71" href="Ensemble.cc.gcov.html#L57" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,72,79,75" href="Ensemble.cc.gcov.html#L61" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,76,79,79" href="Ensemble.cc.gcov.html#L65" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,80,79,83" href="Ensemble.cc.gcov.html#L69" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,84,79,87" href="Ensemble.cc.gcov.html#L73" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,88,79,91" href="Ensemble.cc.gcov.html#L77" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,92,79,95" href="Ensemble.cc.gcov.html#L81" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,96,79,99" href="Ensemble.cc.gcov.html#L85" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,100,79,103" href="Ensemble.cc.gcov.html#L89" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,104,79,107" href="Ensemble.cc.gcov.html#L93" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,108,79,111" href="Ensemble.cc.gcov.html#L97" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,112,79,115" href="Ensemble.cc.gcov.html#L101" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,116,79,119" href="Ensemble.cc.gcov.html#L105" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,120,79,123" href="Ensemble.cc.gcov.html#L109" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,124,79,127" href="Ensemble.cc.gcov.html#L113" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,128,79,131" href="Ensemble.cc.gcov.html#L117" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,132,79,135" href="Ensemble.cc.gcov.html#L121" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,136,79,139" href="Ensemble.cc.gcov.html#L125" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,140,79,143" href="Ensemble.cc.gcov.html#L129" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,144,79,147" href="Ensemble.cc.gcov.html#L133" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,148,79,151" href="Ensemble.cc.gcov.html#L137" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,152,79,155" href="Ensemble.cc.gcov.html#L141" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,156,79,159" href="Ensemble.cc.gcov.html#L145" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,160,79,163" href="Ensemble.cc.gcov.html#L149" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,164,79,167" href="Ensemble.cc.gcov.html#L153" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,168,79,171" href="Ensemble.cc.gcov.html#L157" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,172,79,175" href="Ensemble.cc.gcov.html#L161" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,176,79,179" href="Ensemble.cc.gcov.html#L165" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,180,79,183" href="Ensemble.cc.gcov.html#L169" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,184,79,187" href="Ensemble.cc.gcov.html#L173" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,188,79,191" href="Ensemble.cc.gcov.html#L177" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,192,79,195" href="Ensemble.cc.gcov.html#L181" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,196,79,199" href="Ensemble.cc.gcov.html#L185" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,200,79,203" href="Ensemble.cc.gcov.html#L189" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,204,79,207" href="Ensemble.cc.gcov.html#L193" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,208,79,211" href="Ensemble.cc.gcov.html#L197" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,212,79,215" href="Ensemble.cc.gcov.html#L201" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,216,79,219" href="Ensemble.cc.gcov.html#L205" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,220,79,223" href="Ensemble.cc.gcov.html#L209" target="source" alt="overview">
|
||||
</map>
|
||||
|
||||
<center>
|
||||
<a href="Ensemble.cc.gcov.html#top" target="source">Top</a><br><br>
|
||||
<img src="Ensemble.cc.gcov.png" width=80 height=221 alt="Overview" border=0 usemap="#overview">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
BIN
html/bayesnet/ensembles/Ensemble.cc.gcov.png
Normal file
After Width: | Height: | Size: 912 B |
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/Ensemble.h - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/Ensemble.h - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - Ensemble.h<span style="font-size: 80%;"> (<a href="Ensemble.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - Ensemble.h<span style="font-size: 80%;"> (<a href="Ensemble.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,21 +73,21 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.h.gcov.html#L32">bayesnet::Ensemble::dump_cpt[abi:cxx11]() const</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
<td class="coverFnHi">8</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.h.gcov.html#L28">bayesnet::Ensemble::topological_order[abi:cxx11]()</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.h.gcov.html#L16">bayesnet::Ensemble::~Ensemble()</a></td>
|
||||
|
||||
<td class="coverFnHi">56</td>
|
||||
<td class="coverFnHi">124</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/Ensemble.h - functions</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/Ensemble.h - functions</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - Ensemble.h<span style="font-size: 80%;"> (<a href="Ensemble.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - Ensemble.h<span style="font-size: 80%;"> (<a href="Ensemble.h.gcov.html">source</a> / functions)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -65,21 +73,21 @@
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.h.gcov.html#L32">bayesnet::Ensemble::dump_cpt[abi:cxx11]() const</a></td>
|
||||
|
||||
<td class="coverFnHi">4</td>
|
||||
<td class="coverFnHi">8</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.h.gcov.html#L28">bayesnet::Ensemble::topological_order[abi:cxx11]()</a></td>
|
||||
|
||||
<td class="coverFnHi">6</td>
|
||||
<td class="coverFnHi">12</td>
|
||||
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFn"><a href="Ensemble.h.gcov.html#L16">bayesnet::Ensemble::~Ensemble()</a></td>
|
||||
|
||||
<td class="coverFnHi">56</td>
|
||||
<td class="coverFnHi">124</td>
|
||||
|
||||
|
||||
</tr>
|
||||
|
19
html/bayesnet/ensembles/Ensemble.h.gcov.frameset.html
Normal file
@@ -0,0 +1,19 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/Ensemble.h</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<frameset cols="120,*">
|
||||
<frame src="Ensemble.h.gcov.overview.html" name="overview">
|
||||
<frame src="Ensemble.h.gcov.html" name="source">
|
||||
<noframes>
|
||||
<center>Frames not supported by your browser!<br></center>
|
||||
</noframes>
|
||||
</frameset>
|
||||
|
||||
</html>
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles/Ensemble.h</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/Ensemble.h</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -19,7 +19,7 @@
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - <a href="index.html">bayesnet/ensembles</a> - Ensemble.h<span style="font-size: 80%;"> (source / <a href="Ensemble.h.func-c.html">functions</a>)</span></td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html" target="_parent">top level</a> - <a href="index.html" target="_parent">bayesnet/ensembles</a> - Ensemble.h<span style="font-size: 80%;"> (source / <a href="Ensemble.h.func-c.html">functions</a>)</span></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%"></td>
|
||||
<td width="5%" class="headerCovTableHead">Coverage</td>
|
||||
@@ -28,7 +28,7 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
@@ -37,12 +37,20 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
<td class="headerCovTableEntry">3</td>
|
||||
</tr>
|
||||
<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>
|
||||
</table>
|
||||
@@ -77,7 +85,7 @@
|
||||
<span id="L15"><span class="lineNum"> 15</span> : class Ensemble : public Classifier {</span>
|
||||
<span id="L16"><span class="lineNum"> 16</span> : public:</span>
|
||||
<span id="L17"><span class="lineNum"> 17</span> : Ensemble(bool predict_voting = true);</span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaGNC tlaBgGNC"> 56 : virtual ~Ensemble() = default;</span></span>
|
||||
<span id="L18"><span class="lineNum"> 18</span> <span class="tlaGNC tlaBgGNC"> 124 : virtual ~Ensemble() = default;</span></span>
|
||||
<span id="L19"><span class="lineNum"> 19</span> : torch::Tensor predict(torch::Tensor& X) override;</span>
|
||||
<span id="L20"><span class="lineNum"> 20</span> : std::vector<int> predict(std::vector<std::vector<int>>& X) override;</span>
|
||||
<span id="L21"><span class="lineNum"> 21</span> : torch::Tensor predict_proba(torch::Tensor& X) override;</span>
|
||||
@@ -89,13 +97,13 @@
|
||||
<span id="L27"><span class="lineNum"> 27</span> : int getNumberOfStates() const override;</span>
|
||||
<span id="L28"><span class="lineNum"> 28</span> : std::vector<std::string> show() const override;</span>
|
||||
<span id="L29"><span class="lineNum"> 29</span> : std::vector<std::string> graph(const std::string& title) const override;</span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> <span class="tlaGNC"> 6 : std::vector<std::string> topological_order() override</span></span>
|
||||
<span id="L30"><span class="lineNum"> 30</span> <span class="tlaGNC"> 12 : std::vector<std::string> topological_order() override</span></span>
|
||||
<span id="L31"><span class="lineNum"> 31</span> : {</span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaGNC"> 6 : return std::vector<std::string>();</span></span>
|
||||
<span id="L32"><span class="lineNum"> 32</span> <span class="tlaGNC"> 12 : return std::vector<std::string>();</span></span>
|
||||
<span id="L33"><span class="lineNum"> 33</span> : }</span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> <span class="tlaGNC"> 4 : std::string dump_cpt() const override</span></span>
|
||||
<span id="L34"><span class="lineNum"> 34</span> <span class="tlaGNC"> 8 : std::string dump_cpt() const override</span></span>
|
||||
<span id="L35"><span class="lineNum"> 35</span> : {</span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 8 : return "";</span></span>
|
||||
<span id="L36"><span class="lineNum"> 36</span> <span class="tlaGNC"> 16 : return "";</span></span>
|
||||
<span id="L37"><span class="lineNum"> 37</span> : }</span>
|
||||
<span id="L38"><span class="lineNum"> 38</span> : protected:</span>
|
||||
<span id="L39"><span class="lineNum"> 39</span> : torch::Tensor predict_average_voting(torch::Tensor& X);</span>
|
||||
|
34
html/bayesnet/ensembles/Ensemble.h.gcov.overview.html
Normal file
@@ -0,0 +1,34 @@
|
||||
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
|
||||
|
||||
<html lang="en">
|
||||
|
||||
<head>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles/Ensemble.h</title>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<map name="overview">
|
||||
<area shape="rect" coords="0,0,79,3" href="Ensemble.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,4,79,7" href="Ensemble.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,8,79,11" href="Ensemble.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,12,79,15" href="Ensemble.h.gcov.html#L1" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,16,79,19" href="Ensemble.h.gcov.html#L5" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,20,79,23" href="Ensemble.h.gcov.html#L9" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,24,79,27" href="Ensemble.h.gcov.html#L13" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,28,79,31" href="Ensemble.h.gcov.html#L17" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,32,79,35" href="Ensemble.h.gcov.html#L21" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,36,79,39" href="Ensemble.h.gcov.html#L25" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,40,79,43" href="Ensemble.h.gcov.html#L29" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,44,79,47" href="Ensemble.h.gcov.html#L33" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,48,79,51" href="Ensemble.h.gcov.html#L37" target="source" alt="overview">
|
||||
<area shape="rect" coords="0,52,79,55" href="Ensemble.h.gcov.html#L41" target="source" alt="overview">
|
||||
</map>
|
||||
|
||||
<center>
|
||||
<a href="Ensemble.h.gcov.html#top" target="source">Top</a><br><br>
|
||||
<img src="Ensemble.h.gcov.png" width=80 height=52 alt="Overview" border=0 usemap="#overview">
|
||||
</center>
|
||||
</body>
|
||||
</html>
|
BIN
html/bayesnet/ensembles/Ensemble.h.gcov.png
Normal file
After Width: | Height: | Size: 386 B |
222
html/bayesnet/ensembles/index-detail-sort-f.html
Normal file
@@ -0,0 +1,222 @@
|
||||
<!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">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - bayesnet/ensembles</td>
|
||||
<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>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">99.1 %</td>
|
||||
<td class="headerCovTableEntry">468</td>
|
||||
<td class="headerCovTableEntry">464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Legend:</td>
|
||||
<td class="headerValueLeg"> Rating:
|
||||
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: < 75 %</span>
|
||||
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: >= 75 %</span>
|
||||
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: >= 90 %</span>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage ( <a title="Click to show per-testcase coverage details" class="detail" href="index-detail-sort-f.html">show details</a> ) <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="A2DE.h.gcov.frameset.html">A2DE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.h.gcov.frameset.html">AODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.h.gcov.frameset.html">AODELd.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.h.gcov.frameset.html">BoostAODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.h.gcov.frameset.html">Ensemble.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">3</td>
|
||||
<td class="coverNumDflt">3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="A2DE.cc.gcov.frameset.html">A2DE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.cc.gcov.frameset.html">AODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">20</td>
|
||||
<td class="coverNumDflt">20</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.cc.gcov.frameset.html">AODELd.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">24</td>
|
||||
<td class="coverNumDflt">24</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.cc.gcov.frameset.html">BoostAODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.3%"><img src="../../snow.png" width=2 height=10 alt="98.3%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">98.3 %</td>
|
||||
<td class="coverNumDflt">237</td>
|
||||
<td class="coverNumDflt">233</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">9</td>
|
||||
<td class="coverNumDflt">9</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.cc.gcov.frameset.html">Ensemble.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
222
html/bayesnet/ensembles/index-detail-sort-l.html
Normal file
@@ -0,0 +1,222 @@
|
||||
<!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">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - bayesnet/ensembles</td>
|
||||
<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>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">99.1 %</td>
|
||||
<td class="headerCovTableEntry">468</td>
|
||||
<td class="headerCovTableEntry">464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Legend:</td>
|
||||
<td class="headerValueLeg"> Rating:
|
||||
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: < 75 %</span>
|
||||
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: >= 75 %</span>
|
||||
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: >= 90 %</span>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage ( <a title="Click to show per-testcase coverage details" class="detail" href="index-detail-sort-l.html">show details</a> ) <span title="Click to sort table by line coverage" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.cc.gcov.frameset.html">BoostAODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.3%"><img src="../../snow.png" width=2 height=10 alt="98.3%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">98.3 %</td>
|
||||
<td class="coverNumDflt">237</td>
|
||||
<td class="coverNumDflt">233</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">9</td>
|
||||
<td class="coverNumDflt">9</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="A2DE.h.gcov.frameset.html">A2DE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.h.gcov.frameset.html">AODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.h.gcov.frameset.html">AODELd.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.h.gcov.frameset.html">BoostAODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.h.gcov.frameset.html">Ensemble.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">3</td>
|
||||
<td class="coverNumDflt">3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.cc.gcov.frameset.html">AODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">20</td>
|
||||
<td class="coverNumDflt">20</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="A2DE.cc.gcov.frameset.html">A2DE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.cc.gcov.frameset.html">AODELd.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">24</td>
|
||||
<td class="coverNumDflt">24</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.cc.gcov.frameset.html">Ensemble.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
222
html/bayesnet/ensembles/index-detail.html
Normal file
@@ -0,0 +1,222 @@
|
||||
<!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">
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="title">LCOV - code coverage report</td></tr>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
|
||||
<tr>
|
||||
<td width="100%">
|
||||
<table cellpadding=1 border=0 width="100%">
|
||||
<tr>
|
||||
<td width="10%" class="headerItem">Current view:</td>
|
||||
<td width="10%" class="headerValue"><a href="../../index.html">top level</a> - bayesnet/ensembles</td>
|
||||
<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>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">99.1 %</td>
|
||||
<td class="headerCovTableEntry">468</td>
|
||||
<td class="headerCovTableEntry">464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Legend:</td>
|
||||
<td class="headerValueLeg"> Rating:
|
||||
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: < 75 %</span>
|
||||
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: >= 75 %</span>
|
||||
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: >= 90 %</span>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
|
||||
<center>
|
||||
<table width="80%" cellpadding=1 cellspacing=1 border=0>
|
||||
|
||||
<tr>
|
||||
<td width="40%"><br></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
<td width="8%"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage ( <a title="Click to show per-testcase coverage details" class="detail" href="index-detail.html">show details</a> ) <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="tableHead" colspan=2> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
<td class="tableHead"> Rate</td>
|
||||
<td class="tableHead"> Total</td>
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="A2DE.cc.gcov.frameset.html">A2DE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="A2DE.h.gcov.frameset.html">A2DE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.cc.gcov.frameset.html">AODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">20</td>
|
||||
<td class="coverNumDflt">20</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.h.gcov.frameset.html">AODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.cc.gcov.frameset.html">AODELd.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">24</td>
|
||||
<td class="coverNumDflt">24</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.h.gcov.frameset.html">AODELd.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.cc.gcov.frameset.html">BoostAODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.3%"><img src="../../snow.png" width=2 height=10 alt="98.3%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">98.3 %</td>
|
||||
<td class="coverNumDflt">237</td>
|
||||
<td class="coverNumDflt">233</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">9</td>
|
||||
<td class="coverNumDflt">9</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.h.gcov.frameset.html">BoostAODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.cc.gcov.frameset.html">Ensemble.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.h.gcov.frameset.html">Ensemble.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">3</td>
|
||||
<td class="coverNumDflt">3</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
||||
<table width="100%" border=0 cellspacing=0 cellpadding=0>
|
||||
<tr><td class="ruler"><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
<tr><td class="versionInfo">Generated by: <a href="https://github.com//linux-test-project/lcov">LCOV version 2.0-1</a></td></tr>
|
||||
</table>
|
||||
<br>
|
||||
|
||||
</body>
|
||||
</html>
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -28,21 +28,30 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">98.4 %</td>
|
||||
<td class="headerCovTableEntry">443</td>
|
||||
<td class="headerCovTableEntry">436</td>
|
||||
<td class="headerCovTableEntryHi">99.1 %</td>
|
||||
<td class="headerCovTableEntry">468</td>
|
||||
<td class="headerCovTableEntry">464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">49</td>
|
||||
<td class="headerCovTableEntry">49</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Legend:</td>
|
||||
<td class="headerValueLeg"> Rating:
|
||||
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: < 75 %</span>
|
||||
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: >= 75 %</span>
|
||||
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: >= 90 %</span>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
@@ -68,7 +77,7 @@
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage ( <a title="Click to show per-testcase coverage details" class="detail" href="index-detail-sort-f.html">show details</a> ) <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -80,7 +89,7 @@
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.h.gcov.html">AODE.h</a></td>
|
||||
<td class="coverFile"><a href="A2DE.h.gcov.frameset.html">A2DE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -92,7 +101,7 @@
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.h.gcov.html">AODELd.h</a></td>
|
||||
<td class="coverFile"><a href="AODE.h.gcov.frameset.html">AODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -104,7 +113,7 @@
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.h.gcov.html">BoostAODE.h</a></td>
|
||||
<td class="coverFile"><a href="AODELd.h.gcov.frameset.html">AODELd.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -116,7 +125,19 @@
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.h.gcov.html">Ensemble.h</a></td>
|
||||
<td class="coverFile"><a href="BoostAODE.h.gcov.frameset.html">BoostAODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.h.gcov.frameset.html">Ensemble.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -128,7 +149,19 @@
|
||||
<td class="coverNumDflt">3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.cc.gcov.html">AODE.cc</a></td>
|
||||
<td class="coverFile"><a href="A2DE.cc.gcov.frameset.html">A2DE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.cc.gcov.frameset.html">AODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -140,7 +173,7 @@
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.cc.gcov.html">AODELd.cc</a></td>
|
||||
<td class="coverFile"><a href="AODELd.cc.gcov.frameset.html">AODELd.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -152,7 +185,7 @@
|
||||
<td class="coverNumDflt">5</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.cc.gcov.html">BoostAODE.cc</a></td>
|
||||
<td class="coverFile"><a href="BoostAODE.cc.gcov.frameset.html">BoostAODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.3%"><img src="../../snow.png" width=2 height=10 alt="98.3%"></td></tr></table>
|
||||
</td>
|
||||
@@ -164,13 +197,13 @@
|
||||
<td class="coverNumDflt">9</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.cc.gcov.html">Ensemble.cc</a></td>
|
||||
<td class="coverFile"><a href="Ensemble.cc.gcov.frameset.html">Ensemble.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.1%"><img src="../../snow.png" width=2 height=10 alt="98.1%"></td></tr></table>
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">98.1 %</td>
|
||||
<td class="coverNumDflt">154</td>
|
||||
<td class="coverNumDflt">151</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -28,21 +28,30 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">98.4 %</td>
|
||||
<td class="headerCovTableEntry">443</td>
|
||||
<td class="headerCovTableEntry">436</td>
|
||||
<td class="headerCovTableEntryHi">99.1 %</td>
|
||||
<td class="headerCovTableEntry">468</td>
|
||||
<td class="headerCovTableEntry">464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">49</td>
|
||||
<td class="headerCovTableEntry">49</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Legend:</td>
|
||||
<td class="headerValueLeg"> Rating:
|
||||
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: < 75 %</span>
|
||||
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: >= 75 %</span>
|
||||
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: >= 90 %</span>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
@@ -68,7 +77,7 @@
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><a href="index.html"><img src="../../updown.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage ( <a title="Click to show per-testcase coverage details" class="detail" href="index-detail-sort-l.html">show details</a> ) <span title="Click to sort table by line coverage" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -80,19 +89,7 @@
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.cc.gcov.html">Ensemble.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.1%"><img src="../../snow.png" width=2 height=10 alt="98.1%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">98.1 %</td>
|
||||
<td class="coverNumDflt">154</td>
|
||||
<td class="coverNumDflt">151</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.cc.gcov.html">BoostAODE.cc</a></td>
|
||||
<td class="coverFile"><a href="BoostAODE.cc.gcov.frameset.html">BoostAODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.3%"><img src="../../snow.png" width=2 height=10 alt="98.3%"></td></tr></table>
|
||||
</td>
|
||||
@@ -104,7 +101,7 @@
|
||||
<td class="coverNumDflt">9</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.h.gcov.html">AODE.h</a></td>
|
||||
<td class="coverFile"><a href="A2DE.h.gcov.frameset.html">A2DE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -116,7 +113,7 @@
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.h.gcov.html">AODELd.h</a></td>
|
||||
<td class="coverFile"><a href="AODE.h.gcov.frameset.html">AODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -128,7 +125,7 @@
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.h.gcov.html">BoostAODE.h</a></td>
|
||||
<td class="coverFile"><a href="AODELd.h.gcov.frameset.html">AODELd.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -140,7 +137,19 @@
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.h.gcov.html">Ensemble.h</a></td>
|
||||
<td class="coverFile"><a href="BoostAODE.h.gcov.frameset.html">BoostAODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.h.gcov.frameset.html">Ensemble.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -152,7 +161,7 @@
|
||||
<td class="coverNumDflt">3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.cc.gcov.html">AODE.cc</a></td>
|
||||
<td class="coverFile"><a href="AODE.cc.gcov.frameset.html">AODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -164,7 +173,19 @@
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.cc.gcov.html">AODELd.cc</a></td>
|
||||
<td class="coverFile"><a href="A2DE.cc.gcov.frameset.html">A2DE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.cc.gcov.frameset.html">AODELd.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -175,6 +196,18 @@
|
||||
<td class="coverNumDflt">5</td>
|
||||
<td class="coverNumDflt">5</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.cc.gcov.frameset.html">Ensemble.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
</tr>
|
||||
</table>
|
||||
</center>
|
||||
<br>
|
||||
|
@@ -4,7 +4,7 @@
|
||||
|
||||
<head>
|
||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
|
||||
<title>LCOV - coverage.info - bayesnet/ensembles</title>
|
||||
<title>LCOV - BayesNet Coverage Report - bayesnet/ensembles</title>
|
||||
<link rel="stylesheet" type="text/css" href="../../gcov.css">
|
||||
</head>
|
||||
|
||||
@@ -28,21 +28,30 @@
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test:</td>
|
||||
<td class="headerValue">coverage.info</td>
|
||||
<td class="headerValue">BayesNet Coverage Report</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Lines:</td>
|
||||
<td class="headerCovTableEntryHi">98.4 %</td>
|
||||
<td class="headerCovTableEntry">443</td>
|
||||
<td class="headerCovTableEntry">436</td>
|
||||
<td class="headerCovTableEntryHi">99.1 %</td>
|
||||
<td class="headerCovTableEntry">468</td>
|
||||
<td class="headerCovTableEntry">464</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Test Date:</td>
|
||||
<td class="headerValue">2024-04-30 20:26:57</td>
|
||||
<td class="headerValue">2024-05-06 17:54:04</td>
|
||||
<td></td>
|
||||
<td class="headerItem">Functions:</td>
|
||||
<td class="headerCovTableEntryHi">100.0 %</td>
|
||||
<td class="headerCovTableEntry">49</td>
|
||||
<td class="headerCovTableEntry">49</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
<td class="headerCovTableEntry">54</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="headerItem">Legend:</td>
|
||||
<td class="headerValueLeg"> Rating:
|
||||
<span class="coverLegendCovLo" title="Coverage rates below 75 % are classified as low">low: < 75 %</span>
|
||||
<span class="coverLegendCovMed" title="Coverage rates between 75 % and 90 % are classified as medium">medium: >= 75 %</span>
|
||||
<span class="coverLegendCovHi" title="Coverage rates of 90 % and more are classified as high">high: >= 90 %</span>
|
||||
</td>
|
||||
<td></td>
|
||||
</tr>
|
||||
<tr><td><img src="../../glass.png" width=3 height=3 alt=""></td></tr>
|
||||
</table>
|
||||
@@ -68,7 +77,7 @@
|
||||
|
||||
<tr>
|
||||
<td class="tableHead" rowspan=2>Filename <span title="Click to sort table by file name" class="tableHeadSort"><img src="../../glass.png" width=10 height=14 alt="Sort by file name" title="Click to sort table by file name" border=0></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=4>Line Coverage ( <a title="Click to show per-testcase coverage details" class="detail" href="index-detail.html">show details</a> ) <span title="Click to sort table by line coverage" class="tableHeadSort"><a href="index-sort-l.html"><img src="../../updown.png" width=10 height=14 alt="Sort by line coverage" title="Click to sort table by line coverage" border=0></a></span></td>
|
||||
<td class="tableHead" colspan=3>Function Coverage <span title="Click to sort table by function coverage" class="tableHeadSort"><a href="index-sort-f.html"><img src="../../updown.png" width=10 height=14 alt="Sort by function coverage" title="Click to sort table by function coverage" border=0></a></span></td>
|
||||
</tr>
|
||||
<tr>
|
||||
@@ -80,7 +89,31 @@
|
||||
<td class="tableHead"> Hit</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.cc.gcov.html">AODE.cc</a></td>
|
||||
<td class="coverFile"><a href="A2DE.cc.gcov.frameset.html">A2DE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverNumDflt">23</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="A2DE.h.gcov.frameset.html">A2DE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.cc.gcov.frameset.html">AODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -92,7 +125,7 @@
|
||||
<td class="coverNumDflt">4</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODE.h.gcov.html">AODE.h</a></td>
|
||||
<td class="coverFile"><a href="AODE.h.gcov.frameset.html">AODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -104,7 +137,7 @@
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.cc.gcov.html">AODELd.cc</a></td>
|
||||
<td class="coverFile"><a href="AODELd.cc.gcov.frameset.html">AODELd.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -116,7 +149,7 @@
|
||||
<td class="coverNumDflt">5</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="AODELd.h.gcov.html">AODELd.h</a></td>
|
||||
<td class="coverFile"><a href="AODELd.h.gcov.frameset.html">AODELd.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -128,7 +161,7 @@
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.cc.gcov.html">BoostAODE.cc</a></td>
|
||||
<td class="coverFile"><a href="BoostAODE.cc.gcov.frameset.html">BoostAODE.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.3%"><img src="../../snow.png" width=2 height=10 alt="98.3%"></td></tr></table>
|
||||
</td>
|
||||
@@ -140,7 +173,7 @@
|
||||
<td class="coverNumDflt">9</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="BoostAODE.h.gcov.html">BoostAODE.h</a></td>
|
||||
<td class="coverFile"><a href="BoostAODE.h.gcov.frameset.html">BoostAODE.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
@@ -152,19 +185,19 @@
|
||||
<td class="coverNumDflt">1</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.cc.gcov.html">Ensemble.cc</a></td>
|
||||
<td class="coverFile"><a href="Ensemble.cc.gcov.frameset.html">Ensemble.cc</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=98 height=10 alt="98.1%"><img src="../../snow.png" width=2 height=10 alt="98.1%"></td></tr></table>
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
<td class="coverPerHi">98.1 %</td>
|
||||
<td class="coverNumDflt">154</td>
|
||||
<td class="coverNumDflt">151</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverNumDflt">155</td>
|
||||
<td class="coverPerHi">100.0 %</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
<td class="coverNumDflt">25</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="coverFile"><a href="Ensemble.h.gcov.html">Ensemble.h</a></td>
|
||||
<td class="coverFile"><a href="Ensemble.h.gcov.frameset.html">Ensemble.h</a></td>
|
||||
<td class="coverBar" align="center">
|
||||
<table border=0 cellspacing=0 cellpadding=1><tr><td class="coverBarOutline"><img src="../../emerald.png" width=100 height=10 alt="100.0%"></td></tr></table>
|
||||
</td>
|
||||
|