Pynote

Python、機械学習、画像処理について

numpy - 基本的な関数 まとめ (三角関数、対数関数、指数関数、etc)

概要

numpy の雛形から配列を生成する関数を整理する。

続きを読む

OpenCV - 画像に適用するアフィン変換について

概要

画像に適用するアフィン変換について整理する。

  • 概要
  • 関連記事
  • 標準座標系と画像座標系
  • 主な変換一覧
  • 変換の例
    • 拡大縮小 (scaling)
    • 回転 (rotation)
    • 平行移動
    • 反転
    • せん断 (sheer)
  • 画像にアフィン変換を適用する流れ
続きを読む

numpy - 上三角行列、下三角行列、対角行列の作成、対角成分の取得 (diag, tri, triu, tirl, etc)

概要

numpy の指定した行列から上三角行列、下三角行列、対角行列を作成する及び対角成分を取得する関数を整理する。

  • 概要
  • 一覧表
  • numpy.diag
  • numpy.diagflat
  • numpy.tri
  • numpy.tril
  • numpy.triu
  • 参考
続きを読む

numpy - 規則的な配列を作成する。 (arange, linspace, meshgrid, etc)

概要

規則的な配列を作成する numpy の関数を整理する。

  • 概要
  • 一覧表
  • numpy.arange
  • numpy.linspace
  • numpy.logspace
  • numpy.geomspace
  • numpy.meshgrid
  • numpy.mgrid
  • 参考
続きを読む

numpy - 既存のリソースから作成する。 (copy, frombuffer, loadtxt, etc)

概要

リストや文字列、ファイルなど既存のリソースから配列を生成する numpy の関数を整理する。

  • 概要
  • 一覧表
  • numpy.array
  • numpy.copy
  • numpy.frombuffer
  • numpy.fromfile
  • numpy.fromfunction
  • numpy.fromiter
  • numpy.fromstring
  • numpy.loadtxt
    • 例: CSV ファイルを読み込む。
    • 例: unpack=True の使い方
    • 例: usecols の使い方
    • 例: ndmin の使い方
    • 例: dtype, converters の使い方
  • 参考
続きを読む

numpy - 雛形から配列を作成する関数まとめ (empty, zeros, ones, etc)

概要

numpy の雛形から配列を生成する関数を整理する。

  • 概要
  • 一覧表
  • numpy.empty
  • numpy.empty_like
  • numpy.ones
  • numpy.ones_like
  • numpy.zeros
  • numpy.zeros_like
  • numpy.full
  • numpy.full_like
  • numpy.eye
  • numpy.identity
  • 参考
続きを読む

数学 - 勾配法について可視化して理解する。

概要

最適化問題では、勾配法が広く使われているがその基礎となる最急降下法について紹介する。

  • 概要
  • 最適化
  • 勾配法
  • ステップ幅の決め方
  • ステップ幅を直線探索で決める。
    • [定理] 直線探索でステップ幅を決めた場合、勾配は1つ前の勾配と直交する。
    • 探索直線の可視化
      • 関数を可視化する。
      • 勾配および探索方向を可視化する。
      • 探索直線を可視化する。
    • 直線探索でステップ幅を決める場合の勾配法
  • ステップ幅を定数で決める。
  • 勾配法の欠点について
    • 関数の形状によっては収束に必要な反復回数が増えてしまう。
    • 局所解に収束してしまう。
    • 鞍点に収束してしまう。
  • 参考
続きを読む