Main Page | Data Structures | File List | Data Fields | Globals

ukr.c File Reference

#include <math.h>
#include <string.h>
#include "ukr.h"
#include "specialmath.h"

Functions

Ukr_bp_dists_sparse ukr_get_kernel_sparse (int kernel)
Ukr_bp_dists_full ukr_get_kernel_full (int kernel)
double ukr_bp_dists_gaussian (int M, const double *dist, double *b, double *p, int numExclude, const int *exclude, int normalize)
double ukr_bp_dists_quartic (int M, const double *dist, double *b, double *p, int *ir, int *nz, int numExclude, const int *exclude, int normalize)
double ukr_bp_dists_triweight (int M, const double *dist, double *b, double *p, int *ir, int *nz, int numExclude, const int *exclude, int normalize)
double ukr_aux_M (int col, double *M, double *B, double *tmp_d, UKR_Model model)
double ukr_aux_M_sp (int col, double *M, const double *B, const int *ir, int nz, double *tmp_d, UKR_Model model)
void ukr_aux_R (double *R, const double *B, const double *P, const double *M, int n)
void ukr_aux_addXv_sp (double *u, const double *X, const double *v, const int *ir, int nz, int q)
void ukr_aux_add_xvT_sp (double *U, const double *x, const double *v, const int *ir, int nz, int q)
void ukr_aux_addXv (double *u, const double *X, const double *v, int q, int N)
void ukr_aux_add_xvT (double *U, const double *x, const double *v, int q, int N)
double ukr_loss_function (int col, double *yr, const double *y, UKR_Model model)
int ukr_kernel_by_name (const char *name)
int ukr_loss_by_name (const char *name)
double ukr_errgrad (double *grad, UKR_Model model, int forceCV)
double ukr_errgrad_scale (double *grad, const double *s, UKR_Model model, int forceCV)
double ukr_aux_errgrad_sparse (double *grad, UKR_Model model, int forceCV)
double ukr_aux_errgrad_full (double *grad, UKR_Model model, int forceCV)
void ukr_aux_subX_diag (double *grad, const double *X, const double *sumR, int q, int N)
double ukr_aux_errgrad_scale_sparse (double *grad, const double *s, UKR_Model model, int forceCV)
double ukr_aux_errgrad_scale_full (double *grad, const double *s, UKR_Model model, int forceCV)
int ukr_dens_penalty (double *pen, double *grad, UKR_Model model)
int ukr_aux_dens_penalty_sparse (double *pen, double *grad, UKR_Model model)
int ukr_aux_dens_penalty_full (double *pen, double *grad, UKR_Model model)
int ukr_densvar_penalty (double *pen, double *grad, UKR_Model model)
int ukr_aux_densvar_penalty_sparse (double *pen, double *grad, UKR_Model model)
int ukr_aux_densvar_penalty_full (double *pen, double *grad, UKR_Model model)
void ukr_aux_scaleX (double *sX, double *XX, const double *X, const double *s, int q, int N)
double ukr_f (double *f, const double *x, UKR_Model model)
double ukr_fJ (double *f, double *J, const double *x, UKR_Model model)
void ukr_aux_Jb_sparse (double *J, const double *b, const double *p, const double *x, const int *ir, int nnz, UKR_Model model)
void ukr_aux_Jb_full (double *J, const double *b, const double *p, const double *x, UKR_Model model)
void ukr_aux_f_sparse (double *f, const double *b, const int *ir, int nz, UKR_Model model)
void ukr_aux_f_full (double *f, const double *b, UKR_Model model)
void ukr_aux_Jf_sparse (double *Jf, const double *b, const double *p, const double *x, const int *ir, int nnz, UKR_Model model)
void ukr_aux_Jf_full (double *Jf, const double *b, const double *p, const double *x, UKR_Model model)
int ukr_aux_alloc_g_struct (UKR_Model model, UKR_G_Struct *gs)
void ukr_aux_free_g_struct (UKR_G_Struct gs)
double ukr_g_errgradhess (double *g, double *H, const double *x, UKR_Model model, UKR_G_Struct gs, int bp_ready)
double ukr_g_congrad (double *g, const double *x, UKR_Model model, UKR_G_Struct gs)
void ukr_aux_normalize_gs (UKR_Model model, UKR_G_Struct gs)

Function Documentation

void ukr_aux_add_xvT double *  U,
const double *  x,
const double *  v,
int  q,
int  N
 

void ukr_aux_add_xvT_sp double *  U,
const double *  x,
const double *  v,
const int *  ir,
int  nz,
int  q
 

void ukr_aux_addXv double *  u,
const double *  X,
const double *  v,
int  q,
int  N
 

void ukr_aux_addXv_sp double *  u,
const double *  X,
const double *  v,
const int *  ir,
int  nz,
int  q
 

int ukr_aux_alloc_g_struct UKR_Model  model,
UKR_G_Struct gs
 

int ukr_aux_dens_penalty_full double *  pen,
double *  grad,
UKR_Model  model
 

int ukr_aux_dens_penalty_sparse double *  pen,
double *  grad,
UKR_Model  model
 

