簡體   English   中英

用於生成模型矩陣的Java庫

[英]Java library for generating a model matrix

我正在尋找一個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

如果您正在尋找看似Matlab的Java版本,那么您可以簡單地復制和粘貼它是不可能的....我懷疑有任何軟件包會采用您提到的公式。

不過,請查看http://code.google.com/p/efficient-java-matrix-library/ 您的矩陣操作乍一看似乎非常簡單,可以使用該庫進行編程。

不過,您需要通過代碼創建矩陣,以便適當地構建它。 請參閱http://code.google.com/p/efficient-java-matrix-library/wiki/MatrixInputOutput,以了解如何制作或可視化以及一般概念。 你應該在那里閱讀維基。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM