Menu
CoddyTech

大気の質

CoddyのMachine Learningジャーニー「機械学習のための統計」セクションの一部。レッスン 62/64。

ある都市が、微小粒子状物質PM2.5の短期予測を求めています。街頭センサーはair.csvに40日分のデータを記録しました。

40日間の日別PM2.5の折れ線。およそ16から61の間で変動し、毎日、WHOの日次指針を示す15の破線を上回っている

各行には、その日の風、気温、湿度、交通量、pm25が記録されています。そのうちの1つは、ほかの項目よりもはるかに正確に粉じんを追跡します。

データを見つけ、直線を当てはめ、それをどこまで信頼できるかを述べましょう。つまり、どれだけ説明できるか、どこで最も外れるか、そして予測がいつデータの範囲を超えるかです。

challenge icon

チャレンジ

難しい

プログラムは新しい日の最良の特徴量の値を読み取ります。小数点以下2桁に丸めてください。

  1. pm25とのrが最も強い特徴量を、符号を無視して選び、その符号付きrとともに出力します。
  2. 直線を当てはめます。直線、決定係数R²、および残差が最も大きい行とその残差を出力します。
  3. その値に対する予測を行い、特徴量のデータ範囲外の場合は警告します。
  4. 最小値から最大値までの点と赤い直線を描きます。タイトルはAir Quality、横軸は特徴量、縦軸はPM2.5です。

別の都市で、入力が8の場合:

Best feature: traffic_k (r = 0.86)
Line: pm25 = 1.11 * traffic_k + 13.67
R squared: 0.73
Largest miss: row 14 (residual 11.15)
Prediction at 8.0: 22.57
Warning: outside the data

Air Qualityというタイトルの散布図。横軸はtraffic_k、縦軸はPM2.5。右肩上がりに並ぶ30個の点と、それらを通る赤い近似直線

あなたが直線を描いた後、Coddyがグラフについて説明します。

自分で試してみよう

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt

value = float(input())
df = pd.read_csv("air.csv")

# 以下にコードを書いてください
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

機械学習のための統計のすべてのレッスン

自分で練習してみよう: Pythonオンラインコンパイラ