Changeset: b848d69bb812 for MonetDB
URL: http://dev.monetdb.org/hg/MonetDB?cmd=changeset;node=b848d69bb812
Modified Files:
        monetdb5/extras/rdf/rdfschema.c
Branch: rdf
Log Message:

Get overall precision


diffs (29 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
@@ -8973,6 +8973,9 @@ void computeMetricsQ(CSset *freqCSset){
        CS cs;  
        int     totalCov = 0; 
        float   totalPrecision = 0.0; 
+       int     overalFill = 0; 
+       int     overalMaxFill = 0;
+
        float   Q = 0.0;
        int     i;
        int curNumMergeCS = countNumberMergeCS(freqCSset);
@@ -8992,12 +8995,15 @@ void computeMetricsQ(CSset *freqCSset){
                        //weight[tblIdx] = (float) cs.coverage * ( 
fillRatio[tblIdx]);  //If do not consider reference ratio
                        totalCov += cs.coverage;
                        totalPrecision += fillRatio[tblIdx];
+                       overalFill += cs.numFill;
+                       overalMaxFill += cs.numProp *  cs.support;
                        
                        Q += weight[tblIdx];
                }
        }
        printf("Performance metric Q = (weighting %f)/(totalCov %d * numTbl %d) 
\n", Q,totalCov, curNumMergeCS);
        printf("Average precision = %f\n",(float)totalPrecision/curNumMergeCS);
+       printf("Overall precision = %f\n", (float) overalFill/overalMaxFill);
        //printf("Average precision = %f\n",(float)totalPrecision/totalCov);
 
        Q = Q/((float)totalCov * curNumMergeCS);
_______________________________________________
checkin-list mailing list
checkin-list@monetdb.org
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to