SNAP Library 2.2, User Reference  2014-03-11 19:15:55
SNAP, a general purpose, high performance system for analysis and manipulation of large networks
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines
TLogRegPredict Class Reference

#include <agm.h>

List of all members.

Public Member Functions

 TLogRegPredict (const TFltV &_bb)
 TLogRegPredict (TSIn &SIn)
void Save (TSOut &SOut) const
 UndefDefaultCopyAssign (TLogRegPredict)
double GetCfy (const TFltV &AttrV)
void GetTheta (TFltV &_Theta)
void GetCfy (const TVec< TFltV > &X, TFltV &OutV)
void PrintTheta ()

Static Public Member Functions

static PLogRegPredict Load (TSIn &SIn)
static void GetCfy (const TVec< TFltV > &X, TFltV &OutV, const TFltV &NewTheta)
static double GetCfy (const TFltV &AttrV, const TFltV &NewTheta)

Private Attributes

TCRef CRef
TFltV Theta

Friends

class TPt< TLogRegPredict >

Detailed Description

Definition at line 170 of file agm.h.


Constructor & Destructor Documentation

TLogRegPredict::TLogRegPredict ( const TFltV &  _bb) [inline]

Definition at line 176 of file agm.h.

: Theta(_bb) { };
TLogRegPredict::TLogRegPredict ( TSIn &  SIn) [inline]

Definition at line 179 of file agm.h.

{ Theta.Load(SIn); };

Member Function Documentation

void TLogRegPredict::GetCfy ( const TVec< TFltV > &  X,
TFltV &  OutV,
const TFltV &  NewTheta 
) [static]

Definition at line 933 of file agm.cpp.

                                                                                    {
  OutV.Gen(X.Len());
  for (int r = 0; r < X.Len(); r++) {
    OutV[r] = GetCfy(X[r], NewTheta);
  }
}
double TLogRegPredict::GetCfy ( const TFltV &  AttrV,
const TFltV &  NewTheta 
) [static]

Definition at line 922 of file agm.cpp.

                                                                       {
    int len = AttrV.Len();
    double res = 0;
    if (len < NewTheta.Len()) { res = NewTheta.Last(); } //if feature vector is shorter, add an intercept
    for (int i = 0; i < len; i++) {
      if (i < NewTheta.Len()) { res += AttrV[i] * NewTheta[i]; }
    }
    double mu = 1 / (1 + exp(-res));
    return mu;
}
double TLogRegPredict::GetCfy ( const TFltV &  AttrV) [inline]

Definition at line 188 of file agm.h.

{ return GetCfy(AttrV, Theta); }
void TLogRegPredict::GetCfy ( const TVec< TFltV > &  X,
TFltV &  OutV 
) [inline]

Definition at line 190 of file agm.h.

{ GetCfy(X, OutV, Theta); }
void TLogRegPredict::GetTheta ( TFltV &  _Theta) [inline]

Definition at line 189 of file agm.h.

{ _Theta = Theta; }
static PLogRegPredict TLogRegPredict::Load ( TSIn &  SIn) [inline, static]

Definition at line 180 of file agm.h.

{ return new TLogRegPredict(SIn); };
void TLogRegPredict::PrintTheta ( ) [inline]

Definition at line 191 of file agm.h.

{ for (int t = 0; t < Theta.Len(); t++) { printf("Theta[%d] = %f\n", t, Theta[t].Val); } }
void TLogRegPredict::Save ( TSOut &  SOut) const [inline]

Definition at line 181 of file agm.h.

{ Theta.Save(SOut); };

Friends And Related Function Documentation

friend class TPt< TLogRegPredict > [friend]

Definition at line 192 of file agm.h.


Member Data Documentation

Definition at line 172 of file agm.h.

Definition at line 174 of file agm.h.


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