package medusa.georgios.ClusteringAlgorithms;
/*
* ClusteringMain.java
*
* Created on December 11, 2006, 5:45 PM
*/
import java.util.ArrayList;
import medusa.georgios.enhanced_mcl.MarkovClustering;
/**
*
* @author Georgios
*/
public class ClusteringMain {
// public static void runKmeans(ArrayList list, int num_of_clusters)
// {
// System.out.println("Running Kmeans");
// List2Graph g = new List2Graph(list);
// Kmeans km = new Kmeans(num_of_clusters, g.A ,g.labels);
// System.out.println(km.perform_and_get_results());
// }
// public static void runAffinity(ArrayList list)
// {
// System.out.println("Running Affinity Propagation");
// Affinity_Propagation clustering = new Affinity_Propagation(list);
// System.out.println("Number of clusters="+clustering.getNumberOfClusters());
// System.out.println(clustering.Save_To_File("Affinity_Propagation.txt"));
// }
// public static void runMCL(ArrayList list)
// {
//// System.out.println("Running Markov Clustering");
//// MarkovClustering mcl = new MarkovClustering(list);
//// System.out.println("Number of clusters="+mcl.getNumberOfClusters());
//// System.out.println(mcl.Save_To_File("MCL_results.txt"));
// }
//
// public static void runHCL(ArrayList list)
// {
// System.out.println("Running Hierarchical Clustering");
// List2Graph g = new List2Graph(list);
// int elements=g.labels.size();
// HCL HCE2 = new HCL(g.A,g.labels);
// System.out.println(HCE2.get_NewickFormat_HCL());
// }
// public static void runNJ(ArrayList list)
// {
// System.out.println("Running Neighbor Joining");
// Clustering_NJ_UPGMA tree = new Clustering_NJ_UPGMA(list,2);
// System.out.println(tree.get_NewickFormat_NeighborJoining()+"\n\n");
// }
// public static void runUPGMA(ArrayList list)
// {
// System.out.println("Running Neighbor Joining");
// Clustering_NJ_UPGMA tree = new Clustering_NJ_UPGMA(list,1);
// System.out.println(tree.get_NewickFormat_UPGMA()+"\n\n");
// }
//
//
// public static void main(String args[]) {
// ArrayList connections = new ArrayList();
// connections.add("cat\that\t0.2");
// connections.add("hat\tbat\t0.16");
// connections.add("bat\tcat\t1.0");
// connections.add("bat\tbit\t0.125");
// connections.add("bit\tfit\t0.25");
// connections.add("fit\thit\t0.5");
// connections.add("hit\tbit\t0.16");
//
// // runAffinity(connections);
// //runMCL(connections);
// //runKmeans(connections,2);
// //runHCL(connections);
// //runNJ(connections);
// //runUPGMA(connections);
//
// // System.exit(0);
//
//
// String filename;
// int elements=6;
// filename="C:\\Documents and Settings\\Georgios\\Desktop\\test5.txt";
//
// System.out.println("Run like");
// System.out.println("java -jar jarfilename NJ filename elements");
// System.out.println("java -jar jarfilename UPGMA filename elements");
// System.out.println("java -jar jarfilename HCL filename elements");
// System.out.println("java -jar jarfilename MCL filename elements");
// System.out.println("java -jar jarfilename AFFINITY filename ");
// System.out.println("java -jar jarfilename Kmeans filename elements clusters");
//
//
// if(args[0].compareToIgnoreCase("kmeans")==0)
// {
// System.out.println("Running Kmeans");
// filename=args[1];
// List2Graph g = new List2Graph(filename);
// int num_of_clusters = Integer.parseInt(args[3]);
// Kmeans km = new Kmeans(num_of_clusters, g.A ,g.labels);
// System.out.println(km.perform_and_get_results());
// System.exit(0);
// }
//
//
// if(args[0].compareToIgnoreCase("mcl")==0)
// {
// System.out.println("Running Markov Clustering");
// filename=args[1];
//// MarkovClustering mcl = new MarkovClustering(filename);
//// System.out.println("Number of clusters="+mcl.getNumberOfClusters());
//// mcl.Save_To_File("MCL_results.txt");
//// mcl.show_clusters();
// System.exit(0);
// }
//
// if(args[0].compareToIgnoreCase("affinity")==0)
// {
// System.out.println("Running Affinity Propagation");
// filename=args[1];
// Affinity_Propagation clustering = new Affinity_Propagation(filename);
// System.out.println("Number of clusters="+clustering.getNumberOfClusters());
// clustering.Save_To_File("Affinity_Propagation.txt");
// System.exit(0);
// }
//
// if(args[0].compareToIgnoreCase("kmeans")==0)
// {
// System.out.println("Running Kmeans");
// filename=args[1];
// List2Graph g = new List2Graph(filename);
// int num_of_clusters = Integer.parseInt(args[3]);
// Kmeans km = new Kmeans(num_of_clusters, g.A ,g.labels);
// System.out.println(km.perform_and_get_results());
// System.exit(0);
// }
//
//
//
// if(args[0].compareToIgnoreCase("hcl")==0)
// {
// System.out.println("Running Hierarchical Clustering");
// filename=args[1];
// elements=Integer.parseInt(args[2]);
// List2Graph g = new List2Graph(filename);
// HCL HCE2 = new HCL(g.A,g.labels);
// System.out.println(HCE2.get_NewickFormat_HCL());
// System.exit(0);
// }
//
// if(args[0].compareToIgnoreCase("upgma")==0)
// {
// System.out.println("Running UPGMA");
// filename=args[1];
// elements=Integer.parseInt(args[2]);
// Clustering_NJ_UPGMA tree = new Clustering_NJ_UPGMA(filename,1);
// System.out.println(tree.get_NewickFormat_UPGMA()+"\n\n");
// System.exit(0);
// }
// if(args[0].compareToIgnoreCase("nj")==0)
// {
// System.out.println("Running Neighbor Joining");
// filename=args[1];
// elements=Integer.parseInt(args[2]);
// Clustering_NJ_UPGMA tree = new Clustering_NJ_UPGMA(filename,2);
// System.out.println(tree.get_NewickFormat_NeighborJoining()+"\n\n");
// System.exit(0);
// }
//
// }
//
// // Variables declaration - do not modify//GEN-BEGIN:variables
// // End of variables declaration//GEN-END:variables
}
Ads help maintain this website.