问题标签 [dfm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
238 浏览

r - 找不到函数 selectFeatures 或 dfm 参数 keepFeatures

我正在使用 quanteda 包来构建 DFM,以便在 dfm 上训练模型,以便我可以预测新的未知数据集的值。只要两组具有相同数量的特征,使用 predict() 就可以正常工作,否则我会收到此错误:

Cholmod 错误“A 和 B 内部尺寸必须匹配”

为了确保特征的数量相同,可以使用 dfm 函数中的 selectFeatures 或参数 keepFeatures。

我的问题是我根本找不到这些功能。我有:

  • 重新安装了 quanteda 包。

  • 重新启动R。

  • 确保我有最新的包版本 1.2.0

  • 检查了 quanteda 的 github 页面以检查这些功能是否已被删除。

一切都无济于事。我得到的只是这些错误消息:

警告信息:

1:未使用自变量保持特征。

2:未使用自变量保持特征。

selectFeatures 中的错误(dfmshort,features = dfmacts):找不到函数“selectFeatures”

我需要额外的包来运行这些功能吗?

0 投票
1 回答
818 浏览

r - 从单独的 data.frame r 将 docvars 添加到 dfm

在花了很多时间开发正确的语料库(例如停用词、tf-idf)之后,我dtmtm包中创建了一个并运行了我的主题模型。

然后,我继续将主题与一些感兴趣的文档级协变量进行比较,只是为了了解这stm允许您使用感兴趣的文档级协变量来估计模型。

我已成功将 my 转换dtmdfminquanteda并希望dfm在转换为 a 之前将我的协变量添加到stm.

我有一个data.frame与我感兴趣的协变量,它们row.iddfm.

我正在寻找一种解决方案,将 的协变量data.framedfm.

我努力了:

docvars并无济于事metadocquanteda

例如,

docvars(dfm, docnames(dfm)) <- df$covariate

任何帮助将不胜感激!

0 投票
1 回答
605 浏览

quanteda - Quanteda:给定 n-1 个前置词/类型,如何获取 ngram 及其频率

对于使用 ngram 的下一个单词预测,我需要在给定 n-1 个前置词的情况下找到所有 ngram(及其频率)。
dfm 中我看不到任何方法可以做到这一点,所以开始在 texstat_frequency (data.frame) 上手动实现它。 在遇到一些方法后,我在这个页面上
的文档不清楚) 因此这个问题。 (隐含地可能错误地排除使用我通常喜欢的正则表达式,因为偏见认为在数十万个字符串上运行它们可能太慢/太重)


按照评论中的建议查看 fcm() ,但我只能获得遵循 ngram 的 ngram,如下面的代码所示,这不是我所要求的,因为它仅适用于 n = 2 (并且需要将结果矩阵子集到给定(n-1)克)。

上面的代码使用了从 github 2018 年 8 月 20 日安装的 quanteda,它应该包含这个问题生成的 修复

0 投票
1 回答
244 浏览

delphi - 防止 Delphi 10.2 自动向 TForm 添加属性

我有一个正在编写的代码库,它可以在 Delphi 5 和 Delphi 10.2 中运行,直到我们将所有内容都转换为 D10。

每当我在 10.2 中打开一个 DFM 文件并保存它时,它都会自动将一个DesignSize属性添加到TForm. D5 中不存在此属性,因此每次在 D5 中打开相同的 DFM 时都会出错。

有什么办法可以防止 D10 自动更新 DFM?或者这是不可能的?

0 投票
3 回答
105 浏览

r - ngram 参考 quanteda 中的 docname

我正在尝试创建一个类似于输出的数据表,quanteda::textstat_frequency但多了一个列,docnames,这是一串包含特定标记的文档名称。例如

0 投票
1 回答
241 浏览

c++builder - 如何获取属性的默认值?

组件通常有很长的属性列表和可用的默认值:

将所有这些信息存储在表单文件中会浪费空间并且将其读回需要时间,这是不可取的,因为在大多数情况下,很少有默认值更改。

为了尽量减少表单文件中的数据量,您可以为每个属性指定一个默认值(写入表单文件时,表单编辑器会跳过任何值未更改的属性)。

请注意,这样做不会设置默认值:

注意:属性值不会自动初始化为默认值。也就是说,默认指令仅控制何时将属性值保存到表单文件,而不控制新创建的实例上的属性初始值。

构造函数负责这样做:

但是以这种方式编写初始化非常容易出错。

如何获得 a 的默认值__property

0 投票
2 回答
197 浏览

delphi - 重组后未找到DFM

我有一个具有这种结构的 Delphi 7 项目:

大多数源代码,除了一个文件,在其他项目之间共享(尽管这不相关),所以我做了一些重组,看起来像这样:

