相関係数とは2変量のデータ間の関係性の強弱を計る統計学的指標である。相関係数rがとる値の範囲は-1≦r≦1である。相関係数rの値により以下のように呼ばれる。

  • -1≦r<0ならば負の相関
  • r=0ならば無相関
  • 0<r≦1ならば正の相関

一般的に、強弱も合わせて以下のように呼ばれる。

-1≦r<-0.7 強い負の相関がある
-0.7≦r<-0.4 かなり負の相関がある
-0.4≦r<-0.2 やや負の相関がある
-0.2≦r<0 ほとんど負の相関がない
r=0 相関がない
0<r≦0.2 ほとんど正の相関がない
0.2<r≦0.4 やや正の相関がある
0.4<r≦0.7 かなり正の相関がある
0.7<r≦1 強い正の相関がある

散布図

2変量のデータがあるときに、各要素(x,y)を座標の点としてグラフ化したものを散布図という。具体例は下のピアソンの積率相関係数の散布図を参照してほしい。

ピアソンの積率相関係数

一般的に、相関係数というときにはピアソンの積率相関係数を指すことが多い。

R ピアソンの積率相関係数

統計Rに標準で含まれるサンプルデータcarsを用いて相関係数を計算してみる。carsは自動車の速度と停止までの時間をもつデータフレームである。


> # 車の速度
> x<-cars$speed
> # 停止までの時間
> y<-cars$dist
> # 相関係数を計算(cor(x,y,method="pearson")と同じ)
> cor(x,y)
[1] 0.8068949
> # 散布図を表示
> plot(y~x)

自動車の速度と停止時間までの散布図

スピアマンの順位相関係数

順位データから求める関係性の強弱を計る統計学的指標である。

R スピアマンの順位相関係数


> x<-c(1,2,3,4,5)
> y<-c(2,4,3,5,6)
> cor(x,y,method="spearman")
[1] 0.9

ケンドールの順位相関係数

順位データから求める関係性の強弱を計る統計学的指標である。

R ケンドールの順位相関係数


> x<-c(1,2,3,4,5)
> y<-c(2,4,3,5,6)
> cor(x,y,method="kendall")
[1] 0.8

関連する記事

  • R UbuntuでRからMariaDBへ接続する方法 UbuntuでRからMariaDBへ接続して、データフレームとして取得する方法をお伝えする。 環境 Ubuntuのバージョン $ cat /etc/lsb-release DISTRIB_ID=Ubuntu DISTRIB_RELEASE=16.04 DISTRIB_CODENAME=xenial DISTRIB_DESCRIPTION="Ubuntu […]
  • R言語 CRAN Task View:計量経済学R言語 CRAN Task View:計量経済学 CRAN Task View: Econometricsの英語での説明文をGoogle翻訳を使用させていただき機械的に翻訳したものを掲載しました。   Maintainer: Achim Zeileis, Grant McDermott Contact: Achim.Zeileis at […]
  • C++ Boostによるコマンドライン引数処理C++ Boostによるコマンドライン引数処理 boost::program_optionsを用いると、コマンドライン引数(オプション)を比較的容易に解析することができる。 #include <iostream> #include <string> #include <boost/program_options.hpp> int main(int argc, char **argv) […]
  • Bioconductor HeatplutsパッケージのregHeatmapで文字の大きさを変えるBioconductor HeatplutsパッケージのregHeatmapで文字の大きさを変える BioconductorのHeatplusパッケージのregHeatMap関数を用いると、ヒートマップを描けるが、行と列の文字の大きさを変える方法が分かり難かったので、備忘録として残しておく。 サンプルデータのために、Biobaseパッケージをインストールしておく。 > […]
  • R group_byにsummaryを適用する方法R group_byにsummaryを適用する方法 R言語のtidyverseパッケージを用いて、group_by関数によりグループ分けした結果に対してsummary関数を適用する方法についてお伝えいたします。 ここでお伝えする方法は、tidyverseパッケージを用いる方法となりますので、tidyverseパッケージを読み込んでおきます。 > […]
相関係数