Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/moses-smt/vowpal_wabbit.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorU-NORTHAMERICA\jcl <jcl@JCL.northamerica.corp.microsoft.com>2014-04-30 21:18:45 +0400
committerU-NORTHAMERICA\jcl <jcl@JCL.northamerica.corp.microsoft.com>2014-04-30 21:18:45 +0400
commit682967bd83b2477a697d71f54914e5e184ea2c4c (patch)
tree3c75ae48b41f03ee295c99af79c9857517d3552d /vowpalwabbit/cbify.cc
parent68f45045136984360b49ebb25b8fc3f6a42b3679 (diff)
VS2012 typefixes and bugfixes
Diffstat (limited to 'vowpalwabbit/cbify.cc')
-rw-r--r--vowpalwabbit/cbify.cc12
1 files changed, 6 insertions, 6 deletions
diff --git a/vowpalwabbit/cbify.cc b/vowpalwabbit/cbify.cc
index 2543fd97..270e0b08 100644
--- a/vowpalwabbit/cbify.cc
+++ b/vowpalwabbit/cbify.cc
@@ -42,7 +42,7 @@ namespace CBIFY {
return (uint32_t)floor(frand48() * data.bags);
}
- float loss(uint32_t label, float final_prediction)
+ float loss(uint32_t label, uint32_t final_prediction)
{
if (label != final_prediction)
return 1.;
@@ -57,7 +57,7 @@ namespace CBIFY {
//Use CB to find current prediction for remaining rounds.
if (data.tau && is_learn)
{
- ld->prediction = (float)do_uniform(data);
+ ld->prediction = (uint32_t)do_uniform(data);
ec.loss = loss(ld->label, ld->prediction);
data.tau--;
uint32_t action = ld->prediction;
@@ -99,7 +99,7 @@ namespace CBIFY {
else
{
action = do_uniform(data);
- CB::cb_class l = {loss(ld->label, (float)action),
+ CB::cb_class l = {loss(ld->label, action),
action, base_prob};
if (action == ld->prediction)
l.probability = 1.f - data.epsilon + base_prob;
@@ -109,7 +109,7 @@ namespace CBIFY {
if (is_learn)
base.learn(ec);
- ld->prediction = (float)action;
+ ld->prediction = action;
ec.loss = loss(ld->label, ld->prediction);
ec.ld = ld;
}
@@ -138,7 +138,7 @@ namespace CBIFY {
if (is_learn)
{
float probability = (float)data.count[action] / (float)data.bags;
- CB::cb_class l = {loss(ld->label, (float)action),
+ CB::cb_class l = {loss(ld->label, action),
action, probability};
data.cb_label.costs.push_back(l);
for (size_t i = 0; i < data.bags; i++)
@@ -250,7 +250,7 @@ namespace CBIFY {
{
data.cb_label.costs.erase();
float probability = (float)data.count[action-1];
- CB::cb_class l = {loss(ld->label, (float)action),
+ CB::cb_class l = {loss(ld->label, action),
action, probability};
data.cb_label.costs.push_back(l);
ec.ld = &(data.cb_label);