「 プログラミング 」一覧

[備忘録] 形状ボルツマンマシン(Shape-BM)による動物の身体のセグメンテーション

[備忘録] 形状ボルツマンマシン(Shape-BM)による動物の身体のセグメンテーション

『 形状ボルツマンマシン(Shape-BM)による画像のセグメンテーション』で取り上げた形状ボルツマンマシン(Shape Boltzmann Machine; Shape-BM)による画像のセグメンテーションを試行した。コードはGitHubのリポジトリに配置している。PyPIのpydbmにも追加した。 セグメンテーションの対象画像データ この画像はthe Weizmann horse ...

LSTMの機能的等価物としてのGated recurrent unitのモデルとTensorFlow/TensorBoardでの実装例

LSTMの機能的等価物としてのGated recurrent unitのモデルとTensorFlow/TensorBoardでの実装例

問題設定:LSTMの構造的複合性 再帰的ニューラルネットワークにおける「長期記憶」と「短期記憶」の差異と「想起」と「忘却」の差異や TensorFlowによる深層LSTM RNNネットワークの実装水準で取り上げたように、「長期/短期記憶(Long Short-Term Memory; LSTM)」は主に時系列データ分析において、再帰的ニューラルネットワークの勾配消失問題の解決策として機能する。し...

Scalaのextendsとself type annotationの差異

Scalaのextendsとself type annotationの差異

Scalaのextendsとself type annotationの区別は、「実際に拡張している(actually extending)」と「まだ拡張していない(doesn't extend it yet)」の差異に対応する。 生成時点では、双方の機能に大差は無い。しかし単体水準のテストを可能にするという問題設定においては、self type annotationは「依存性注入(Depen...

[備忘録]  Mac OS XにRserveをインストールして「dyld: Library not loaded: libR.dylib」のエラーが出た時の対処内容

[備忘録] Mac OS XにRserveをインストールして「dyld: Library not loaded: libR.dylib」のエラーが出た時の対処内容

問題設定:Max OS XにRserveをインストールする ローカルのTableau Decktopの裏でRを動かすために、Max OS XにRserveをインストールしようとした。 が、残念ながらその時点のローカルでは、Rの共有ライブラリを利用可能になるように設定していなかった。 問題解決策:--enable-R-shlib 再度ソースからコンパイルする。 補足:R...

DBSCAN:密度準拠のデータクラスタリング

DBSCAN:密度準拠のデータクラスタリング

問題設定:密集したクラスタ テキストをword2vecやTF-IDFなどによってベクトル化した上で、それをK-Means法によるテキストクラスタリングの対象にするというのは、頻繁に使用されるクラスタ分析方法だ。しかし、テキストが乱雑で、超球の形状のクラスタとしては分布していない場合、K-Means法によるクラスタリングでは分割に偏りが派生してしまう。 問題解決策:密度準拠のクラスタリング 超...

[備忘録] Mac OS XにHomebrewとpyenvとAnacondaとPython3とgensimとpandasとMeCabをインストールした

[備忘録] Mac OS XにHomebrewとpyenvとAnacondaとPython3とgensimとpandasとMeCabをインストールした

Homebrewをインストールする 「HomebrewはAppleがインストールしていなかった貴方に必要な物をインストールします。」 Homebrew — The missing package manager for OS X (アクセス日時:2016/08/14 20:00) バージョンを確認する pyenvをbrewでインストールする ...

R言語のR6パッケージの「All elements of public, private, and active must be named」のエラー対応

R言語のR6パッケージの「All elements of public, private, and active must be named」のエラー対応

「R6」のパッケージを利用すると、R言語でも「クラスベース」のオブジェクト指向プログラミングを実施できるようになる。しかしこのパッケージにはいくつかの癖がある。その一つがarrow operatorは使えないということだ。 メソッドやフィールドの記述にarrow operatorを利用した場合、以下のようなエラーが出力される。 All elements of public, private...

Unity3DのAsset Storeにバイノーラルビートのエディタ拡張を公開した

Unity3DのAsset Storeにバイノーラルビートのエディタ拡張を公開した

Unity3DのAsset Storeにバイノーラルビートのパッケージを公開したの派生として、バイノーラルビートやモノラルビートのGameObjectをWindowのGUIで配置することができるエディタ拡張をパッケージに追加した。 追加したエディタ拡張は以下のようなイメージになる。 参考記事 Immersive Brain's Level Upper b...

広告配信の最適化やECサイトのレコメンドがステークホルダの満足度に貢献しない場合に「折り合いを付ける」ための観点

広告配信の最適化やECサイトのレコメンドがステークホルダの満足度に貢献しない場合に「折り合いを付ける」ための観点

問題設定:「機械学習的には最適であっても、それがステークホルダの満足度に貢献しない」という形式の矛盾 アドテクノロジー、CRMツール、そして人工知能などといったキーワードやバズワードの影響から、深層学習や強化学習を採り入れたソフトウェア開発を要求されることは既に珍しいことではなくなっている。とりわけインターネット広告の配信部分やECサイトのレコメンドエンジンなどにおいては、KGIやKPIを定めて...

Unity3DのAsset Storeにバイノーラルビートのパッケージを公開した

Unity3DのAsset Storeにバイノーラルビートのパッケージを公開した

Unity3DのAsset Storeにバイノーラルビートのパッケージの公開を申請したところ、許可が下りた。 使うだけなら、PrefabをHierarchyビューに配置して、Inspectorビューで周波数や音量を調節するだけで済む。 参考資料 Immersive Brain's Level Upper by Binaural Beat and Monaural B...

PyPIに登録したバイノーラルビートを鳴らすPythonパッケージにwavファイルを生成する機能を追加した

PyPIに登録したバイノーラルビートを鳴らすPythonパッケージにwavファイルを生成する機能を追加した

先日PyPIに登録したバイノーラルビートを鳴らすパッケージにwavファイルを生成する機能を追加した。 PyPIのページ AccelBrainBeat : Python Package Index GitHubのページ Binaural-Beat-and-Monaural-Beat-with-python 背景知識 脳神経の「リミッター解除」は如何にして可能にな...

[備忘録] Unity3DのAsset Store toolsのFailed Communication Error

[備忘録] Unity3DのAsset Store toolsのFailed Communication Error

Asset Store toolsでFailed Communication Errorとなったことによりしばらくログインすることができなかった。原因を調査してみると、どうやら「username」の項目に入力すべきなのは「Username」ではなく「Email」であることが判明した。登録しておいたメールアドレスを入力したところ、無事ログインすることに成功した。 参考資料 Asset St...