edu.cmu.tetrad.algcomparison.statistic.NumNondirectedEdges Maven / Gradle / Ivy
The newest version!
package edu.cmu.tetrad.algcomparison.statistic;
import edu.cmu.tetrad.data.DataModel;
import edu.cmu.tetrad.graph.Edge;
import edu.cmu.tetrad.graph.Edges;
import edu.cmu.tetrad.graph.Graph;
/**
* Number of X---Y in est.
*
* @author josephramsey
* @version $Id: $Id
*/
public class NumNondirectedEdges implements Statistic {
private static final long serialVersionUID = 23L;
/**
* Constructs a new instance of the statistic.
*/
public NumNondirectedEdges() {
}
/**
* {@inheritDoc}
*/
@Override
public String getAbbreviation() {
return "#Xo-oY";
}
/**
* {@inheritDoc}
*/
@Override
public String getDescription() {
return "Number of Xo-oY in est";
}
/**
* {@inheritDoc}
*/
@Override
public double getValue(Graph trueGraph, Graph estGraph, DataModel dataModel) {
int tp = 0;
for (Edge edge : estGraph.getEdges()) {
if (Edges.isNondirectedEdge(edge)) {
tp++;
}
}
return tp;
}
/**
* {@inheritDoc}
*/
@Override
public double getNormValue(double value) {
return value;
}
}