Bag of ML Words

ML = Machine Learning, Music Love, and Miscellaneous things in daily Livings

OpenCV python(anaconda)でインストール Ubuntu 14.04

(前のエントリの日本語バージョン) Ubuntu14.04でOpenCV pythonラッパをインストールしました。 普通のpythonライブラリじゃなくてAnacondaを使ってるので、それようにオプションとか変えないといけないところで主にハマってました。 参考となるページ 1. I…

OpenCV python wrapper install on Ubuntu 14.04 (w/ anaconda)

I tried many and finally succeeded in installing OpenCV python wrapper on Ubuntu 14.04. I use the Anaconda package for the main python library, thus all python-related dependencies would watch for the Anaconda package directory. That was t…

Python: 外部コマンドの呼び出し方

普段はos.system('command')を使っていたのですが、 pythonで外部のシェルスクリプトやコマンドを実行する方法 - Qiita pythonで外部のシェルスクリプトやコマンドを実行する方法 - Qiita これによると、commandsパッケージ使ったほうがいいみたいですね。 …

Cython

Cython使ったことないんですけど。前はnumba使ったんですけど、 指導している子によると使える範囲せまいらしいので、 やっぱCythonかな~って。 というわけで@taki_taki__くんのブログエントリをメモっておく そもそもomakeを知らないというところから始め…

Java: args4jによるコマンドラインのパース

今まではString[] argsを使ってたけど、 今後はこれで決まりっぽいな。各種フラグを簡単に指定できるようになるのはいいね Parsing command line options in JDK 5.0 style: args4j | Java.net

優先度とToDoリストによる仕事の効率化について:私に欠けていた1つのポイント

自分は仕事が遅いという自覚があり、ずっと悩んでいるので仕事術の類の記事は色々読んできました。仕事柄、とくに研究についてのものが多いですが。 それらの中でも、実に多くの記事が 「ToDoリストを活用せよ」 と言っています。色々なやり方がありますが、…

NIPS 2014 所感とか概要とかまとめ

今年はワークショップに論文とおったのでNIPSに参加してきました。 会社への報告書をまとめたので、利益背反(?)にならない範囲&&個人的趣味のフレーバー載せて所感書いてみますね。 概要 NIPSなにそれ美味しいのって方はそもそもこの記事読まないと思い…

Ubuntu14インストールとトラブルメモ

Fedoraやめて懐かしのdebian系列Ubuntuに乗り換えました。 安定安心のdebian系列。 Acrobat どうも最新のstableにはacrobatは無くなったらしい。ということで古いパッケージをとってきてインストールするようです。 ここにあるようにすればOK.足りないso…

Python: try-Exception (javaみたいだな・・・)

有益情報を見つけたので保存していこうかなと。 本当に、try-exceptionはちゃんと書くべきだよね!っていう。 Pythonでtry exceptの書き方と、エラー内容の取得方法 - Symfoware

Python: Numbaによる高速化

同僚のpython expertにNumbaの存在を教えてもらいました。 Examples — numba 0.14.0-63-ge5ceea5 documentation 事前のコンパイルがいらないってのはよろしいですね。 必要そうな関数レベルだけで書けば良さそうだし、exampleみると大体使い方がわかったよう…

Python:: matplotlibのファイル出力設定

どうもmatplotlibでepsを吐き出すと (Matlabに比べて)異常にファイルサイズが大きい フォントが埋め込まれてないのでイラレで修正しにくい プロットの線とかのオブジェクトの判定もわかりにくい の三重苦になって、もっぱらテキストに書き出す-->matlabで描…

東大名物教授がゼミで教えている(研究者)人生で大切なこと

小町先生のブログ 2014-09-06 - 武蔵野日記 で紹介されていた 「東大名物教授がゼミで教えている(研究者)人生で大切なこと」 を買ってみました。 まだ第1章(本の読み方)しか読んでないですが、この章だけで研究者的には元取った気がします。 メモはとに…

Graph spectral theoryのお勉強

ぢつは勉強したことなかったのですが、ちょっと必要ぽいので良いlecture noteを探していたところ、「他の教員の講義の元ネタになる講義ノート」を発見したのでメモ。 Spectral Graph Theory, course announcement YaleのDan Spielman先生のやつ。 一通り落と…

Python: urllibはやっぱりなし。requestsを使いましょう

昨日のエントリに対して n4_tさんが "requestsがいいですよ" とさっそくコメントくださったので試してみました。 もっと簡単でした。 Requests: HTTP for Humans — Requests 2.4.1 documentation urllibだとこうすれば良い import urllib import urllib2 # #…

arXivへの投稿について

いやー死んだ死んだ。 主に画像周りで。 EPSのサイズ大きすぎ!って言われたのでpngに直したりしてたら、 普通のEPSをコンパイルできなくなったり。 どうもgrpahicsに対してdvipdfmxオプションは効かないらしい。 なので、画像epsは全部PDFにして、dvipdfmx…

Python: urllib, urllib2でページいじれるの?

