前提・実現したいこと
Python、統計学初心者の者です。
仕事の関係で、下記のことをPythonで実現したいと考えております。
① 日別の2変数のデータを表計算ソフト(csvデータ)から取得する
② Spearsonの順位相関係数とp値を算出する
発生している問題・エラーメッセージ
まず、お弁当の需要予測(https://signate.jp/competitions/24)のデータを用いて、
上記の手法をトライしました。
気温(temperature)と売り上げ(y)で、Spearsonの順位相関係数とp値を算出しました。
Python初心者で思い通りのコードを書くことはできないので、
インターネットからコードのコピペを組み合わせて試行錯誤しました。
(https://qiita.com/dacciinfo/items/88debe69f9f4e927aafc)
無事に結果は出ましたが、これであっているか自信がありません。
コードに誤りがあればご教授いただければ幸甚です。
該当のソースコード
Python
1# 1. 必要なライブラリの読み込み 2import pandas as pd 3import statsmodels.formula.api as smf 4import statsmodels.api as sm 5from scipy.stats import spearmanr 6 7# 2. 使用するデータの読み込み 8df = pd.read_csv("Desktop/Pyhton memo/trainmoji.csv", encoding="shift-jis") 9 10 11# 3. 相関係数として使用するパラメータをxとyに代入(質的変数でも代入できるようにget_dummiesを使用) 12y = df['y'] 13x = pd.get_dummies(df[['temperature']]) 14 15 16# 4. Spearsonの順位相関係数とp値を算出する 17correlation, pvalue = spearmanr(x,y) 18print("相関係数", correlation) 19print("p値",pvalue)
補足情報(FW/ツールのバージョンなど)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/07/12 22:59