1

因此,在我想传递给八度函数的数据文件中,我有一个分类字段,如下所示:

group =

msie-7
msie-8
msie-7
msie-8
msie-9
firefox-15
chrome-21
chrome-21
firefox-15
msie-7
msie-8
msie-9
..

我想把它变成一系列虚拟变量(类似于 R 中的因子函数)。但由于某种原因,我安装的 Octave 无法识别该dummyvars功能。

octave-3.2.4.exe:16> dummyvars(group)
error: `dummyvars' undefined near line 16 column 1
octave-3.2.4.exe:16> dummyvar(group)
error: `dummyvar' undefined near line 16 column 1
  1. 知道为什么会这样吗?
  2. 我将如何编写一个函数来解决这个问题?我有为正则化逻辑回归分析设计的八度函数,但是无法处理分类变量是一个很大的挫折。
4

2 回答 2

1

我通过使用cat2bin解决了这个问题。这个函数在 Octave-Forge 的 'nan' 包中可用。

要安装软件包,请使用pkg install -forge nan。安装完成后,使用pkg load nan加载包。

希望这可以帮助

于 2017-06-15T18:56:59.953 回答
0

dummyvar来自 Matlab 统计工具箱。

要了解如何实现类似的东西,请搜索“指标矩阵”。例如:创建指标矩阵

于 2012-09-19T02:54:31.493 回答