1

各列が変数であるタブ区切りのテキスト ファイルで、13 の変数間のピアソン相関を計算しようとしています。私はJavaを使用していますが、どのライブラリまたはどの機能を使用すべきかについて誰かが私にガイダンスを提供できることを望んでいました. 最初にファイルの内容を読み取る必要があると思いますが、各列が必要な計算を実行できるようにする配列のようなものであることをプログラムに本質的に知らせる方法がわかりません。java.io パッケージから始めるのが最適だと思っていましたが、問題に使用できるクラスがわかりません。http://commons.apache.org/math/も見ましたこれにはピアソンの相関を測定する機能がありますが、それは簡単すぎます。これは Uni の割り当てであるため、ゼロから実装する必要があります。アパッチピアソンの相関関係を見ると、行列の各列が変数である行列のように問題に取り組んでいるようです。

私の問題を長く説明して申し訳ありません。何かウェブサイトや検索に適したキーワード、その他の情報をご存じでしたら、よろしくお願いいたします。ありがとう、アーリンド。

4

1 に答える 1

1

これは、標準の Java Math、String、File I/O ライブラリ、およびいくつかの配列とループだけを使用して実行できるはずです。

ファイルの読み込み方法については、まずこれをお読みください。 http://www.roseindia.net/java/beginners/java-read-file-line-by-line.shtml

ループ内で、String.split(String regex) メソッドを使用して csv ファイルを解析します。例: strLine.split(",")。

String[] の各文字列に対して Double.parseDouble を使用して、これを double の配列に変換します。

そこから、Math.sqrt(double a) および Math.pow(double a, double b) 関数をいくつかの単純なループと共に使用して、変数の各ペアの相関を計算できます。

開始するのに十分な情報であることを願っています。さらにサポートが必要な場合は、お気軽に投稿してください。

于 2010-12-12T03:55:13.393 に答える