static void Main(string[] args) { Console.WriteLine("[START]\tTraining started"); NaiveBayesClassifier sentimentClassifier = new NaiveBayesClassifier(); sentimentClassifier.Train(new TestDataParser("Resources/SentimentTrainingData.txt")); Console.WriteLine("[END]\tTraining"); Console.WriteLine(); Console.WriteLine("[START]\tFriendlist parsing"); FriendListParser parser = new FriendListParser("Resources/friendships.reviews.txt"); parser.Parse(); File.WriteAllText("graph.csv", parser.Community.ToGraph()); Console.WriteLine("[END]\t\tFriendlist parsing"); Console.WriteLine(); Console.WriteLine("[START]\t\tIdentifying communities"); CommunityIdentifier communityIdentifier = new CommunityIdentifier(parser.Community); DateTime start = DateTime.Now; List<Community> subCommunities = communityIdentifier.Identify(); Console.WriteLine("[END]\t\tIdentifying communities"); Console.WriteLine(); Console.WriteLine("[START]\t\tAnalysing communities"); CommunityAnalyzer communityAnalyzer = new CommunityAnalyzer(sentimentClassifier, subCommunities); string filename = "result.csv"; communityAnalyzer.Analyze(filename); Console.WriteLine("[END]\t\tAnalysing communities: Results written to {0}", filename); Console.WriteLine("Identied communities: " + subCommunities.Count); Console.WriteLine("\nSub communities:"); foreach (var community in subCommunities) { Console.WriteLine(community.Size); community.Dispose(); } communityAnalyzer.Dispose(); communityIdentifier.Dispose(); sentimentClassifier.Dispose(); Console.WriteLine(DateTime.Now.Subtract(start).ToString("g")); Console.WriteLine("Finished everything. Press to exit"); Console.ReadLine(); }