主要内容

topkwords

词汇袋模型或LDA主题中最重要的词汇

描述

例子

资源描述= topkwords (返回单词袋模型中单词计数最大的五个单词的表.缺省情况下,该函数区分大小写。

例子

资源描述= topkwords (k类的表返回k单词数最多的单词。缺省情况下,该函数区分大小写。

例子

资源描述= topkwords (ldaMdlktopicIdx类的表返回k潜在狄利克雷分配(LDA)主题中概率最高的词topicIdx在LDA模型中ldaMdl

例子

资源描述= topkwords (___名称,值使用一个或多个名称-值对参数指定其他选项。

例子

全部折叠

创建单词袋模型中最频繁出现的单词的表。

加载示例数据。该文件sonnetsPreprocessed.txt包含莎士比亚十四行诗的预处理版本。该文件每行包含一首十四行诗,词之间用空格隔开。从中提取文本sonnetsPreprocessed.txt,以换行符将文本拆分为文档,然后对文档进行标记。

文件名=“sonnetsPreprocessed.txt”;str = extractFileText(文件名);textData = split(str,换行符);documents = tokenizedDocument(textData);

使用创建单词袋模型bagOfWords

字(文件)
计数:[154x3092 double]词汇:[“最公平的”“生物”“欲望”…NumWords: 3092 NumDocuments: 154

找出排名前五的单词。

T = topkwords(袋子);

找出模型中排名前20的单词。

K = 20;T = topkwords(袋子,k)
T =20×2表单词计数________ _____“你的”281“你的”234“爱”162“你的”161”做“88”我的“63”将“59”眼睛“56”甜蜜“55”时间“53”美丽“52”也不是“52”艺术“51”但“51”o“50”心“50”

创建一个LDA主题概率最高的单词表。

要再现结果,请设置rng“默认”

rng (“默认”

加载示例数据。该文件sonnetsPreprocessed.txt包含莎士比亚十四行诗的预处理版本。该文件每行包含一首十四行诗,词之间用空格隔开。从中提取文本sonnetsPreprocessed.txt,以换行符将文本拆分为文档,然后对文档进行标记。

文件名=“sonnetsPreprocessed.txt”;str = extractFileText(文件名);textData = split(str,换行符);documents = tokenizedDocument(textData);

使用创建单词袋模型bagOfWords

bag = bagOfWords(文档);

拟合一个包含20个主题的LDA模型。若要抑制详细输出,请设置“详细”为0。

numTopics = 20;mdl = fitlda(bag,numTopics,“详细”, 0);

找出第一个话题的前20个单词。

K = 20;topicIdx = 1;tbl = topkwords(mdl,k,topicIdx)
台=20×2表单词得分________ _________“眼睛”0.11155“美”0.05777“有”0.055778“仍然”0.049801“真”0.043825“矿”0.033865“找到”0.031873“黑”0.025897“看”0.023905“是”0.023905“种”0.021913“看到”0.021913“发现”0.017929“罪”0.015937“三”0.013945“金”0.0099608

找出第一个主题的前20个单词,并对分数使用反均值缩放法。

tbl = topkwords(mdl,k,topicIdx,“缩放”“inversemean”
台=20×2表单词得分________ ________“眼睛”1.2718“美”0.59022“有”0.5692“仍然”0.50269“真”0.43719“矿”0.32764“找到”0.32544“黑”0.25931“tis”0.23755“看”0.22519“种”0.21594“看到”0.21594“发现”0.17326“罪”0.15223“三”0.13143“金”0.090698“

使用缩放分数作为大小数据创建一个词云。

图wordcloud (tbl.Word tbl.Score);

图中包含一个类型为wordcloud的对象。

输入参数

全部折叠

输入单词袋模型,指定为bagOfWords对象。

返回的字数,指定为正整数。

例子:20.

输入LDA模型,指定为ldaModel对象。

LDA主题的索引,指定为非负整数。

名称-值参数

指定可选参数对为Name1 = Value1,…,以=家,在那里的名字参数名称和价值对应的值。名-值参数必须出现在其他参数之后,但对的顺序并不重要。

在R2021a之前,名称和值之间用逗号隔开,并括起来的名字在报价。

例子:“缩放”、“inversemean”指定对主题词概率使用反向平均缩放。

字袋模型选项

全部折叠

选项忽略大小写,指定为逗号分隔的对,由“IgnoreCase”和以下其中之一:

  • -视大小写不同的单词为单独的单词。

  • 真正的-将大小写不同的单词视为相同的单词,合并计数。

此选项只支持字袋输入。

指示符,用于强制将输出返回为单元格数组,指定为由“ForceCellOutput”而且真正的

此选项只支持字袋输入。

数据类型:逻辑

LDA模型选项

全部折叠

缩放以应用于主题词概率,指定为逗号分隔的对,由“缩放”和以下其中之一:

  • “没有”-返回后验单词概率。

  • “inversemean”-用这个词在所有主题上的后验概率的几何平均值来规范化每个主题的后验词概率。函数使用了这个公式φ。*(日志(φ)意味着(日志(φ),1)),在那里φ对应于ldaMdl。TopicWordProbabilities

该选项只支持LDA模型输入。

例子:“缩放”、“inversemean”

数据类型:字符

输出参数

全部折叠

按重要性排序的最重要单词的表格或表格的单元格数组。

当输入是单词袋模型时,表中有以下列:

作为字符串指定的词
单词在单词袋模型中出现的次数

如果是非标量数组还是“ForceCellOutput”真正的,则函数将输出作为表的单元格数组返回。单元格数组中的每个元素都是一个表,其中包含相应元素的顶部单词

当输入是LDA模型时,表中有以下列:

作为字符串指定的词
分数 给定LDA主题的单词概率

提示

  • 要查找n-克包模型中最常出现的n-克,使用topkngrams

版本历史

在R2017b中引入

Baidu
map