統計ソフトウェアの活用
R・Python・Excelを使った統計分析の進め方と出力の読み方を学びます。
このモジュールで学ぶこと
「p値が0.023でした」——統計ソフトウェアの出力にはこのような数値が並びますが、それを正しく読み解けなければ分析は終わりません。このモジュールでは、主要な統計ソフトウェアの特徴と分析の基本フロー、そして出力の読み方を学びます。手計算でなくソフトを使うからこそ、「どの数値が何を意味するか」の理解がより重要になります。
主要な統計ソフトウェア
分析の目的と習熟度に応じてツールを選びましょう。
R:統計分析・データ可視化に特化した無料の言語。ggplot2(グラフ)・lme4(混合モデル)など統計専用パッケージが豊富で、学術研究・統計分析全般に向いています。
Python:汎用プログラミング言語。機械学習(scikit-learn)・ディープラーニング(PyTorch)にも強く、データサイエンス・自動化に向いています。
Excel:最も普及しており操作が直感的で、簡易集計・グラフ作成に向いています。ただしSTDEV関数は 割り(不偏標準偏差)、STDEVPは 割り(母標準偏差)と挙動が異なるため注意が必要です。
SPSS・JMP:GUI操作で、医学・社会科学系の研究に多く使われます。
分析の基本フロー:5ステップ
「データをもらったらすぐ分析」では見落としが生まれます。実務・研究を問わず、次の5ステップを踏むことが標準的なやり方です。
①データの読み込み・確認:まず欠損値(空白)・外れ値・データ型(数値か文字か)・サンプルサイズを確認します。この段階の見落としが後の分析を台無しにします。
②探索的データ分析(EDA):ヒストグラム・散布図・要約統計量(平均・標準偏差・分位数)で分布の形やパターンを把握します。仮説を立てる前に「データが何を語っているか」を聞く段階です。
③仮説の設定と検定:EDAを踏まえてt検定・カイ二乗検定・ANOVAなど適切な検定方法を選択します。
④モデルの構築:回帰分析・分散分析など目的に応じたモデルを構築します。
⑤結果の解釈と報告:p値だけでなく効果量・信頼区間を合わせて報告します。
出力の読み方:p値だけでは不十分
回帰分析の出力には必ず以下が含まれます。
Estimate(係数推定値):変数の効果の大きさ。例えば「勉強時間が1時間増えるとテストが3.2点上がる」という値です。
Std. Error(標準誤差):推定値の精度(ばらつき)を表します。
t value / p-value:t value(係数 ÷ 標準誤差)と p-value は「この係数が0でないか」の検定結果です。
(決定係数):モデルの当てはまりの良さを示します。
p値が小さいことは「統計的有意」を意味しますが、効果量(係数の大きさ)と合わせて判断することが重要です。大標本では些細な差でもp<0.05になり得ます。逆に小標本では実用的に重要な効果でも有意にならないことがあります。現代の統計報告の標準では、p値に加えて効果量(Cohenのd・など)と信頼区間を必ず報告します。
統計的有意(p値が小さい)≠ 実用的に重要(効果量が大きい)。この区別が現代統計学の重要なポイントです。
モデル比較:AIC
複数のモデルを比較する際によく使われる指標がAIC(赤池情報量規準)です:
(対数尤度の 倍)はモデルの「当てはまりの悪さ」を表し、小さいほど良いあてはまりです。(:推定したパラメータ数)は「複雑さへのペナルティ」で、変数を増やしすぎる過学習を抑制します。AICが小さいモデルほど「適切な複雑さでデータをよく説明できる」と評価されます。重回帰で変数を増やすとあてはまりは上がりますが、ペナルティ項も増えるため、AICは無意味な変数の追加を自動的に抑えます。
よくある誤解・つまずき
AICは「小さいほど良い」(大きいほど良いではない)。複数モデルの相対比較に使います。
変数を増やすほど見かけの は上がります(過学習)。 自由度調整済み や AIC で「増やしすぎ」を抑えます。
ソフトの出力を鵜呑みにしない。 前提(正規性・独立性など)の確認は人間の役割。
ここまでのまとめ
統計ソフトは計算を自動化する道具(解釈と前提確認は利用者の責任)。
AIC = あてはまりの悪さ + 複雑さのペナルティ。小さいモデルほど良い。
過学習(変数の入れすぎ)に注意し、AIC・調整済み で適切な複雑さを選ぶ。
※本サイトは個人による学習支援サイトであり、統計質保証推進協会・日本統計学会の公式サイトではありません。