第4回Ques 参加メモ

機械学習分野におけるテストの自動化(ALBERT 小宮篤史氏) 資料 Test automation on ALBERT Code-driven testing + Continuous integration Code-driven testing by JUnit / Spork Continuous integration by Jenkins Software testing of Machine Learning…

パターン認識と機械学習入門 第8回 参加メモ

資料 スライド ニューラルネットワーク準ニュートン法 最急降下法は収束するまでの反復回数が多い ニュートン・ラフソン法における誤差関数のヘッセ行列の逆行列を別の近似行列に置き換えたもの 外積による近似 最適解が求まるとは限らない BFGS法 Broyden–F…

pip で更新があるパッケージを一括アップデート

pip-tools をインストール $ pip install pip-toolspip-review でアップデートがあるパッケージ一覧を表示 $ pip-review PyYAML==3.11 is available (you have 3.10) nose==1.3.1 is available (you have 1.3.0) numpy==1.8.1 is available (you have 1.8.0)…

Mac でコアダンプファイルを作成しないようにする

Mac

Mac ではコアダンプファイルが /cores 以下に作成され、放置していると容量不足になることがある. コアダンプファイルを作成しないようにするには、/etc/hostconfig に以下を追加したうえで再起動する COREDUMPS=-NO-

パターン認識と機械学習入門 第7回 参加メモ

資料 スライド ニューラルネットワーク 線形識別モデルはニューラルネットワークの素子1つだけの場合に対応する 線形識別モデルでは基底関数があらかじめ固定されている のに対して 多層ニューラルネットワークでは基底関数自体も学習の対象である という一…

パターン認識と機械学習入門 第6回 参加メモ

資料 スライド 線形識別モデル:ベイズロジスティック回帰 スライスサンプリング(PRML 11.4節) 線形識別モデル:フィッシャーの線形判別 最適な射影 重心間の距離は離れていた方がよい 射影後の散らばりが小さい方がよい → 重ならず分離できる 実際には判…

パターン認識と機械学習入門 第5回 参加メモ

資料 スライド 線形識別モデル 線形識別関数の最適化に最小二乗法を用いるのは不適切である 目標ベクトルtの確率的生成モデルを考えると、2クラスの場合ロジスティック・シグモイド関数σでモデル化できる ロジスティックモデルにおける対数尤度ln L ln Lはた…

ビッググラフと最適化 参加メモ

統計数理研究所で行われた数学協働プログラム チュートリアル「ビッググラフと最適化」に行ってきたのでメモ。ビッグデータ解析に機械学習技術は有用か?単一種類のデータ分析(仮説検証)→ 多種多様な情報から新価値創造(仮説発見) 代表的な学習スキーム …

パターン認識と機械学習入門 第4回 参加メモ

資料 スライド ギブスサンプリング MH法の特別な場合と見なせる 目標分布 π(x1, x2, …, xm) に対して、マルコフ連鎖の1ステップ (x1, x2, …, xm) → (x'1, x'2,…, x'm) を1次元ずつ m ステップで行う. π(x'1 | x2, x3, x4, …, xm) に従い x'1 を生成 π(x'2 | …

パターン認識と機械学習入門 第3回 参加メモ

資料 スライド モデル選択基準赤池情報量基準(AIC) AIC = -2 ln L + 2M Lは最大尤度、Mはモデルのパラメータ数AICが最小となるようにモデルを選択するベイズ情報量基準(BIC)AICに比べて複雑さに大きなペナルティを課す BIC = -2 ln L + M ln n Lは最大尤度、…

パターン認識と機械学習入門 第2回 参加メモ

資料 スライド ベイズ確率論 ベイズ確率論 確定していることに頻度主義は適用できない 「不確かさ」を定量的に扱うための代表的な体系がベイズ確率論 ベイズ改訂 主観的に確率を決めたのち、新たな情報により客観性を高めていく作業 ベイズ改訂にはベイズの…

Pythonのデータ分析関連パッケージインストール

pippip は Python におけるパッケージ管理システムインストール方法 Ubuntu $ sudo apt-get install python-pip Mac $ brew install pythonNumPyNumPy は数値計算を効率的に行うためのライブラリインストール方法 Ubuntu $ sudo apt-get install python-dev …

パターン認識と機械学習入門 第1回 参加メモ

パターン認識と機械学習入門 第1回に行ってきた。資料 スライド 動画 パターン認識とは 広い意味では人間が行っているような認知を機械に行わせること インプットに対して何らかのクラスを割り当てること パターン認識の流れ 前処理:不要な情報を捨てる 特…

MySQLコンソール上でLinuxコマンドやSQLスクリプトを実行

Linuxコマンドを実行頭に "\! " を付ける mysql> \! lsSQLスクリプトを実行頭に "\. " を付ける、もしくは source コマンドを使用 mysql> \. test.sql or mysql> source test.sql

Vimで最短一致

Vim

