2011-10-17 9 views
6

トピックから少し離れていますが、cor()関数が最近改良された時期と方法を教えてもらえますか?これは、私が覚えているよりはるかに高速であり、HMixパッケージのrcorr関数と比較すると高速になりました。これは、大きな行列の代わりの相関関数です。cor()関数はどのようにスピードアップしましたか?

ありがとうございました: 調査の結果、アルゴリズムの変更ではなく、use = "pairwise"フラグが使用されています。このオプションを使用すると、速度差が約8倍異なります。

バージョン2.4〜2.13のRのcor()の速度は同等です。

おかげで、

イアン

+2

Rの現在のバージョンと以前のバージョン(いずれもhttp://cran.r-project.org/から入手できます)のいずれかで同じ計算を実行すると、タイミングの比較ができますか? –

+1

あなたのシステムについて他に何か変わったことはありますか?メモリを増やすなど –

+1

間違ったことを思い出す可能性はありますか?データは異なっていました(サイズ、タイプ)?ハードウェアは異なっていました(@ジョンコルビーのように)?私は情報がなくてもこの質問が4つの票を得ることは信じられません。 – Marek

答えて

5

http://cran.r-project.org/src/base/NEWS.htmlは、最近の変更のハイレベルの概要を持っている、との関連性についての説明。これは、あなたがやっていることに影響を与えるかもしれない他の機能の関連する変更を拾うのに便利なことがあります。 cor()のためのクイック検索のみしかし、カップルの事を示しています。使用=「complete.obs」と

2.13.0

順位相関CORのための方法()とCOV()は削除する前にランクを計算しました文書が不完全な事実を示唆していたのに対し、最初に削除された。 (https://bugs.R-project.org/bugzilla3/show_bug.cgi?id=14488PR#14488)

2.11.0

COR()およびCOV()は、現在、非と誤用をテスト非バグレポートhttps://bugs.R-project.org/bugzilla3/show_bug.cgi?id=14207PR#14207などの数値引数。

+0

高レベルの要約へのリンクをありがとう、非常に便利です。 – Iain

3

あなたが実行しているどのバージョンを知らずに言うのは難しいが、2.14に来て、いくつかの大幅な変更があるように見えますし、2.13と以前のバージョン間のわずかな変化バック2.10以上。 2.14に来て現在の変更を確認するには、これらの比較:

2.13コード: https://svn.r-project.org/R/branches/R-2-13-branch/src/main/cov.c

2.14コード: https://svn.r-project.org/R/branches/R-2-14-branch/src/main/cov.c

+0

リンクありがとうございました。異なるバージョン間にはほとんど違いがありませんでした。 – Iain

関連する問題