Least Frequent Words in document

13 views (last 30 days)
Charmaine Tan
Charmaine Tan on 28 Nov 2018
Answered: Snehal on 29 Jan 2025 at 10:29
If I use topkwords to find the most-frequent words, what code can I use to show the 10-least frequent words?

Answers (1)

Snehal
Snehal on 29 Jan 2025 at 10:29
Hi,
I understand that you want to display the 10-least frequent words from a given set of words or sentences.
This can be achieved using the 'topkwords' function. Pass the input to 'topkwords', setting the k value to 'inf'. Then, sort the output of 'topkwords' in ascending order and display the top 10 words.
Refer to the sample code below for better understanding:
% Sample text data
textData = "This is a sample text. This text is for testing if our approach can display the least frequent words correctly or not";
% before using the ‘topkwords’ function, we need to convert the text into bag-of-words format
documents = tokenizedDocument(textData);
docs = bagOfWords(documents);
table = topkwords(docs, inf);
sortedTable = sortrows(table,'Count');
% Select the 10 least frequent words
numLeastFrequent = 10;
leastFrequentWords = sortedTable.Word(1:numLeastFrequent);
leastFrequentCounts = sortedTable.Count(1:numLeastFrequent);
% Display the 10 least frequent words and their counts
disp(leastFrequentWords);
"a" "sample" "." "for" "testing" "if" "our" "approach" "can" "display"
Refer to the following documentations for more details:
Hope this helps.

Categories

Find more on Characters and Strings 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!