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>2013-12-30 22:56:49 +0400
committerU-NORTHAMERICA\jcl <jcl@JCL.northamerica.corp.microsoft.com>2013-12-30 22:56:49 +0400
commitc729c1469e1f9f91269fd910ff734842b2071fcf (patch)
tree5b5ba8748fe93c16e9cec5358d5d817570864322 /vowpalwabbit/cbify.cc
parent93e33261b590ed3a5147d2969d19e9fe8efbf688 (diff)
fix vstudio compile
Diffstat (limited to 'vowpalwabbit/cbify.cc')
-rw-r--r--vowpalwabbit/cbify.cc22
1 files changed, 11 insertions, 11 deletions
diff --git a/vowpalwabbit/cbify.cc b/vowpalwabbit/cbify.cc
index c739fc76..7bb48d63 100644
--- a/vowpalwabbit/cbify.cc
+++ b/vowpalwabbit/cbify.cc
@@ -18,9 +18,9 @@ namespace CBIFY {
void do_uniform(cbify* data, example* ec)
{
//Draw an action
- size_t action = (size_t)ceil(frand48() * data->k);
+ uint32_t action = (uint32_t)ceil(frand48() * data->k);
- ec->final_prediction = action;
+ ec->final_prediction = (float)action;
}
void do_loss(example* ec)
@@ -45,13 +45,13 @@ namespace CBIFY {
do_loss(ec);
data->tau--;
cout << "tau--" << endl;
- size_t action = ec->final_prediction;
- CB::cb_class l = {ec->loss, action, 1. / data->k};
+ uint32_t action = (uint32_t)ec->final_prediction;
+ CB::cb_class l = {ec->loss, action, 1.f / data->k};
data->cb_label.costs.erase();
data->cb_label.costs.push_back(l);
ec->ld = &(data->cb_label);
base.learn(ec);
- ec->final_prediction = action;
+ ec->final_prediction = (float)action;
ec->loss = l.cost;
}
else
@@ -75,25 +75,25 @@ namespace CBIFY {
ec->ld = &(data->cb_label);
base.learn(ec);
do_loss(ec);
- float action = ec->final_prediction;
+ uint32_t action = (uint32_t)ec->final_prediction;
float base_prob = data->epsilon / data->k;
if (frand48() < 1. - data->epsilon)
{
- CB::cb_class l = {ec->loss, action, 1. - data->epsilon + base_prob};
+ CB::cb_class l = {ec->loss, action, 1.f - data->epsilon + base_prob};
data->cb_label.costs.push_back(l);
}
else
{
do_uniform(data, ec);
do_loss(ec);
- action = ec->final_prediction;
- CB::cb_class l = {ec->loss, ec->final_prediction, base_prob};
+ action = (uint32_t)ec->final_prediction;
+ CB::cb_class l = {ec->loss, (uint32_t)ec->final_prediction, base_prob};
data->cb_label.costs.push_back(l);
}
base.learn(ec);
- ec->final_prediction = action;
+ ec->final_prediction = (float)action;
ec->loss = data->cb_label.costs[0].cost;
ec->ld = ld;
}
@@ -116,7 +116,7 @@ namespace CBIFY {
{//parse and set arguments
cbify* data = (cbify*)calloc(1, sizeof(cbify));
- data->epsilon = 0.05;
+ data->epsilon = 0.05f;
data->tau = 1000;
po::options_description desc("CBIFY options");
desc.add_options()