001 /* 002 * Created by IntelliJ IDEA. 003 * User: Wei Wang 004 * ACL Lab, School of Computer Science, Montreal, QC 005 * Date: 2002-9-15 006 * Time: 20:12:25 007 */ 008 package EVolve.visualization.VizFactory; 009 010 import EVolve.visualization.DimensionDefinition; 011 import EVolve.visualization.PredictorFactory; 012 import EVolve.visualization.Visualization; 013 import EVolve.visualization.VisualizationDefinition; 014 import EVolve.visualization.XYViz.ValValViz.MissPredictionMetricViz; 015 016 public class MissPredictionMetricVizFactory extends PredictionVizFactory { 017 018 public String getName() { 019 return "Miss Prediction"; 020 } 021 022 public String getFactoryName() { 023 return "MissPredictionMetricVizFactory"; 024 } 025 026 public VisualizationDefinition createDefinition() { 027 DimensionDefinition[] dimensionDefinition = new DimensionDefinition[3]; 028 dimensionDefinition[0] = new DimensionDefinition("X-axis", "coordinate"); 029 dimensionDefinition[1] = new DimensionDefinition("Predict on", "reference"); 030 dimensionDefinition[2] = new DimensionDefinition("Predict", "reference"); 031 return new VisualizationDefinition(dimensionDefinition); 032 } 033 034 public Visualization createVisualization() { 035 PredictorFactory[] factory = new PredictorFactory[factoryList.size()]; 036 for (int i = 0; i < factory.length; i++) { 037 factory[i] = (PredictorFactory)(factoryList.get(i)); 038 } 039 return new MissPredictionMetricViz(factory); 040 } 041 042 }