java
音声信号処理や画像圧縮技術に使用されている離散cos変換(DCT)をJavaで実装します。 DCTについてはこちらのウェブページを参考にさせて頂きました。離散コサイン変換DCTはDFTと似ていますが、虚数計算が発生しないためコーディングは比較的容易でした。
はじめに 手書き数字認識をタスクとして隠れマルコフモデル(HMM)の動作確認を行います。手書き数字認識は文字認識の中では単純な識別問題なのですが、タスクの困難性が想像しやすくサンプルデータが用意しやすい利点があります。 隠れマルコフモデル 隠れマ…
隠れマルコフモデルによる手書き数字認識を実装する前に、手書き数字データを収集するアプリケーションを作成します。 いきなり余談ですが、手書き文字は採取時のデータの性質によってオンライン手書き文字とオフライン手書き文字に分けることが出来ます。 …
前回実装したスケーリング処理を用いた離散隠れマルコフモデルは、EMアルゴリズムによって最適化パラメータを算出した際に、即時にHMMのパラメータを更新する為、複数の学習データを用いて学習することが出来ませんでした。emoson.hateblo.jpそこで今回は、…
前回実装した離散隠れマルコフモデルは、フォワード、バックワードアルゴリズムの確率計算を行う際に、長い時系列を適用するとアンダーフローが発生する問題がありました。emoson.hateblo.jpスケーリング処理はトレリス計算中に逐次スケーリング処理を施し、…
旋回作成した行列計算用のクラスを用いて多次元正規分布を求めるクラスを作成します。emoson.hateblo.jp多次元正規分布については以下の記事で触れました。emoson.hateblo.jp
行列計算 信号処理や機械学習のアルゴリズムには行列計算が多く使われています。 例えば多次元正規分布では分散共分散行列の逆行列計算を行ったり、ニューラルネットワークでは順伝搬計算を行う際にユニットの出力とユニット結線荷重の内積計算を行ったりし…
この記事に書かれている事 javaによるErgodicマルコフの実装
どんな問題? FragmentやActivityのlayout用のxmlに独自に作成したViewを配置し、FragmentやActivityからfindViewByIdで独自Viewを呼びだそうとするとnullがかえってくる問題が発生しました。