Vowpal Wabbit
Public Member Functions | Static Public Member Functions | Friends | List of all members
VW::distributionally_robust::ChiSquared Class Reference

#include <distributionally_robust.h>

Public Member Functions

 ChiSquared (double _alpha, double _tau, double _wmin=0, double _wmax=std::numeric_limits< double >::infinity(), double _rmin=0, double _rmax=1)
 
bool isValid ()
 
ChiSquaredupdate (double w, double r)
 
double qlb (double w, double r)
 
void reset (double _alpha, double _tau)
 
double lower_bound ()
 
ScoredDual recompute_duals ()
 
const double & effn ()
 
void save_load (io_buf &model_file, bool read, bool text, const char *name)
 

Static Public Member Functions

static double chisq_onedof_isf (double alpha)
 

Friends

size_t VW::model_utils::read_model_field (io_buf &, VW::distributionally_robust::ChiSquared &)
 
size_t VW::model_utils::write_model_field (io_buf &, const VW::distributionally_robust::ChiSquared &, const std::string &, bool)
 

Constructor & Destructor Documentation

◆ ChiSquared()

VW::distributionally_robust::ChiSquared::ChiSquared ( double  _alpha,
double  _tau,
double  _wmin = 0,
double  _wmax = std::numeric_limits<double>::infinity(),
double  _rmin = 0,
double  _rmax = 1 
)
inlineexplicit

Member Function Documentation

◆ chisq_onedof_isf()

static double VW::distributionally_robust::ChiSquared::chisq_onedof_isf ( double  alpha)
static

◆ effn()

const double& VW::distributionally_robust::ChiSquared::effn ( )
inline

◆ isValid()

bool VW::distributionally_robust::ChiSquared::isValid ( )
inline

◆ lower_bound()

double VW::distributionally_robust::ChiSquared::lower_bound ( )
inline

◆ qlb()

double VW::distributionally_robust::ChiSquared::qlb ( double  w,
double  r 
)
inline

◆ recompute_duals()

ScoredDual VW::distributionally_robust::ChiSquared::recompute_duals ( )

◆ reset()

void VW::distributionally_robust::ChiSquared::reset ( double  _alpha,
double  _tau 
)
inline

◆ save_load()

void VW::distributionally_robust::ChiSquared::save_load ( io_buf model_file,
bool  read,
bool  text,
const char *  name 
)

◆ update()

ChiSquared& VW::distributionally_robust::ChiSquared::update ( double  w,
double  r 
)
inline

Friends And Related Function Documentation

◆ VW::model_utils::read_model_field

◆ VW::model_utils::write_model_field

size_t VW::model_utils::write_model_field ( io_buf ,
const VW::distributionally_robust::ChiSquared ,
const std::string &  ,
bool   
)
friend

The documentation for this class was generated from the following file: