はじめに
  • 自己紹介(講師紹介)
  • AI、機械学習、ディープラーニング、回帰分析とは何か?
  • 機械学習の二つの柱(ツールと数学)
  • 必須知識:中学校数学の1次関数と2次関数
Python環境構築と使い方
  • Python環境構築に必要なモノを準備する
  • Python環境インストール
  • Python環境の日本語設定
  • Python環境アンインストール(不要になった時に備えて、きれいさっぱり)
  • 作業フォルダの作成と指定(PC上の一箇所にファイルをまとめよう)
  • Pythonの起動と停止
  • バッチファイルで簡単に起動と停止
  • Jupyter Notebookとは?と、その保存方法
  • 画面の解説とコードの書き方(HelloWorld)
  • エラー対処と再起動方法
データを計算し、グラフにする(NumpyとMatplotlibの使い方)
  • Numpy:データの代入と計算
  • Matplotlib:グラフ描画(データと直線の描画)
  • 直線とデータの誤差や距離を計算する
  • 誤差や距離を、どう扱うのか?(典型的な間違い)
  • 何をもって比較するのか?(誤差の和で比較してもダメ)
  • 何をもって比較するのか?例えば、広さやテストの偏差値は?
  • 二乗誤差って何?
  • 二乗誤差の和で比較する
中学数学(1次関数、2次関数)で、機械学習の基礎・単回帰分析を手計算してみる
  • 単回帰分析は、y = ax + b を求めること
  • データの中心化で計算を楽にする
  • 2次関数の最小値を求め、y = ax を算出する
  • データの中心化を戻して、y = ax + b を求める
  • おまけ:車は急に止まれない
単回帰分析(Pandasで大量データの処理)
  • データの準備
  • 大量データの読み込み
  • 大量データの単回帰分析
  • データを列で区別する(日本語対応)
  • データの属性に従って単回帰分析
重回帰分析(地域、天気、性別等々、ダミーデータの生成)
  • 重回帰分析とは何か?
  • データの準備
  • ライブラリとデータの読み込み
  • データの生成
  • 重回帰分析
  • ダミーデータの生成
  • ダミーデータを使った重回帰分析
関数を作って、回帰分析に適用する
  • 関数の作り方
  • IF文(条件分岐)
  • for文(繰り返し処理)
  • 予測していい範囲、予測してはいけない範囲(内挿、外挿の話)