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> 00011 #include <fstream> 00012 using namespace std; 00013 00014 class SvmData; 00015 class SvmVars; 00016 00024 class SvmResiduals : public Residuals 00025 { 00026 public: 00027 00029 SimpleVectorHandle wRes, sRes, zRes, rSV, rUZ; 00030 double betaRes; 00031 00033 int hyperplanedim; 00034 00036 int nobservations; 00037 00039 SvmResiduals(int hyperplanedim_in, int nobservations_in); 00040 virtual ~SvmResiduals(); 00041 00042 virtual void calcresids( Data *prob, Variables *vars ); 00043 virtual void add_r3_xz_alpha(Variables *vars, double alpha); 00044 virtual void set_r3_xz_alpha(Variables *vars, double alpha); 00045 virtual void clear_r1r2(); 00046 virtual void clear_r3(); 00047 virtual void project_r3(double rmin, double rmax); 00048 00050 virtual void asMfile( ostream& os ); 00051 }; 00052 00053 #endif 00054 00055 00056 00057 00058 00059 00060 00061 00062