基礎知識

機械学習の種類とアルゴリズム

教師なし学習(Unsupervised Learning)

  • 正解データは与えられない
  • 未知のデータから規則性を発見する
  • クラスタリング
  • K-平均クラスタリング
  • 階層クラスタリング
  • ニューラルネットワーク
  • 混合ガウス分布
  • 自己組織化マップ

教師あり学習(Supervised Leraning)

  • データとともに正解が与えられる
  • 未知のデータに対して予測を行う
  • 分類
    • 線形判別・2次判別
    • K-最近傍識別
    • 単純ベイズ分類
    • 決定木
    • アンサンブル学習
    • ニューラルネットワーク
    • サポートベクターマシン
  • 回帰
    • 線形回帰モデル
    • 一般化線形回帰モデル
    • 非線形回帰モデル
    • 回帰木
    • アンサンブル学習
    • ニューラルネットワーク
    • サポートベクター回帰
    • ガウス過程回帰

強化学習(Reinforcement Learning)

  • 行動により部分的に正解が与えられる
  • データから最適な解を見つける
  • 強化学習ではエージェント(行動の主体)と環境(状況や状態)が登場する
  • エージェントは環境を観察し、それに基づいて意思決定を行い行動する。すると環境が変化し、エージェントに何らかの報酬が与えられる。エージェントはよりたくさんの報酬が得られる、より良い行動を学習していく

機械学習の応用分野

  • クラス分類
    • 与えられたデータにラベルを付けて分類することができる
    • 迷惑メールの分類や手書き文字の認識、クレジットカードの不正検知などの判別を行うことができる
  • グループ分け、クラスタリング
    • 値の類似性を元にしてデータを複数のグループに分けることができる
  • 推薦
    • 与えられたデータから、異なる情報を推薦する
  • 回帰
    • 過去のデータを元に、将来の数値を予測するのに利用する
    • 販売予測や株価の変動、機器の異常検知などを予測する
  • 次元削減
    • データの特徴を維持しつつ、データ量を減らすことができる
    • データの可視化や構造抽出、計算の高速化・メモリ節約などの用途に利用できる

Deep Learning

  • Deep Learning は機械学習の一分野
  • Deep Learning は多層構造のニューラルネットワークを用いた機械学習のこと
  • 学習データから機械が自動的に特徴を抽出する

NVIDIA

機械学習ライブラリ

TensorFlow?

インストール

  • pyenv をインストール
  • Python3 をアクティブ設定
  • Tensorflow をインストール
    $ export TF_BINARY_URL=https://storage.googleapis.com/tensorflow/mac/cpu/tensorflow-1.1.0-py3-none-any.whl
    $ pip install --upgrade $TF_BINARY_URL

Caffe

Chainer

計算処理アクセラレータ

Xeon Phi

環境構築


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2017-09-06 (水) 23:04:01 (2424d)