00001 /* OOQP * 00002 * Authors: E. Michael Gertz, Stephen J. Wright * 00003 * (C) 2001 University of Chicago. See Copyright Notification in OOQP */ 00004 00005 #ifndef SVMRESIDUALS_H 00006 #define SVMRESIDUALS_H 00007 00008 #include "Residuals.h" 00009 #include "SimpleVectorHandle.h" 00010 #include <iostream.h> 00011 00012 class SvmData; 00013 class SvmVars; 00014 00022 class SvmResiduals : public Residuals 00023 { 00024 public: 00025 00027 SimpleVectorHandle wRes, sRes, zRes, rSV, rUZ; 00028 double betaRes; 00029 00031 int hyperplanedim; 00032 00034 int nobservations; 00035 00037 SvmResiduals(int hyperplanedim_in, int nobservations_in); 00038 virtual ~SvmResiduals(); 00039 00040 virtual void calcresids( Data *prob, Variables *vars ); 00041 virtual void add_r3_xz_alpha(Variables *vars, double alpha); 00042 virtual void set_r3_xz_alpha(Variables *vars, double alpha); 00043 virtual void clear_r1r2(); 00044 virtual void clear_r3(); 00045 virtual void project_r3(double rmin, double rmax); 00046 00048 virtual void asMfile( ostream& os ); 00049 }; 00050 00051 #endif 00052 00053 00054 00055 00056 00057 00058 00059 00060