コンピュータサイエンス系勉強ノート

計算機科学に限らず日々学んだことを色々まとめていきます

機械学習

確率伝播法(Belief Propagation)を実装してみた(Python)

確率伝播法とは?確率伝播法とは信念伝播法(Belief Propagation)ともよばれ,ベイジアンネットワークやマルコフ確率場などのグラフィカルモデル上で各ノードが持つ状態の周辺分布を効率的に求めるためのアルゴリズムです.元々はこの周辺分布を求めようとす…

マルコフ確率場を用いたノイズ除去を組んでみた(Python)

確率伝播法を使う必要がでてきたので,まずはマルコフ確率場についての勉強をしました.今回はマルコフ確率場上で画像上のノイズを除去するサンプルプログラムを組んでみました.ソースコード #encoding:utf-8 import numpy as np import cv2 import matplot…

MNISTの手書き数字データで主成分分析の練習(Python)

今回はMNISTの手書き数字データを使って数字識別をやってみたいと思います.Pythonではscikit-learn内の関数を呼び出すことで簡単にデータをダウンロードできます.画像サイズは28×28ピクセルです.ソースコードは適当です.ダウンロード用のコードは以下の…