授業計画 |
回数 |
学習目標 |
学習項目 |
1 |
■数学
データ分析に用いる基礎的な数学知識を説明できる。 |
基礎知識 数学記号
線形代数 ベクトル・行列演算 |
【理解度確認】課題 |
2 |
■数学
データ分析に用いる基礎的な数学知識を説明できる。 |
基礎解析 微分・積分、偏微分 |
【理解度確認】課題 |
3 |
■数学
データ分析に用いる基礎的な数学知識を説明できる。 |
確率統計 代表値、データ可視化、データの関係性、確率、分布 |
【理解度確認】実習課題 |
4 |
■Python
Pythonの基礎 |
コーディング規約
基本構文(条件分岐と繰り返し、例外、内包表記、ジェネレータ式、ファイル入出力、文字列操作) |
【理解度確認】実習課題 |
5 |
■Python
Pythonの基礎 |
標準ライブラリ(re、logging、datetime、pickle、pathlib)
google Colaboratoryの使い方 |
【理解度確認】実習課題 |
6 |
■NumPy
NumPyの主要な使用用途を説明できる。
NumPyの使い方を説明できる。 |
1次元配列、2次元配列
変形、データ型、インデックスとスライス
データ再代入、参照とコピー |
【理解度確認】実習課題 |
7 |
■NumPy
NumPyの使い方を説明できる。 |
ユニバーサルファンクション
ブロードキャスト
配列の掛け算(ドット積)
判定・真偽値
メソッド |
【理解度確認】実習課題 |
8 |
■pandas
pandasの主要な使用用途を説明できる。
pandasの使い方を説明できる。 |
Series/DataFrameとは
データの抽出
CSV/Excel/Webサイトのデータ読込
CSV/Excelのデータ書込 |
【理解度確認】実習課題 |
9 |
■Matplotlib
Matplotlibの主要な使用用途を説明できる。
Matplotlibの使い方を説明できる。 |
条件付抽出
データ型変換
並べ替え
カラム削除
計算結果の列挿入 |
【理解度確認】実習課題 |
10 |
■Matplotlib
Matplotlibの使い方を説明できる。 |
時系列データ
欠損値処理
データ連結
統計データと要約 |
【理解度確認】実習課題 |
11 |
■Matplotlib
Matplotlibの使い方を説明できる。 |
MATLAB/オブジェクト指向スタイル
スタイル/タイトル/軸ラベル/凡例/ファイル出力
折れ線グラフ/棒グラフ/散布図 |
【理解度確認】実習課題 |
12 |
■Matplotlib
Matplotlibの使い方を説明できる。 |
ヒストグラム/箱ひげ図/円グラフ/複合グラフ
線のスタイル/フォント/テキスト描画 |
【理解度確認】実習課題 |
13 |
■scikit-learn
scikit-learnの主要な使用用途を説明できる。
scikit-learnの使い方を説明できる。 |
前処理(欠損値対応、One-hotエンコーディング、分散正規化)
分類問題に関する手法(SVM、決定木、ランダムフォレスト) |
【理解度確認】実習課題 |
14 |
■scikit-learn
scikit-learnの使い方を説明できる。 |
回帰問題に関する手法 |
【理解度確認】実習課題 |
15 |
■scikit-learn
scikit-learnの使い方を説明できる。 |
次元削減(PCA)、評価(混同行列、交差検証、ROC曲線)
ハイパーパラメタ(グリッドサーチ)
クラスタリング(k-means) |
【理解度確認】実習課題 |