int ukr_aux_densvar_penalty_full double *  pen,
double *  grad,
UKR_Model  model
 

int ukr_aux_densvar_penalty_sparse double *  pen,
double *  grad,
UKR_Model  model
 

double ukr_aux_errgrad_full double *  grad,
UKR_Model  model,
int  forceCV
 

double ukr_aux_errgrad_scale_full double *  grad,
const double *  s,
UKR_Model  model,
int  forceCV
 

double ukr_aux_errgrad_scale_sparse double *  grad,
const double *  s,
UKR_Model  model,
int  forceCV
 

double ukr_aux_errgrad_sparse double *  grad,
UKR_Model  model,
int  forceCV
 

void ukr_aux_f_full double *  f,
const double *  b,
UKR_Model  model
 

void ukr_aux_f_sparse double *  f,
const double *  b,
const int *  ir,
int  nz,
UKR_Model  model
 

void ukr_aux_free_g_struct UKR_G_Struct  gs  ) 
 

void ukr_aux_Jb_full double *  J,
const double *  b,
const double *  p,
const double *  x,
UKR_Model  model
 

void ukr_aux_Jb_sparse double *  J,
const double *  b,
const double *  p,
const double *  x,
const int *  ir,
int  nnz,
UKR_Model  model
 

void ukr_aux_Jf_full double *  Jf,
const double *  b,
const double *  p,
const double *  x,
UKR_Model  model
 

void ukr_aux_Jf_sparse double *  Jf,
const double *  b,
const double *  p,
const double *  x,
const int *  ir,
int  nnz,
UKR_Model  model
 

double ukr_aux_M int  col,
double *  M,
double *  B,
double *  tmp_d,
UKR_Model  model
 

double ukr_aux_M_sp int  col,
double *  M,
const double *  B,
const int *  ir,
int  nz,
double *  tmp_d,
UKR_Model  model
 

void ukr_aux_normalize_gs UKR_Model  model,
UKR_G_Struct  gs
 

void ukr_aux_R double *  R,
const double *  B,
const double *  P,
const double *  M,
int  n
 

void ukr_aux_scaleX double *  sX,
double *  XX,
const double *  X,
const double *  s,
int  q,
int  N
 

void ukr_aux_subX_diag double *  grad,
const double *  X,
const double *  sumR,
int  q,
int  N
 

double ukr_bp_dists_gaussian int  M,
const double *  dist,
double *  b,
double *  p,
int  numExclude,
const int *  exclude,
int  normalize
 

double ukr_bp_dists_quartic int  M,
const double *  dist,
double *  b,
double *  p,
int *  ir,
int *  nz,
int  numExclude,
const int *  exclude,
int  normalize
 

double ukr_bp_dists_triweight int  M,
const double *  dist,
double *  b,
double *  p,
int *  ir,
int *  nz,
int  numExclude,
const int *  exclude,
int  normalize
 

int ukr_dens_penalty double *  pen,
double *  grad,
UKR_Model  model
 

int ukr_densvar_penalty double *  pen,
double *  grad,
UKR_Model  model
 

double ukr_errgrad double *  grad,
UKR_Model  model,
int  forceCV
 

double ukr_errgrad_scale double *  grad,
const double *  s,
UKR_Model  model,
int  forceCV
 

double ukr_f double *  f,
const double *  x,
UKR_Model  model
 

Evaluates the UKR regression function for a given argument "x" and a given model. Additionally returns the density in latent space at "x" or -1.0 if an error occured. "f" must point to an array of doubles of at least "d" entries

double ukr_fJ double *  f,
double *  J,
const double *  x,
UKR_Model  model
 

Evaluates the UKR regression function and its Jacobian matrix for given a argument x and a model.

Returns:
density estimate p(x) in latent space
Parameters:
[in] x the position in latent space
[out] f the function value (must point to an array of doubles of at least d entries)
[out] J the Jacobian matrix (must point to an array of doubles of at least d*q entries)

double ukr_g_congrad double *  g,
const double *  x,
UKR_Model  model,
UKR_G_Struct  gs
 

double ukr_g_errgradhess double *  g,
double *  H,
const double *  x,
UKR_Model  model,
UKR_G_Struct  gs,
int  bp_ready
 

Ukr_bp_dists_full ukr_get_kernel_full int  kernel  ) 
 

ukr_get_kernel_full returns the right latent kernel function. This is used internally throughout the toolbox. Returns NULL for unsupported kernel types, or if the desired kernel is sparse.

Ukr_bp_dists_sparse ukr_get_kernel_sparse int  kernel  ) 
 

ukr_get_kernel_sparse returns the right latent kernel function. This is used internally throughout the toolbox. Returns NULL for unsupported kernel types, or if the desired kernel is not sparse.

int ukr_kernel_by_name const char *  name  ) 
 

int ukr_loss_by_name const char *  name  ) 
 

double ukr_loss_function int  col,
double *  yr,
const double *  y,
UKR_Model  model
 


Generated on Fri Aug 25 13:20:50 2006 for UKRToolbox by  doxygen 1.4.3