【问题标题】:Java library for generating a model matrix用于生成模型矩阵的 Java 库
【发布时间】:2012-10-09 06:15:25
【问题描述】:

我正在寻找可以使用公式将输入数据转换为模型矩阵的 Java 库。该公式不是简单的算术方程,而是描述变量之间的相互作用,将分类变量映射到适当的数值范围,并在输入向量/矩阵上生成变换。

例如,R 具有以下model.matrix 函数,它允许您通过在高级formula 中描述变量之间的交互来转换输入数据。

R 中的简单示例

输入数据:

electric_usage,temperature,time_of_day
30,85,morning
35,80,evening

公式:

electric_usage ~ temperature * time_of_day

公式的简写:

electric_usage ~ temperature + time_of_day + (temperature : time_of_day)

例如,在 R 中:

> model.matrix(
    electric_usage ~ temperature * time_of_day,
    data.frame(
        electric_usage=c(30,35),
        temperature=c(85,80),
        time_of_day=c("morning", "evening")
    )
  )

  (Intercept) temperature time_of_daymorning temperature:time_of_daymorning
           1          85                  1                             85
           1          80                  0                              0

参见 R 文档: http://stat.ethz.ch/R-manual/R-patched/library/stats/html/model.matrix.html

【问题讨论】:

    标签: java machine-learning formula transformation modeling


    【解决方案1】:

    如果您正在寻找类似于 Matlab 的 Java 版本,因此您可以简单地复制和粘贴它是不太可能的......我怀疑是否有任何软件包可以采用您提到的公式。

    不过,请查看http://code.google.com/p/efficient-java-matrix-library/。乍一看,您的矩阵运算似乎非常简单,可以使用该库进行编程。

    尽管如此,您仍需要通过代码创建矩阵,以便对其进行适当的构图。请参阅http://code.google.com/p/efficient-java-matrix-library/wiki/MatrixInputOutput 以帮助了解如何制作或可视化以及总体思路。您应该阅读那里的 wiki。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-25
      相关资源
      最近更新 更多