I have a dataset as follows. For each user, I have a separate row with the forum he reads. There is up to 100 different forums.
I would like to cluster this data, so each user will be assigned to one of the groups (I do not know how much of groups there could be) based on the forums he read.
Do you know if there is a ready algorithm that I can use? For now, I'm thinking if I can calculate the vector from the list of all the forums and use k-means on that.
Second thing would be to transform the data as follows:
I guess that if I would only use 1, if user read the forum, or 0 if not, that would not work with k-means. I can extract number of posts, reputation or upvotes instead of "1". Will it work with k-means?