1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90
|
/*-----------------------------------------------------------------------
File : che_tfidfweight.h
Author: Stephan Schulz, yan
Contents
Iplementation of conjecture frequency weight (TfIdf) from [CICM'16/Sec.3].
Copyright 1998-2018 by the author.
This code is released under the GNU General Public Licence and
the GNU Lesser General Public License.
See the file COPYING in the main E directory for details..
Run "eprover -h" for contact information.
Created: Wed Nov 7 21:37:27 CET 2018
-----------------------------------------------------------------------*/
#ifndef CHE_TFIDFWEIGHT
#define CHE_TFIDFWEIGHT
#include <che_termweight.h>
/*---------------------------------------------------------------------*/
/* Data type declarations */
/*---------------------------------------------------------------------*/
typedef struct tfidfweightparamcell
{
OCB_p ocb;
ProofState_p proofstate;
VarNormStyle var_norm;
RelatedTermSet rel_terms;
TB_p eval_bank;
NumTree_p eval_freqs;
PDTree_p documents;
int update_docs;
double tf_fact;
TermWeightExtension_p twe;
void (*init_fun)(struct tfidfweightparamcell*);
}TfIdfWeightParamCell, *TfIdfWeightParam_p;
/*---------------------------------------------------------------------*/
/* Exported Functions and Variables */
/*---------------------------------------------------------------------*/
#define TfIdfWeightParamCellAlloc() (TfIdfWeightParamCell*) \
SizeMalloc(sizeof(TfIdfWeightParamCell))
#define TfIdfWeightParamCellFree(junk) \
SizeFree(junk, sizeof(TfIdfWeightParamCell))
TfIdfWeightParam_p TfIdfWeightParamAlloc(void);
void TfIdfWeightParamFree(TfIdfWeightParam_p junk);
WFCB_p ConjectureTermTfIdfWeightParse(
Scanner_p in,
OCB_p ocb,
ProofState_p state);
WFCB_p ConjectureTermTfIdfWeightInit(
ClausePrioFun prio_fun,
OCB_p ocb,
ProofState_p proofstate,
VarNormStyle var_norm,
RelatedTermSet rel_terms,
int update_docs,
double tf_fact,
TermWeightExtenstionStyle ext_style,
double max_term_multiplier,
double max_literal_multiplier,
double pos_multiplier);
double ConjectureTermTfIdfWeightCompute(void* data, Clause_p clause);
void ConjectureTermTfIdfWeightExit(void* data);
#endif
/*---------------------------------------------------------------------*/
/* End of File */
/*---------------------------------------------------------------------*/
|