package processing.analyzing;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import common.Bookmark;
import common.Utilities;
import file.BookmarkReader;
public class UserTagDistribution {
public static void calculate(BookmarkReader reader, String dataset) {
List<Integer> userSizes = new ArrayList<Integer>();
List<List<Bookmark>> userBookmarks = Utilities.getBookmarks(reader.getBookmarks(), false);
for (List<Bookmark> userB : userBookmarks) {
userSizes.add(userB.size());
}
Collections.sort(userSizes, Collections.reverseOrder());
try {
FileWriter userWriter = new FileWriter(new File("./data/csv/" + dataset + "_userDist.txt"));
BufferedWriter userBW = new BufferedWriter(userWriter);
for (int size : userSizes) {
userBW.write(size + "\n");
}
userBW.close();
} catch(Exception e) {
e.printStackTrace();
}
}
}