Changeset: a6392de1b2d0 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=a6392de1b2d0
Modified Files:
monetdb5/extras/rdf/rdflabels.c
Branch: rdf
Log Message:
fix baseline for normalizing tf-idf scores
diffs (27 lines):
diff --git a/monetdb5/extras/rdf/rdflabels.c b/monetdb5/extras/rdf/rdflabels.c
--- a/monetdb5/extras/rdf/rdflabels.c
+++ b/monetdb5/extras/rdf/rdflabels.c
@@ -1385,12 +1385,14 @@ void createPropStatistics(PropStat* prop
static
void createPropStatistics(PropStat* propStat, oid** ontattributes, int
ontattributesCount) {
int i;
+ int numProps = 0;
for (i = 0; i < ontattributesCount; ++i) {
oid attr = ontattributes[1][i];
// add prop to propStat
BUN bun = BUNfnd(BATmirror(propStat->pBat), (ptr) &attr);
if (bun == BUN_NONE) {
+ numProps++;
if (propStat->pBat->T->hash && BATcount(propStat->pBat)
> 4 * propStat->pBat->T->hash->mask) {
HASHdestroy(propStat->pBat);
BAThash(BATmirror(propStat->pBat),
2*BATcount(propStat->pBat));
@@ -1413,7 +1415,7 @@ void createPropStatistics(PropStat* prop
}
for (i = 0; i < propStat->numAdded; ++i) {
- propStat->tfidfs[i] = log(((float)ontattributesCount) / (1 +
propStat->freqs[i]));
+ propStat->tfidfs[i] = log(((float)numProps) / (1 +
propStat->freqs[i]));
}
}
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list