4

式を使用して入力データをモデル行列に変換できる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

4

1 に答える 1

0

Matlab のように見える Java バージョンを探しているので、単純にコピーして貼り付けることができる可能性は低いです....あなたが述べたように式を取るパッケージがあるとは思えません。

それにもかかわらず、 http://code.google.com/p/effective-java-matrix-library/を見てください。行列演算は一見すると非常に単純に見え、そのライブラリを使用してプログラムできます。

ただし、適切にフレーム化されるように、コードを使用してマトリックスを作成する必要があります。http://code.google.com/p/effective-java-matrix-library/wiki/MatrixInputOutputを参照して、作成または視覚化の方法と一般的な考え方を理解してください。そこにあるwikiを読んでください。

于 2012-11-24T23:52:55.330 に答える