public void createDirectedGraph() {
		for(String word1 : parseUtil.getFeatureWordSet()) {
			Map<String, Double> rowMap = new HashMap<String, Double>(); 
			for (String word2 : parseUtil.getFeatureWordSet()) {
				rowMap.put(word2, 0.0);
			}
			directedGraph.put(word1, rowMap);
		}
		
		Iterator iterator = parseUtil.getTweetWordList().entrySet().iterator();
		while (iterator.hasNext()) {
			Map.Entry mapEntry = (Map.Entry) iterator.next();
			Set<String> tweetSet = (Set<String>) mapEntry.getValue();
			for (String word1 : tweetSet) {
				Map<String, Double> rowMap = directedGraph.get(word1);
				Double rowCount = 0.0;
				for (String word2 : tweetSet) {
					if (!word1.equals(word2)) {
						rowMap.put(word2, rowMap.get(word2) + 1.0);
						rowCount = rowCount + 1;
					}
				}
				directedGraph.put(word1, rowMap);
				rowTotalMap.put(word1, rowTotalMap.containsKey(word1) ? rowTotalMap.get(word1) + rowCount : rowCount);
			}
		}
	}