System documentation of the GNU Image-Finding Tool

CWeighter.h
1 /* -*- mode: c++ -*-
2 */
3 /*
4 
5  GIFT, a flexible content based image retrieval system.
6  Copyright (C) 1998, 1999, 2000, 2001, 2002, CUI University of Geneva
7 
8  Copyright (C) 2003, 2004 Bayreuth University
9  2005 Bamberg University
10  This program is free software; you can redistribute it and/or modify
11  it under the terms of the GNU General Public License as published by
12  the Free Software Foundation; either version 2 of the License, or
13  (at your option) any later version.
14 
15  This program is distributed in the hope that it will be useful,
16  but WITHOUT ANY WARRANTY; without even the implied warranty of
17  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18  GNU General Public License for more details.
19 
20  You should have received a copy of the GNU General Public License
21  along with this program; if not, write to the Free Software
22  Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
23 
24 */
25 // -*- mode: c++ -*-
26 #ifndef _CWEIGHTER
27 #define _CWEIGHTER
28 #include "libGIFTQuInvertedFile/include/uses-declarations.h"
29 class CWeightingFunction;
30 class CQueryNormalizer;
31 class CAcInvertedFile;
41 class CWeighter{
43  CWeightingFunction* mWeightingFunction;
45  CQueryNormalizer* mDocumentNormalizer;
47  CQueryNormalizer* mQueryNormalizer;
48 public:
50  CWeighter(CWeightingFunction* inWeightingFunction=0,
51  CQueryNormalizer* inDocumentNormalizer=0,
52  CQueryNormalizer* inQueryNormalizer=0);
56  void init();
60  void setAccessor(CAcInvertedFile& inAccessor);
64  CWeighter* clone()const;
65 
67  ~CWeighter();
68 
70  CWeightingFunction* getWeightingFunction()const;
72  CQueryNormalizer* getDocumentNormalizer()const;
74  CQueryNormalizer* getQueryNormalizer()const;
75 };
76 
77 #endif
void setAccessor(CAcInvertedFile &inAccessor)
Set for all content the accessor properly and then call init.
CWeighter * clone() const
clone: clone an init-ed copy of this
For normalizing weights like in Salton/Buckley we need to now all the features in the query or all th...
Definition: CQueryNormalizer.h:55
a universally usable class for weighting.
Definition: CWeightingFunction.h:70
An accessor to an inverted file.
Definition: CAcInvertedFile.h:83
CWeighter(CWeightingFunction *inWeightingFunction=0, CQueryNormalizer *inDocumentNormalizer=0, CQueryNormalizer *inQueryNormalizer=0)
constructor
void init()
make the weighting function know who its normalizers are
A weighter is a set of WeightingFunction and normalizers which are going to be used together...
Definition: CWeighter.h:41
~CWeighter()
destructor: deletes all content.

Need for discussion? Want to contribute? Contact
help-gift@gnu.org Generated using Doxygen