首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >stemCompletion()函数在使用语料库作为字典时输出错误

stemCompletion()函数在使用语料库作为字典时输出错误
EN

Stack Overflow用户
提问于 2016-11-07 08:32:28
回答 1查看 148关注 0票数 3

作为词干完成步骤的一个例子,假设我想在c('universidad','university','university')字典中找到与‘universidad’,‘university’,‘university’字典中最常见的单词“univers”匹配。根据stemCompletion()函数的帮助页:

type =‘大众化’(默认)以最频繁的匹配作为完成。

代码语言:javascript
复制
library(tm) # 0.6.2

如果我将字典作为向量插入:

代码语言:javascript
复制
stemCompletion('univers', dictionary=c('universidad', 'university', 'university'))
     univers 
"university" 

我得到了正确的答案。但如果我把字典当成语料库:

代码语言:javascript
复制
my.dictionary <- Corpus(VectorSource(c('universidad', 'university', 'university')))
stemCompletion('univers', dictionary=my.dictionary)
      univers 
"universidad"

我得到了错误的答案!

任何帮助都很感激!

EN

回答 1

Stack Overflow用户

发布于 2016-11-13 00:30:27

在包源tm/src/complete.R中,如果将一个Corpus作为dictionary参数传递给stemComplete,那么该字典将在词干完成分析之前被删除。

您的版本的相关行为8-9:

代码语言:javascript
复制
if (inherits(dictionary, "Corpus"))
    dictionary <- unique(unlist(lapply(dictionary, words)))

为什么没有将相同的逻辑应用于向量字典是包装维护人员的一个问题,但似乎观察到的行为是有意的。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40460804

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档