https://hal.archives-ouvertes.fr/hal-02404862
Raw File
Tip revision: 759bd8995e51c4e40aa72fd5657d5e6e04c6da89 authored by Software Heritage on 04 February 2020, 13:44:27 UTC
hal: Deposit 405 in collection hal
Tip revision: 759bd89
RelativeCommunityCriteria.java
package extra;

import java.util.Set;
import java.util.Vector;

import edu.uci.ics.jung.algorithms.filters.FilterUtils;
import edu.uci.ics.jung.graph.Graph;

public abstract class RelativeCommunityCriteria<V,E> implements RelativeCriteria<V>{
	protected Graph<V, E> graph;
	//protected Vector<Graph<V,E>> communities;
	
	public RelativeCommunityCriteria (Graph<V, E> graph){
		this.graph = graph;
	}
	
	protected abstract double evaluateCommunities(Vector<Graph<V,E>> communities);

	@Override
	public double evaluate(Vector<Set<V>> clusters) {
		return evaluateCommunities(new Vector<Graph<V,E>>(FilterUtils.createAllInducedSubgraphs(clusters, graph)));
	}
	
}
back to top