I have managed to plot a histogram of the frequency of top-100 words (I managed to get the top 100 words using topkwords in Text Analytics Toolbox). How can I
1) compute the frequency*rank for every word and,
2) plot (frequency, 1/rank).

 Accepted Answer

Assuming we have
t = topkwords(bag,100);
You can get frequency*rank as:
t.FreqTimesRank = (1:size(t,1)).*t.Count;
And you can plot frequency against 1/rank by calliong:
plot(t.Count,1./(1:size(t,1)))

More Answers (0)

Categories

Find more on Visualization and Data Export in Help Center and File Exchange

Products

Release

R2018b

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!