Pythonを使って理解する線形代数の基礎と機械学習への応用

再開催を依頼する / 関連するセミナー・出版物を探す
オンライン 開催

日時

開催予定

プログラム

Pythonの基本的なプログラミングはある程度理解できたのに、機械学習の内容になった途端、全く理解できなくなったという経験はないでしょうか。その原因として、ベクトルや行列、微積分といった線形代数の理解不足とPythonでの数学的表現方法を知らないことがあげられます。  本講座は、このような悩みを解決すべく、機械学習に必要な線形代数などの数学知識をPythonを通して学んだうえで、実際に機械学習を行うところまで解説します。  この講座を受ければ、機械学習の基礎を理解できることはもちろん、他の機械学習セミナーを受けた時も、より理解が進むことでしょう。数学が苦手な方でも分かるように解説しますので、これから機械学習に取り組む方や、今までいまいち理解できていなかった方におすすめの講座です。

第1部:Pythonを使って理解する機械学習のための数学基礎 – 初級編 -

 機械学習は、RやPythonなどのソフトを使って実行することは可能ですが、その中身を理解するためには数学的知識が必要不可欠です。線形代数を扱う講座は多いですが本講座ではPythonを使って解説するところがオリジナルな点です。Pythonのプログラミングを通じて、初級編では機械学習を理解する上での基礎知識、行列の計算などを中心に、数学が苦手な方にもわかりやすく解説します。

  1. 序論:ロードマップ
    1. 機械学習の基礎
    2. なぜ数学が機械学習に必要か
    3. 数学⇒機械学習へのロードマップ
    4. 機械学習とオブジェクト指向
  2. 線形代数:ベクトル
    1. ベクトルの基礎
    2. ベクトルの内積
    3. ベクトルのノルム
  3. 線形代数:行列
    1. 行列の基礎
    2. 行列の積
    3. 逆行列
    4. 行列と連立方程式
    5. 行列と写像
    6. 線形結合と二次形式
  4. 指数関数と対数関数
    1. 指数と対数
    2. 指数関数の微分
    3. 対数関数の微分
    4. シグモイド関数
    5. ソフトマックス関数
    6. ガウス関数

第2部:Pythonを使って理解する機械学習のための数学基礎 – 中級編 -

 中級編は、大学で習う数学の知識レベルと位置付けるとよいでしょう。特に偏微分は高校では習わないですが、機械学習では大変重要になります。また、機械学習では回帰と分類の概念が重要で、これらについて数学的基礎を固めることが大切です。ここでもPythonを使ってわかりやすく解説します。

  1. 微分
    1. 微分の基礎
    2. 微分係数
    3. 勾配を図で表す
    4. 導関数と微分
  2. 偏微分の基礎
    1. 偏微分とは
    2. 多変数関数の偏微分
    3. 合成関数の偏微分
  3. 偏微分応用
    1. 目的関数の偏微分
    2. 最急勾配降下法
    3. ラグランジュの未定乗数法
  4. 教師あり学習:回帰
    1. 直線モデル
    2. 直線モデルパラメータの解析
    3. 面モデル
    4. 面モデルパラメータの解析
    5. D次元線形回帰モデル
    6. 線形基底関数モデル
    7. オーバーフィッティング
    8. モデルの選択
  5. 教師あり学習:分類
    1. クラス分類
    2. ロジスティック回帰モデル
    3. 最尤推定法
    4. 面モデルパラメータの解析
    5. 交差エントロピー誤差
    6. 勾配法による解

第3部:Pythonと数学知識を使った機械学習への応用 – 教師あり/教師なし学習 -

 テーマ1と2で学習した内容を踏まえ、実際の機械学習への応用を試みます。機械学習に分類されるアルゴリズムは非常に多岐にわたっていますが、その中でも教師あり学習の代表的なものとして、線形判別、サポートベクターマシン、ニューラルネットワークについて解説します。また、機械学習では入力情報だけを扱う教師なし学習も重要で、ここでは主成分分析とK-meansクラスタリングを解説します。

  1. 線形判別
    1. 分類問題
    2. 線形分離
    3. Fisherの線形判別分析
  2. カーネル法
    1. 一般関数の線形和
    2. ガウス関数による近似
    3. カーネル関数
    4. 正則化
  3. サポートベクターマシン
    1. サポートベクターマシン基礎
    2. マージン最大化・ソフトマージン
    3. 高次元空間への写像
    4. Pythonによるサポートベクターマシンの実行
  4. ニューラルネットワーク
    1. ニューロンモデル
    2. 多層ニューラルネットワーク
    3. 数値微分法
    4. 誤差逆伝播法
    5. Pythonによるニューラルネットワークの実行
  5. 教師なし学習
    1. 標準化
    2. 回転行列による回転
    3. 主成分分析
    4. 固有値問題
    5. K-meansクラスタリング
    6. Pythonによる教師なし学習の実行

受講料

複数名受講割引

アカデミー割引

教員、学生および医療従事者はアカデミー割引価格にて受講いただけます。

アーカイブ配信セミナー