<title>Test Page</title>という文字列に対して /と検索すると <title>Test Page</title> といったように最長一致となる。 /と検索すると <title>Test Page</title> といったように最短一致となる。

シェルスクリプトで指定回数ループ処理

seq を使うのが一番簡単 #!/bin/shcnt=10000 # 繰り返したい回数 for i in `seq $cnt` do /* do something */ done seq コマンドについて引数が1つの場合、1から引数までの数を 1 or -1 刻みで出力 $ seq 5 1 2 3 4 5$ seq -2 1 0 -1 -2引数が2つの場合、第1…

Ubuntu に RStudio Server をインストール

RStudioのページにしたがえばよい R をインストール $ sudo apt-get install r-base RStudio Server のダウンロード、インストール(64bit) $ sudo apt-get install gdebi-core $ sudo apt-get install libapparmor1 $ wget http://download2.rstudio.org/r…

Homebrew で GitHub のアクセス上限回数引き上げ

Mac

Homebrew で1時間に60回以上 brew コマンドを実行すると以下のようなエラーが出る。 Error: GitHub API rate limit exceeded for . (But here's the good news: Authenticated requests get a higher rate limit. Check out the documentation for more deta…

Homebrew で R をインストール

Mac R

XQuartzをインストール XQuartzのページから最新版をダウンロード、インストール いったんログアウトし、再ログイン リポジトリの追加、依存している gfortran をしたうえで、R をインストール $ brew tap homebrew/science $ brew install gfortran $ brew …

zsh で Go のコマンド補完

.zshrc に以下を追記 # Go completion if [ -f $GOROOT/misc/zsh/go ]; then source $GOROOT/misc/zsh/go fi以下のようにコマンド候補が出る。 $ go [Tab] build -- compile packages and dependencies clean -- remove object files doc -- run godoc on pa…

Ubuntu に Go をインストール

Ubuntu 12.04 に Go をインストールする。パッケージが用意されているので apt でインストール可能。 $ sudo apt-get install golangただしバージョンが1.0だったり、Vim plugin が含まれていなかったりするので Installing Go from source - The Go Program…

WebViewアプリでBackキー押下でページバックする

WebViewアプリでBackキーを押したときにActivityを終了せずにブラウザの戻るボタンを押したような挙動をさせる方法。 onKeyDown()でBackキーをフックして WebView#goBack() を呼べばよい。 @Override public boolean onKeyDown(int keyCode, KeyEvent event)…

WebViewでBasic認証のページにアクセスする

WebViewClient#onReceivedHttpAuthRequest() を実装する。 private final String USERNAME = "user"; private final String PASSWORD = "pass";@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); WebVie…

Macのsshで接続が切れるときの対処

Mac

Macでssh接続してしばらく放置していると "Write failed: Broken pipe" というメッセージが出て接続が切れてしまうことが多々ある。 ~/.ssh/config に以下の1行を入れることで解決。 ServerAliveInterval 60

[Cygwin][PHP] CygwinにPHPをインストールする方法

PHPはCygwin のパッケージに入っていないのでapt-cygを使ってインストールする。1. apt-cyg をインストール apt-cyg は apt や yum のように Cygwin でコマンドラインからパッケージ管理ツールである。 $ wget http://apt-cyg.googlecode.com/svn/trunk/apt-…

Developers summit 2013 2日目 参加メモ

【15-C-3】 Webと自然科学の意外な接点、先端アドテクとの必然的な出会い(吉井伸一郎氏) 検索エンジンの限界 言葉として知らないものは検索できない 感情など言語化できないものは検索できない 複雑ネットワーク理論 行動履歴をネットワーク的に解析する …

cygwin に ack をインストール

grep だと svn 関連のファイルも引っかかってしまうので。 前提 perlはインストール済み /usr/local/bin にPATHを通しておく $ curl http://betterthangrep.com/ack-standalone > /usr/local/bin/ack $ chmod 0755 /usr/local/bin/ack

Androidセキュリティ勉強会 〜WebViewの脆弱性編〜 参加メモ

スライド Ust 2012/10/06(#securedroid)Androidセキュリティ勉強会 - Togetter この記事は必読 熊谷裕志(JPCERTコーディネーションセンター) スマートフォンアプリへのブラウザ機能の実装に潜む危険、WebViewクラスの問題について 今日覚えてほしいキーワ…

PHPカンファレンス2012 参加メモ(その2)

PHP

フラットなPHPからフレームワークへ(前田雅央氏)Step1 View部分の分離 HTML部分を別ファイルに分けてrequire テンプレートの変更に強い Step2 アプリケーション(ドメイン)部分の分離 コントローラは制御するだけ コントローラが本来のコントローラに → …

PHPカンファレンス2012 参加メモ(その1)

PHP

PHPの今とこれから 2012(日本PHPユーザ会 廣川類氏)開発のソーシャルコーディング対応 2012/3 ソースコードの管理を subversion から git へ移行 git.php.net → githubにミラー PHP5.4 高速化 Trait:単一継承の言語でコードを再利用する仕組み 日本語の扱…