quanteda 的 fcm 函数:选择窗口一侧的任何可能性

问题描述

quanteda::fcm(wiki_toks,context = "window",count = "weighted",window = 3)

现在上面的代码是选择目标特征前后的 3 个词。有没有可能设置窗口选择目标特征的左侧?

感谢您的帮助。

解决方法

您可以在反转令牌后使用 ordered = TRUE。所以:

library("quanteda")
## Package version: 3.0.0
## Unicode version: 10.0
## ICU version: 61.1
## Parallel computing: 12 of 12 threads used.
## See https://quanteda.io for tutorials and examples.

toks <- tokens(c("A D A C","A B D E"))

fcm(toks,context = "window",window = 2,ordered = TRUE)
## Feature co-occurrence matrix of: 5 by 5 features.
##         features
## features A D C B E
##        A 1 2 1 1 0
##        D 1 0 1 0 1
##        C 0 0 0 0 0
##        B 0 1 0 0 1
##        E 0 0 0 0 0

fcm(as.tokens(lapply(toks,rev)),ordered = TRUE
)
## Feature co-occurrence matrix of: 5 by 5 features.
##         features
## features C A D E B
##        C 0 1 1 0 0
##        A 0 1 1 0 0
##        D 0 2 0 0 1
##        E 0 0 1 0 1
##        B 0 1 0 0 0

reprex package (v1.0.0) 于 2021 年 4 月 12 日创建

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...