2016-07-01から1ヶ月間の記事一覧

JavaScript バンドルツール Rollup を試した

ウェブアプリ向けの JavaScript のバンドル (ビルド) に、普段は Browserify を使っているが、最近 Rollup というバンドルツールを目にしたので試してみた。 Rollup の特徴や使用例、感想などをメモしておく。 基本は ES6 modules Rollup においては、モジュ…

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 で実装した

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