研究・・・ではない仕事でちょっと試したくなったので、テクニシャンの方に相談してちょっと調べたら、pythonはweb叩くのもライブラリ全部そろってるんですね・・・ 素晴らしい。 urllib, urllib2というライブラリで解決するのか・・・ 20.5. urllib — URL …

土曜日は

QoL高くなり気味なので嬉しい。この状況がいつまで続くか分からないけども・・・ 最近はようやく音楽もできるようになりつつある。トロイメライの練習を開始。あとボカロの調声。いま取り組んでいる(といっても1年以上か・・??)のはデュエットで、今…

Python: Cythonやらなければ

予備実験ですら二進も三進もいかない状況になりそう・・・ 個人的メモとして、参考になるページのリンクを張っておきます。 公式のチュートリアル(英語だけど十分よめる) Working with NumPy — Cython 0.20.2 documentation これを読んで試してくれた人の…

git shell上でエイリアスを設定したい

おうちでのpython環境はwindowsでgit shellからipython notebookでやる本を買ったのですが、毎回 ipython notebook --pylab=inlineっていうのも面倒なので、エイリアスを設定しようと思います。 ちょっとググったらすぐ見つかりました^^ Windows Powershell…

Python: Pycharmのテンプレートの作り方

生活環境激変により少々つらい日々です。本当にシアワセになれるんでしょうか・・・?不安だ。 Pycharmのテンプレートの作り方とか例があったのでメモです。 Jump if overflow: PyCharmのテンプレートで使える変数 JetBrains本家のページも見つけた。こっち…

Python: リスト内包表記(List Comprehensions)

えー、気づけばずいぶん書いていませんね・・・。 書きたいことのストックはあって NIPS13のRapid distance-based outlier detectionの解説 Bayesian for Hackersの続き ぐらいは書く時間さえ取れればかけるんですけど・・・*1 でも久々に書きます。 Python…

うーむ

結構、疲れがキテるかも知れない・・・ 肉体的にも精神的にも。 まあ、長くてもあと2週間なので、 NIPS出してトークしたらキーボード買い換えるぞ!(宣言) それを励みに頑張るのみ! ・・・えーーーー、さる事情により延期となりました・・・・・・

schwarzesmarken(シュバルツェスマーケン)読了

多分カテゴリ上はニャル子や俺妹のようなラノベなんでしょうけど、完全にその域を超えてると思いました。 BETAや戦術機はただの舞台装置、本筋は個々の正義に基づく人間・組織同士の争い、つまり普遍的なテーマですね。 特に短編集の物語は戦争下の悪夢的な…

Python: dictionaryデータ構造でキーバリュー

初めてdictionaryデータ構造を使います。 キー:バリュー形式で、キーを手がかりにして値を探す場合には速度面でもっとも有利な構造と「初めてのPython」には書いてあります。 遭遇したユースケース あるデータに対して、それぞれ別の処理を施した結果が いく…

Python: Bayesian Methods for Hackers 1章

それでは第1章を読みましょう! http://nbviewer.ipython.org/github/CamDavidsonPilon/Probabilistic-Programming-and-Bayesian-Methods-for-Hackers/blob/master/Chapter1_Introduction/Chapter1_Introduction.ipynb iPython Notebookの読み込み まずはGi…

Python: Bayesian Methods for Hackers 0章: 環境設定 in Win

まずは自宅の環境にPythonを導入するところから。 特に、Bayesian Methods for Hackersを読むにはiPython notebookという非常にカッコエエインターフェースが強く推奨されているので、それを目標にします。 以前やったときはnumpyがインストール出来なかったので…

Python: scikit-learnでK-fold cross validation

Scikit-learn http://scikit-learn.org/stable/ はクロスバリデーションまでできてしまいます。 というか、グリッドサーチとかも。 使ってみたので、コード例を貼っておきます。 ポイントとして、単なるKFoldをそのまま使うと 順番にサンプルを分割して行く…

Python: Bayesian Methods for Hackers、読み始めます

研究上の知り合いである@payashimさん( http://web.keio.jp/~masakihayashi/ )に 勧められて、PythonのモジュールであるPyMCベースのベイズ推論本、 Bayesian Methods for Hackers の序章と、あと第1章をブラウズしました。 理論的な部分はちゃんと検証して…

Python: シリアライズって、偉大だったんだ・・・

今までずっと*1学習したモデルとかは パラメータをテキストに書き出して再度読み込ませていました。 が、それってダメだったんですね。 いや、ダメじゃないんだけど。 シリアライズ、覚えました。 経緯 今、scikit-learnのSVMパッケージ http://scikit-learn…

Z3ta+(というかSonarとかのワークステーション)の使い道、やっと分かってきた

いいエレクトロなシンセ音がいっぱいあるのにアルペジオパターンとかうるせーって思ってたけど、使い方を間違っていたんだな・・・ とにかくいい感じの音に適当なアルペジオパターンを合わせて、それでとりあえず録音、すぐオーディオ波形にバウンス。で、波…