回帰モデル

Pythonで統計面接問題を練習しよう

Conor Dewey

Data Scientist, Squarespace

導入

  相関のある散布図

1 Wikimedia
Pythonで統計面接問題を練習しよう

仮定

  • 線形関係
  • 誤差は正規分布
  • 等分散性
  • 観測は独立
Pythonで統計面接問題を練習しよう

線形回帰

線形フィット

1 Wikipedia
Pythonで統計面接問題を練習しよう

線形回帰

線形回帰の式

Pythonで統計面接問題を練習しよう

例: 線形回帰

from sklearn.linear_model import LinearRegression 
lm = LinearRegression()
lm.fit(X_train, y_train)
LinearRegression(copy_X=True, fit_intercept=True, 
                    n_jobs=None, normalize=False)
Pythonで統計面接問題を練習しよう

例: 線形回帰

coef = lm.coef_
print(coef)
[0.79086669]
Pythonで統計面接問題を練習しよう

ロジスティック回帰

  ロジスティック回帰の可視化

1 Wikimedia
Pythonで統計面接問題を練習しよう

ロジスティック回帰

  シグモイド関数

Pythonで統計面接問題を練習しよう

例: ロジスティック回帰

from sklearn.linear_model import LogisticRegression
clf = LogisticRegression(solver='lbfgs')
clf.fit(X_train, y_train)
LogisticRegression(C=1.0, class_weight=None, 
                   dual=False, fit_intercept=True, 
                   intercept_scaling=1,
                   max_iter=100, multi_class='warn',
                   n_jobs=None, penalty='l2',
                   random_state=None, solver='lbfgs',
                   tol=0.0001, verbose=0, 
                   warm_start=False)
Pythonで統計面接問題を練習しよう

例: ロジスティック回帰

coefs = clf.coef_
print(coefs)
[[0.4015177  3.85056451]]
accuracy = clf.score(X_test, y_test)
print(accuracy)
0.8583333333333333
Pythonで統計面接問題を練習しよう

まとめ

  • 復習
  • 仮定
  • 線形回帰
  • ロジスティック回帰
Pythonで統計面接問題を練習しよう

面接準備をしましょう!

Pythonで統計面接問題を練習しよう

Preparing Video For Download...