log.saiias

あてにならない備忘録

オンライン英会話に関するメモ

2ヶ月くらい前からオンライン英会話をはじめ,ほぼ毎日1時間計1800分ほど英会話レッスンを受けたのでこれまでに得た知見をメモしておく. まじめに勉強を始めたきっかけはカンファレンスなどに参加したときにあまりの会話の出来なさに絶望からだ. カンファフェ…

オンライン学習器AdamをC++で実装してみた

元論文はこちらです. 自分の実装はここに置いてあります. 1データに対する学習率の調整部分は部分は以下の通りです. (論文内の擬似コードをそのまま実装している感じです. double pred = sigma(X,i); for(int idx = 0; idx < d; idx++){ if(X(i,idx) != 0){ …

Goでオンライン線形分類器

とりあえず作ってみた. 今回は以下のアルゴリズムを実装した. Perceptron Passive Aggressive AROW それぞれの細かい説明は省く. AROWのcovarianceの計算は対角成分のみを利用する実装となっている. ソースコードはこちら saiias/goml · GitHub ベクトル計算…

matplotlibのtips

さくっとグラフを作成したいときにmatplotlibは非常に便利. ipython notebookをサーバー上に立てておけば,リモートで作図したグラフなどをscpなどしなくても描画とコピペができるのでいろいろ捗る. しかし個人的に棒グラフを描画するbar関数の使い勝手が悪い…

AdaGradとAdaDeltaの収束速度比較

AdaGradとAdaDeltaを実装&収束速度評価を行ってみました. https://github.com/saiias/Adadelta 詳しいアルゴリズムは論文を参照してください. AdaGradもAdaDeltaのどちらも学習率を自動で調節することによって学習の高速化をすることができる手法です. どち…

Advent Calendar Advent Calendar 8日目

この記事は Advent Calendar Advent Calendar 8日目の記事です。前の人は @osa_k さん です。 今日は Sphinx Advent Calendar を紹介します。 ソフトウェア開発においてドキュメントは利用、保守、ソフトウェアの品質を保つという点で非常に重要なものです。…

ProjectEuler Problem1-3

Haskellを勉強するために前々から解こうと思ったまま放置していたProjectEulerを解くことにした。 Problem1 やるだけ sum [x|x<-[1 .. 999],x `mod` 3 == 0, x `mod` 5 == 0] Problem2 これもやるだけ problem2::Integer problem2 =sum[x | x <- takeWhile (…

OSX(10.7)にGHCをインストール

Haskell-Platformをいれると以下のようなエラーをはいてGHCがまともに動かなかったのでOSX(10.7)でさまざまな方法でGHCを動かしてみた。 Loading package base ... <command line>: can't load .so/.DLL for: iconv (dlopen(libiconv.dylib, 9): image not found)このエラ</command>…

Rubyのシンボル

最近「RailsによるアジャイルWebアプリケーション開発」を読みながらRailsのお勉強の最中。その中でシンボルについての説明を読んだだけだと必要性を感じなかったのですこし調べてみた。 シンボルと文字列との違い 簡単な例を乗せる。 a1="hoge" a2="hoge" a…

tmuxの導入

縦分割がデフォルトで入っていると聞いてtmuxを導入してみた。インストール方法は $ brew install tmux導入が楽で(・∀・)イイネ!! あとは以下のような設定にしました。 window関連のキーバインドはprefix+アルファベット pane関連のキーバインドはprefix+^C-…

プログラミングHaskell練習問題

今回は第2章の練習問題を晒してみる。 2.6練習問題 1 (2^3)*4 (2*3)+(3*4) 2+(3*(4^5)) 2 省略 3 関数は小文字から始める バッククオート 行頭そろえ 訂正したプログラム n = a `div` length xs where a = 10 xs = [1,2,3,4,5] 4 last1 ns = ns !! (length n…

プログラミングHaskell練習問題

すこし前から興味があったプログラミングHaskellを購入したので練習問題を解いていこうと思います。 合っているかどうかわからないのであまり参考にならないと思うが晒していこうと思ってます。 1.7練習問題 (1) double(double 2) 内側のdoubleを適用 double…

MySQLの初期設定(CentOS 5.5)

MySQLの初期設定に関するメモ インストール $ sudo -y install mysql-server 文字コード(UTF-8)を設定 [client] default-character-set=utf8 [mysql] default-character-set=utf8 [mysqldump] default-character-set=utf8 MySQLの起動とランレベルの設定 $ s…

gitの使い方

ローカルでの作業 レポジトリの作成 $ git initファイルの追加 $ git add .ファイルのコミット $ git commit -am "Comment"ファイルの削除 $ git rm ファイル名ファイルのインデックスから削除 $ git rm --cached ファイル名ブランチの作成 $ git branch ブ…

emacsからのテスト

test

さくらVPS導入メモ

デフォルトだとセキュリティーに難ありなので初期設定を行う必要があります。ユーザーを追加 useradd hogeパスワードを変更 passwd hogewheelに追加 usermod -G wheel hogerootになれるユーザーを制限 /etc/pam.d/suを編集 #auth required pam_wheel.so use_…

minttyのログインシェルの変更方法

2つの手順を踏む必要があります。 1, cygwin.batを zsh --login -i #C:\cygwin\bin\sh.exe -c "/usr/bin/mintty - &" と書き換える。2, /etc/passwdの最後の部分を/bin/zsh と書き換える。

C++のお勉強

いろいろあってC++のお勉強をすることに…

Cygwinの環境設定

CygwinのデフォルトのbashではEmacsをC-x C-cで終了させることができない。 そこで次の手順を踏むことで解決する ・Cygwin.batに set CYGWIN=tty を追加する。 ・環境変数に CYGWIN=tty を追加する。

.emacs

便利な.emacsについてのメモ(define-key global-map (kbd "\C-h") 'delete-backward-char)//削除 (define-key global-map "\C-z" 'undo)//undo //対応括弧 (show-paren-mode 1) (setq show-paren-style 'mixed)//行数文字数表示 (column-number-mode t) (lin…

bashの再起動

rebootしないでbashを再起動する方法 $source ~/.bash_profile

キーボード

キーボード設定の変更方法 1,/etc/sysconfig/keyboard KEYTABLE="jp106"2,/etc/X11/xorg.conf Option "XkbModel" "jp106" Option "XkbLayout" "jp" (CentOS5.5)

DE0のピン配置

FPGAの勉強をするために買ったボードです。 terasic社から販売されているAltera CycloneⅢを乗せたDE0というFPGAボードはVGA端子、SDカードスロット、PS2端子などさまざまなI/Oが乗っていて趣味で遊ぶようには十分だと思います。VGA端子を利用するときの注意…

FreeNAS

FreeBSDベースのファイルサーバー用のOSであるFreeNASをインスコしてみた。 現在の最新バージョンはFreeNAS 8.0-RC3みたいです。 ESXi上にインスコしました。以下自分がインスコ時につまずいた点 ・OSを入れるところとデータ用のパーテーションは別である必…

とりあえずブログ始めてみた

最近すぐにものを忘れるので自分の記録用も兼ねて書いていくつもりです。 研究や電子工作,PCに関するネタがメインになると思います