始める無料で始める

モデリングの目的:関係の推定

モデリングのもう一つの一般的な用途は、各データセットに対してモデルを作り、そのモデル同士を比較することで、2つのデータセットを比較することです。この演習では、2台の車が一緒にロードトリップをしたときのデータが与えられます。車は50マイルごとに給油のために停車しましたが、燃費(MPG)が異なるため、両方の車が同じ量を給油する必要はありませんでした。消費した燃料1ガロンあたりの平均走行距離として効率を推定するために、関数 efficiency_model(miles, gallons) を完成させてください。car1car2 の辞書が用意されており、どちらも car['miles']car['gallons'] というキーを持ちます。

context figure

この演習はコースの一部です

Pythonで学ぶ線形モデリング入門

コースを見る

演習の手順

  • efficiency_model(miles, gallons) の関数定義を完成させます。
  • 関数を使って、与えられた車(辞書 car1car2)の効率を計算します。
  • 結果を car1['mpg']car2['mpg'] に保存します。
  • 次の論理式を完成させて、どちらの車(または同等)が最も効率的かを出力します。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

# Complete the function to model the efficiency.
def efficiency_model(miles, gallons):
   return np.mean( ____ / ____ )

# Use the function to estimate the efficiency for each car.
car1['mpg'] = efficiency_model(car1['____'] , car1['____'] )
car2['mpg'] = efficiency_model(car2['____'] , car2['____'] )

# Finish the logic statement to compare the car efficiencies.
if car1['mpg'] ____ car2['mpg'] :
    print('car1 is the best')
elif car1['mpg'] ____ car2['mpg'] :
    print('car2 is the best')
else:
    print('the cars have the same efficiency')
コードを編集して実行