前提・実現したいこと
Excelで指数表示のEを用いて表示される非常に大きい値と小さい値が混在したデータ列と
小数第2位の一定した数の列との相関を求めようとしています。
具体的には
A列とB列の相関を求めようとしています。
A列 B列 0.33 1.01E+300 0.40 3.03E+299 0.42 0.059729387 0.45 0.430517134 0.57 0.284378039 0.79 0.076977459 0.85 0.042973326 0.87 5.00E+299 0.94 2.00E+300
発生している問題・エラーメッセージ
Excelの「データ」→「データ分析」をクリックし、分析ツールの「相関」を使用すると以下の結果になり、エラーが表示されて値の取得ができません。
Excelでこのようなデータ間の相関を求める方法もしくは、別の方法で相関を求めることが可能であればその方法を教えていただきたいです。
列 1 列 2 列 1 1 列 2 #NUM! 1
試したこと
以下のようにPythonでも相関値を求めようとしました。
しかし、やはりエラーになってしまい、どうしたらいいかわかりません。
参考記事
In [1]: import numpy as np In [2]: x = np.array([ ...: [0.33, 0.4, 0.42, 0.45, 0.57, 0.79, 0.85, 0.87, 0.94], ...: [1.01E+300, 3.03E+299, 0.059729387, 0.430517134, 0.284378039, 0.076977459, 0.042973326, 5.00E+299, 2.00E+300]]) # 1行目がA列、2行目がB列。 In [3]: np.corrcoef(x) # 相関関数行列を求める。 /Users/username/anaconda/lib/python3.6/site-packages/numpy/lib/function_base.py:2569: RuntimeWarning: invalid value encountered in true_divide c /= stddev[:, None] array([[ 1., 0.], [ 0., nan]]) In [4]: # 右上と左下の値が相関係数となっているはず。
補足情報(FW/ツールのバージョンなど)
Excel for Mac 16.16.3
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2018/10/24 09:26