Stan  2.5.0
probability, sampling & optimization
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
binary_log_loss.hpp
Go to the documentation of this file.
1 #ifndef STAN__AGRAD__FWD__FUNCTIONS__BINARY_LOG_LOSS_HPP
2 #define STAN__AGRAD__FWD__FUNCTIONS__BINARY_LOG_LOSS_HPP
3 
5 #include <stan/meta/traits.hpp>
7 
8 namespace stan {
9 
10  namespace agrad {
11 
12  template <typename T>
13  inline
14  fvar<T>
15  binary_log_loss(const int y, const fvar<T>& y_hat) {
17 
18  if (y)
19  return fvar<T>(binary_log_loss(y,y_hat.val_), -y_hat.d_ / y_hat.val_);
20  else
21  return fvar<T>(binary_log_loss(y,y_hat.val_), y_hat.d_ / (1.0 - y_hat.val_));
22  }
23  }
24 }
25 #endif
boost::math::tools::promote_args< T >::type binary_log_loss(const int y, const T y_hat)
Returns the log loss function for binary classification with specified reference and response values...
fvar< T > binary_log_loss(const int y, const fvar< T > &y_hat)

     [ Stan Home Page ] © 2011–2014, Stan Development Team.