diff options
author | U-NORTHAMERICA\jcl <jcl@JCL.northamerica.corp.microsoft.com> | 2014-04-30 21:18:45 +0400 |
---|---|---|
committer | U-NORTHAMERICA\jcl <jcl@JCL.northamerica.corp.microsoft.com> | 2014-04-30 21:18:45 +0400 |
commit | 682967bd83b2477a697d71f54914e5e184ea2c4c (patch) | |
tree | 3c75ae48b41f03ee295c99af79c9857517d3552d /vowpalwabbit/cbify.cc | |
parent | 68f45045136984360b49ebb25b8fc3f6a42b3679 (diff) |
VS2012 typefixes and bugfixes
Diffstat (limited to 'vowpalwabbit/cbify.cc')
-rw-r--r-- | vowpalwabbit/cbify.cc | 12 |
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); |