package ivory.pwsim.score; public class TfIdf extends ScoringModel { public float computeScore(int qtf, int dtf, int qlen, int dlen) { float idf = (float) Math.log((mDocCount - mDF + 0.5f) / (mDF + 0.5f)); return qtf * dtf * idf; } public float computeDocumentWeight(int dtf, int dlen) { float idf = (float) Math.log((mDocCount - mDF + 0.5f) / (mDF + 0.5f)); return dtf * idf; } public float computeQueryWeight(int qtf, int qlen) { return (float) qtf; } }