1. 学ぶ
  2. /
  3. コース
  4. /
  5. Pythonで学ぶ統計思考(パート2)

Connected

演習

ブートストラップ回帰のプロット

線形回帰で想定されるばらつきを視覚化するよい方法は、傾きと切片の各ブートストラップレプリケートから得られる回帰直線をすべて描くことです。最初の 100 個のブートストラップレプリケート(bs_slope_reps と bs_intercept_reps に保存)について、これを実行してください。

指示

100 XP
  • 回帰直線を描くために、0 と 100 からなる \(x\) 値の配列を生成します。np.array() 関数を使ってください。
  • ペアブートストラップのレプリケートで与えられる傾きと切片を用いて回帰直線を描く for ループを書きます。100 本の直線を描いてください。
    • for ループの各反復で回帰直線をプロットするとき、回帰方程式 y = a*x + b を思い出してください。ここで a は bs_slope_reps[i]、b は bs_intercept_reps[i] です。
    • plt.plot() の呼び出しでは、キーワード引数 linewidth=0.5、alpha=0.2、color='red' を指定します。
  • x 軸に illiteracy、y 軸に fertility をとった散布図を作成します。キーワード引数 marker='.' と linestyle='none' を指定することを忘れないでください。
  • 軸ラベルを付け、マージンを 2% に設定し、プロットを表示します。これはすでに用意してあるので、提出する を押してブートストラップ回帰を可視化しましょう!