Skip to content

Commit 7a76f24

Browse files
Merge pull request #60 from yuta-nakahara/hotfix-metatree
Hotfix metatree
2 parents 868a592 + dffd081 commit 7a76f24

File tree

8 files changed

+21
-16
lines changed

8 files changed

+21
-16
lines changed

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -137,7 +137,7 @@ Plain text
137137

138138
```
139139
Y. Nakahara, N. Ichijo, K. Shimada, Y. Iikubo,
140-
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.2,''
140+
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.3,''
141141
[Online] https://github.com/yuta-nakahara/BayesML
142142
```
143143

@@ -148,7 +148,7 @@ BibTeX
148148
author = {Nakahara Yuta and Ichijo Naoki and Shimada Koshi and
149149
Iikubo Yuji and Saito Shota and Kazama Koki and
150150
Matsushima Toshiyasu and {BayesML Developers}},
151-
title = {BayesML 0.2.2},
151+
title = {BayesML 0.2.3},
152152
howpublished = {\url{https://github.com/yuta-nakahara/BayesML}},
153153
year = {2022}
154154
}

README_jp.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -134,7 +134,7 @@ BayesMLへのコントリビューションを考えてくださってありが
134134

135135
```
136136
Y. Nakahara, N. Ichijo, K. Shimada, Y. Iikubo,
137-
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.2,''
137+
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.3,''
138138
[Online] https://github.com/yuta-nakahara/BayesML
139139
```
140140

@@ -145,7 +145,7 @@ BibTeX
145145
author = {Nakahara Yuta and Ichijo Naoki and Shimada Koshi and
146146
Iikubo Yuji and Saito Shota and Kazama Koki and
147147
Matsushima Toshiyasu and {BayesML Developers}},
148-
title = {BayesML 0.2.2},
148+
title = {BayesML 0.2.3},
149149
howpublished = {\url{https://github.com/yuta-nakahara/BayesML}},
150150
year = {2022}
151151
}

bayesml/metatree/_metatree.py

Lines changed: 8 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2416,13 +2416,17 @@ def make_prediction(self,loss="squared"):
24162416
The predicted value under the given loss function.
24172417
"""
24182418
if loss == "squared":
2419-
tmp_pred_vec = np.empty(len(self.hn_metatree_list))
2419+
if self.SubModel is categorical:
2420+
tmp_pred_vec = np.empty([len(self.hn_metatree_list),self.sub_constants['c_degree']])
2421+
else:
2422+
tmp_pred_vec = np.empty(len(self.hn_metatree_list))
24202423
for i,metatree in enumerate(self.hn_metatree_list):
24212424
tmp_pred_vec[i] = self._make_prediction_recursion_squared(metatree)
24222425
return self.hn_metatree_prob_vec @ tmp_pred_vec
24232426
elif loss == "0-1":
24242427
if self.SubModel in CLF_MODELS:
2425-
tmp_pred_dist_vec = np.empty([len(self.hn_metatree_list),2])
2428+
degree = 2 if self.SubModel is bernoulli else self.sub_constants['c_degree']
2429+
tmp_pred_dist_vec = np.empty([len(self.hn_metatree_list),degree])
24262430
for i,metatree in enumerate(self.hn_metatree_list):
24272431
tmp_pred_dist_vec[i] = self._make_prediction_recursion_kl(metatree)
24282432
return np.argmax(self.hn_metatree_prob_vec @ tmp_pred_dist_vec)
@@ -2431,7 +2435,8 @@ def make_prediction(self,loss="squared"):
24312435
+"only when self.SubModel is bernoulli or categorical."))
24322436
elif loss == "KL":
24332437
if self.SubModel in CLF_MODELS:
2434-
tmp_pred_dist_vec = np.empty([len(self.hn_metatree_list),2])
2438+
degree = 2 if self.SubModel is bernoulli else self.sub_constants['c_degree']
2439+
tmp_pred_dist_vec = np.empty([len(self.hn_metatree_list),degree])
24352440
for i,metatree in enumerate(self.hn_metatree_list):
24362441
tmp_pred_dist_vec[i] = self._make_prediction_recursion_kl(metatree)
24372442
return self.hn_metatree_prob_vec @ tmp_pred_dist_vec

doc/developers.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,7 +59,7 @@ Plain text
5959
.. code-block::
6060
6161
Y. Nakahara, N. Ichijo, K. Shimada, Y. Iikubo,
62-
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.2,''
62+
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.3,''
6363
[Online] https://github.com/yuta-nakahara/BayesML
6464
6565
@@ -71,7 +71,7 @@ BibTeX
7171
author = {Nakahara Yuta and Ichijo Naoki and Shimada Koshi and
7272
Iikubo Yuji and Saito Shota and Kazama Koki and
7373
Matsushima Toshiyasu and {BayesML Developers}},
74-
title = {BayesML 0.2.2},
74+
title = {BayesML 0.2.3},
7575
howpublished = {\url{https://github.com/yuta-nakahara/BayesML}},
7676
year = {2022}
7777
}

doc/index.rst

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -150,7 +150,7 @@ Plain text
150150
.. code-block::
151151
152152
Y. Nakahara, N. Ichijo, K. Shimada, Y. Iikubo,
153-
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.2,''
153+
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.3,''
154154
[Online] https://github.com/yuta-nakahara/BayesML
155155
156156
@@ -162,7 +162,7 @@ BibTeX
162162
author = {Nakahara Yuta and Ichijo Naoki and Shimada Koshi and
163163
Iikubo Yuji and Saito Shota and Kazama Koki and
164164
Matsushima Toshiyasu and {BayesML Developers}},
165-
title = {BayesML 0.2.2},
165+
title = {BayesML 0.2.3},
166166
howpublished = {\url{https://github.com/yuta-nakahara/BayesML}},
167167
year = {2022}
168168
}

docs/developers.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -380,7 +380,7 @@ <h3>Citation<a class="headerlink" href="#citation" title="Permalink to this head
380380
<p>When you use BayesML for your academic work, please provide the following bibliographic reference.</p>
381381
<p>Plain text</p>
382382
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>Y. Nakahara, N. Ichijo, K. Shimada, Y. Iikubo,
383-
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.2,&#39;&#39;
383+
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.3,&#39;&#39;
384384
[Online] https://github.com/yuta-nakahara/BayesML
385385
</pre></div>
386386
</div>
@@ -389,7 +389,7 @@ <h3>Citation<a class="headerlink" href="#citation" title="Permalink to this head
389389
<span class="na">author</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Nakahara Yuta and Ichijo Naoki and Shimada Koshi and</span>
390390
<span class="s"> Iikubo Yuji and Saito Shota and Kazama Koki and</span>
391391
<span class="s"> Matsushima Toshiyasu and {BayesML Developers}}</span><span class="p">,</span><span class="w"></span>
392-
<span class="na">title</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{BayesML 0.2.2}</span><span class="p">,</span><span class="w"></span>
392+
<span class="na">title</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{BayesML 0.2.3}</span><span class="p">,</span><span class="w"></span>
393393
<span class="na">howpublished</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{\url{https://github.com/yuta-nakahara/BayesML}}</span><span class="p">,</span><span class="w"></span>
394394
<span class="na">year</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{2022}</span><span class="w"></span>
395395
<span class="p">}</span><span class="w"></span>

docs/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -480,7 +480,7 @@ <h2>Citation<a class="headerlink" href="#citation" title="Permalink to this head
480480
<p>When you use BayesML for your academic work, please provide the following bibliographic reference.</p>
481481
<p>Plain text</p>
482482
<div class="highlight-default notranslate"><div class="highlight"><pre><span></span>Y. Nakahara, N. Ichijo, K. Shimada, Y. Iikubo,
483-
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.2,&#39;&#39;
483+
S. Saito, K. Kazama, T. Matsushima, BayesML Developers, ``BayesML 0.2.3,&#39;&#39;
484484
[Online] https://github.com/yuta-nakahara/BayesML
485485
</pre></div>
486486
</div>
@@ -489,7 +489,7 @@ <h2>Citation<a class="headerlink" href="#citation" title="Permalink to this head
489489
<span class="na">author</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{Nakahara Yuta and Ichijo Naoki and Shimada Koshi and</span>
490490
<span class="s"> Iikubo Yuji and Saito Shota and Kazama Koki and</span>
491491
<span class="s"> Matsushima Toshiyasu and {BayesML Developers}}</span><span class="p">,</span><span class="w"></span>
492-
<span class="na">title</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{BayesML 0.2.2}</span><span class="p">,</span><span class="w"></span>
492+
<span class="na">title</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{BayesML 0.2.3}</span><span class="p">,</span><span class="w"></span>
493493
<span class="na">howpublished</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{\url{https://github.com/yuta-nakahara/BayesML}}</span><span class="p">,</span><span class="w"></span>
494494
<span class="na">year</span><span class="w"> </span><span class="p">=</span><span class="w"> </span><span class="s">{2022}</span><span class="w"></span>
495495
<span class="p">}</span><span class="w"></span>

setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,7 @@
3333

3434
setup(
3535
name='bayesml',
36-
version='0.2.2',
36+
version='0.2.3',
3737
packages=find_packages(),
3838
author='Yuta Nakahara et al.',
3939
author_email='yuta.nakahara@aoni.waseda.jp',

0 commit comments

Comments
 (0)