From: <lor...@us...> - 2014-05-02 19:21:59
|
Revision: 4257 http://sourceforge.net/p/dl-learner/code/4257 Author: lorenz_b Date: 2014-05-02 19:21:56 +0000 (Fri, 02 May 2014) Log Message: ----------- Added score for query trees. Modified Paths: -------------- trunk/components-core/src/main/java/org/dllearner/learningproblems/ScoreTwoValued.java Added Paths: ----------- trunk/components-core/src/main/java/org/dllearner/learningproblems/QueryTreeScore.java Added: trunk/components-core/src/main/java/org/dllearner/learningproblems/QueryTreeScore.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/learningproblems/QueryTreeScore.java (rev 0) +++ trunk/components-core/src/main/java/org/dllearner/learningproblems/QueryTreeScore.java 2014-05-02 19:21:56 UTC (rev 4257) @@ -0,0 +1,86 @@ +/** + * + */ +package org.dllearner.learningproblems; + +import java.util.Set; + +import org.dllearner.core.Score; +import org.dllearner.core.owl.Individual; + +/** + * @author Lorenz Buehmann + * + */ +public class QueryTreeScore extends Score { + + private double score; + + private double coverageScore; + + private double specifityScore; + private int nrOfSpecificNodes; + + private Set<Individual> posAsPos; + private Set<Individual> posAsNeg; + private Set<Individual> negAsPos; + private Set<Individual> negAsNeg; + + public QueryTreeScore(double score, double coverageScore, + Set<Individual> posAsPos, Set<Individual> posAsNeg, Set<Individual> negAsPos, Set<Individual> negAsNeg, + double specifityScore, int nrOfSpecificNodes) { + super(); + this.score = score; + this.coverageScore = coverageScore; + this.posAsPos = posAsPos; + this.posAsNeg = posAsNeg; + this.negAsPos = negAsPos; + this.negAsNeg = negAsNeg; + this.specifityScore = specifityScore; + this.nrOfSpecificNodes = nrOfSpecificNodes; + } + + /** + * @return the score + */ + public double getScore() { + return score; + } + + /* (non-Javadoc) + * @see org.dllearner.core.Score#getAccuracy() + */ + @Override + public double getAccuracy() { + return score; + } + + public Set<Individual> getCoveredNegatives() { + return negAsPos; + } + + public Set<Individual> getCoveredPositives() { + return posAsPos; + } + + public Set<Individual> getNotCoveredPositives() { + return posAsNeg; + } + + public Set<Individual> getNotCoveredNegatives() { + return negAsNeg; + } + + /* (non-Javadoc) + * @see java.lang.Object#toString() + */ + @Override + public String toString() { + return score + + "(coverage=" + coverageScore + + "(+" + posAsPos.size() + "/" + (posAsPos.size() + posAsNeg.size()) + + "|-" + negAsPos.size() + "/" + (negAsPos.size() + negAsNeg.size()) + ")|" + + "specifity=" + specifityScore + "(" + nrOfSpecificNodes + "))"; + } + +} Modified: trunk/components-core/src/main/java/org/dllearner/learningproblems/ScoreTwoValued.java =================================================================== --- trunk/components-core/src/main/java/org/dllearner/learningproblems/ScoreTwoValued.java 2014-05-02 19:20:23 UTC (rev 4256) +++ trunk/components-core/src/main/java/org/dllearner/learningproblems/ScoreTwoValued.java 2014-05-02 19:21:56 UTC (rev 4257) @@ -136,5 +136,12 @@ public ScorePosNeg getModifiedLengthScore(int newLength) { return new ScoreTwoValued(newLength, percentPerLengthUnit, posAsPos, posAsNeg, negAsPos, negAsNeg); } + + /** + * @param accuracy the accuracy to set + */ + public void setAccuracy(double accuracy) { + this.accuracy = accuracy; + } } This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site. |