/usr/include/vowpalwabbit/cost_sensitive.h is in libvw-dev 8.5.0.dfsg1-1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | /*
Copyright (c) by respective owners including Yahoo!, Microsoft, and
individual contributors. All rights reserved. Released under a BSD
license as described in the file LICENSE.
*/
#pragma once
#include "label_parser.h"
struct example;
struct vw;
namespace COST_SENSITIVE
{
struct wclass
{ float x;
uint32_t class_index;
float partial_prediction; // a partial prediction: new!
float wap_value; // used for wap to store values derived from costs
bool operator==(wclass j) {return class_index == j.class_index;}
};
/* if class_index > 0, then this is a "normal" example
if class_index == 0, then:
if x == -FLT_MAX then this is a 'shared' example
if x > 0 then this is a label feature vector for (size_t)x
*/
struct label
{ v_array<wclass> costs;
};
void output_example(vw& all, example& ec);
extern label_parser cs_label;
bool is_test_label(label& ld);
bool example_is_test(example& ec);
void print_update(vw& all, bool is_test, example& ec, const v_array<example*> *ec_seq, bool multilabel, uint32_t prediction);
bool ec_is_example_header(example& ec); // example headers look like "0:-1" or just "shared"
}
|