我用新结构更改了 .dpr 中的路径,但是当我出于某种原因尝试编译时,它在文件夹中找不到 .dfm 文件之一Common。显示的错误是:

[Error] File not found: 'SomeFile.DFM'

但是,the.pas和对应.dfm的都在该文件夹中。

我错过了一些配置吗?


编辑:此文件包含在.dpr文件中,如下所示:

EDIT2:我只将 SomeFile.dfm 文件复制到根文件夹,并且正在编译。出于某种原因,它仍在旧路径中寻找该文件?

EDIT3:我已经包含了@ken-white 指出的内容,但没有运气。所以现在 .dpr 看起来像这样:

我还仔细检查了这一行SomeFile.pas

我应该指出的另一件事是 Build 选项可以正常工作,但不能编译。

0 投票
1 回答
125 浏览

delphi - 如何避免在 .pas 文件中的表单定义中编写组件

这是这个问题的后续: 在 Delphi 组件之间移动控件

在设计时,我将元素放入我的自定义 TPanel,但是当我将它们写入 DFM 时,我更改了它们的名称

在设计时,当我将标签放入自定义 TPanel 时,此标签会添加到 .pas 文件中的表单中:

pas文件中的标签

写入 DFM 文件时,我重命名了标签,如前所述,因此 .pas 文件中的声明不再有效。

这是 .pas 文件

这就是 DFM

所以我收到此错误消息: 错误信息

并且,单击“是”后,这些是 DFM 和 pas 文件:

我想避免将标签声明写入 .pas 文件。我见过这个问题,但它与写入 DFM 文件有关,而不是 pas。

有没有办法做我想做的事?

0 投票
1 回答
107 浏览

delphi - Delphi XE2 - 调用读取函数回调时,DFM 流随机为空或损坏

我正在创建一个包,其中自定义图像列表在 DFM 文件中读取和写入其内容。

我编写的代码在 XE7 和 10.3 Rio 之间的所有编译器中都运行良好。但是我在 XE2 中有一个奇怪的问题。使用这个特定的编译器,我有时会在读取 DFM 时收到空的流内容,有时会收到损坏的内容。

我的自定义图像列表建立在标准 TImageList 之上。我以这种方式注册我的读取回调:

这是 ReadPictures 函数:

这是 LoadPictureListFromStream 函数:

这是 WritePictures 函数:

最后,这里是 SavePictureListToStream 函数:

出现此问题时,imgClassName 中的内容变得不连贯,或者有时 LoadPictureListFromStream() 函数第一行读取的图像计数等于 0。

将DFM流内容写入文件,我也注意到只有类名值损坏,其他数据似乎还可以。

这个问题是随机发生的,有时一切正常,特别是如果我在运行时启动应用程序而之前没有在设计时打开表单,但它也可能发生,而我只是在设计时打开表单,没有更改或保存任何内容。另一方面,这个问题只发生在 XE2 上。我从未在任何其他编译器上注意到它。

由于我是一名编写 Delphi 代码的 c++ 开发人员,并且我需要修改部分代码以便能够在 XE2 下编译它(请参阅 {$if CompilerVersion <= 23} 语句),我可能会做一些非常记忆力不好,但我无法弄清楚到底是什么。

有人可以分析这段代码并指出我的错误是什么吗?

0 投票
1 回答
569 浏览

delphi - Delphi 10.3.2 Build 找不到 DFM 文件

我正在使用并行虚拟机,最近我在 Dropbox 中的代码包含在虚拟机中。Dropbox 有很多问题,如果你有很多文件,它真的很慢。由于 Parallels 很乐意从 HOST 共享文件夹,并且其中一个文件夹是 HOST Dropbox 文件夹,所以我开始使用该驱动器(基本上 \mac\Dropbox 映射为 W:)。一切顺利,VM 速度更快,我可以轻松访问 pas/dfm 文件。

但是,当我构建项目时,编译器抱怨它找不到 DFM 文件(例如 about.dfm、login.dfm 等)。各种 DFM 文件都在那里,编译器抱怨不同的 DFM 文件,即。一个构建它将是 login.dfm 和 about.dfm,下一个它会抱怨它找不到 Waiting.dfm。所有的 DFM 文件都在那里,可以在 IDE 中轻松编辑。

除了不断尝试构建项目之外,我唯一可以尝试的就是将项目的路径放入库中。这没什么区别。

在另一个项目中,编译器找不到项目资源 (res) 文件。当然,那个文件也在那里。

在本地驱动器上使用源的项目,构建没有问题。具有网络源(Parallels Host)驱动器的项目任意找不到 DFM 或 RES 文件。这些文件在使用 IDE 时总是很容易找到,即。单击设计并出现表单。

我可以理解这是否是一个一致的错误,但它不是 100% 可重复的,有时构建会按预期工作。编译器是否使用了某种奇怪的时序或路径构造?