Changeset: 7c8dde42f9b7 for MonetDB URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=7c8dde42f9b7 Modified Files: monetdb5/extras/rdf/rdfschema.c Branch: rdf Log Message:
Stop when right param found. diffs (59 lines): diff --git a/monetdb5/extras/rdf/rdfschema.c b/monetdb5/extras/rdf/rdfschema.c --- a/monetdb5/extras/rdf/rdfschema.c +++ b/monetdb5/extras/rdf/rdfschema.c @@ -9465,6 +9465,30 @@ CSset* copyCSset(CSset *srcCSset){ } +static +void setFinalsimTfidfThreshold(Pscore *pscores, int numRun){ + int i; + + printf("#SimThreshold #avgPrecision #OvrallPrecision #numTable \n"); + for ( i = 0; i < numRun; i++){ + printf("%f %f %f %d\n",0.5 + i * 0.05,pscores[i].avgPrec, pscores[i].overallPrec, pscores[i].nTable); + } + + for ( i = 0; i < numRun; i++){ + float trendRatio = 1.0; + //Find the turning point + if (i > 0 && i < (numRun - 1)){ + trendRatio = (float)(pscores[i].overallPrec - pscores[i-1].overallPrec)/(pscores[i+1].overallPrec - pscores[i].overallPrec); + printf("Turning %f \n",trendRatio); + if (trendRatio > 2) { + simTfidfThreshold = 0.5 + i * 0.05; + break; + } + } + } +} + + /* Extract CS from SPO triples table */ str RDFextractCSwithTypes(int *ret, bat *sbatid, bat *pbatid, bat *obatid, bat *mapbatid, bat *ontbatid, int *freqThreshold, void *_freqCSset, oid **subjCSMap, oid *maxCSoid, int *maxNumPwithDup, CSlabel** labels, CSrel **csRelMergeFreqSet){ @@ -9674,22 +9698,8 @@ RDFextractCSwithTypes(int *ret, bat *sba } } - printf("#SimThreshold #avgPrecision #OvrallPrecision #numTable \n"); - for ( i = 0; i < numRun; i++){ - float trendRatio = 1.0; - printf("%f %f %f %d\n",0.5 + i * 0.05,pscores[i].avgPrec, pscores[i].overallPrec, pscores[i].nTable); - - //Find the turning point - if (i > 0 && i < (numRun - 1)){ - trendRatio = (float)(pscores[i].overallPrec - pscores[i-1].overallPrec)/(pscores[i+1].overallPrec - pscores[i].overallPrec); - printf("Turning %f \n",trendRatio); - if (trendRatio > 2) { - simTfidfThreshold = 0.5 + i * 0.05; - } - } - - - } + setFinalsimTfidfThreshold(pscores, numRun); + free(pscores); } _______________________________________________ checkin-list mailing list checkin-list@monetdb.org https://www.monetdb.org/mailman/listinfo/checkin-list