Skip to content
nahoando edited this page May 17, 2022 · 7 revisions

概要

古川研の基礎技術であるTUKRをUKRの実装ファイルを改良して実装する。

獲得スキルセット

minimum

  • 関係データについて理解し、関係データとは何か説明できる。
  • TUKRのタスク設定について理解し、数式やアルゴリズムの各ステップを説明できる。
  • data_scrach.pyの穴埋めを行い関係データの人工データを作成する。
  • UKRの実装ファイルを改良してTUKRを実装する。
  • 正則化項の実装と確認。

standard

  • 欠損データを実装する
  • 手動微分で実装する。
  • 描画方法を変更する(準備中)
  • クロステストの実装(準備中)
  • 実データでの実装。(動物データやNIPSデータなど)

extra

  • 手動微分を数式的に導くことができる。

ファイルの説明

  • sampleフォルダ:答えを入れてます。
  • data_scratch.py:関係データの人口データをスクラッチ実装するときに使用するもの

実装ステップ

  1. 関係データをスクラッチ実装しよう。

こんな感じのデータを作りましょう

tukr_data

  1. UKR実装ファイルを用いてTUKRを実装しよう。

とりあえず写像を描画しましょう TUKR_result

  1. パラメータの変更を行い学習経過を観察する。
  • エポックを増やすと潜在変数はどうなる?
  • カーネルの幅を大きくすると,小さくするとどうなる?
  • 正則化をつけて観察してみよう. 正則化の種類によりどんな風に学習が止まる?
  • 学習がうまくいかないケースはどんなケース?

みんなへのお願い(プルリクの完成度で評価するのでちゃんとまとめよう)

  • 1,2,3が終わる度にプルリクにまとめて,先輩からレビューをもらう.
  • ミニマムが終わったら,これからどのメニューをするのか(例えば手動微分にチャレンジします)など,一言プルリクのコメントに記す.
  • (先に早く進むより,一つ一つちゃんと理解してこなすのが大事!)

参考資料

  1. 関係データについて
  1. TUKRの数式集
  1. TUKRのNC原稿、手動微分を実装する際はこちらを参考にしてください。