python

Python プロジェクトを構成して CI 連携 & PyPI 登録

Python 絡みのドキュメントは個人的に割とハードに感じることが多く、プロジェクト構成を作るところからよく理解できていなかった。 そのため、Python で何か作ろうと思って少し調べてみても、以前はこんな感じだった。 requirements.txt に依存モジュール書…

OS X 上 Anaconda で Tk 使おうとしてエラーが出たときの対処法

OS X 上に pyenv を使って Anaconda 環境を作った。 git clone https://github.com/yyuu/pyenv.git ~/.pyenv # 中略 pyenv install anaconda3-4.1.0 その環境で Tk を使おうとしたらこんなエラーが出た。 objc[15737]: Class TKApplication is implemented i…

Python 隠れマルコフモデル用ライブラリ hmmlearn の使い方メモ

隠れマルコフモデル (HMM; Hidden Markov Model) を実装した Python のライブラリ hmmlearn の使い方を理解したのでメモしておく。 HMM で扱う問題は3種類あって、それを理解していないと「使ってみたけどよくわからない」状態になりかねないので、まずはそ…

半教師あり NMF による音源分離を Python で実装した

非負値行列因子分解 (NMF; Non-negative Matrix Factorization) は、非負値からなる行列 を、 と の積で近似する数学的な操作で、 の列は基底パターンを、 の行は基底パターンの重みを表す。 音響学においては、スペクトログラムを非負値からなる行列とみな…

独立成分分析による音源分離を Python で実装した

複数の音源が交じり合った混合信号から元の音源を推測して再合成することを音源分離といい、各音源についての事前情報を持たない場合を特にブラインド音源分離という。 音声情報を用いた応用アプリケーションを考えてみれば、声でコンピュータを操作したり、…