2016年10月28日

Vim の使い方 (on Cygwin)

概要
  この投稿では, Vim エディタの使い方について説明する. 目標は,Vim の最低限の使い方を習得することである. 環境は Cygwin 上にインストールされた Vim を対象としている (※ Cygwin でなくとも同じ Vim であれば操作は変わらないはず).Cygwin のパッケージについて,個別に吟味してインストールするのは手間なので,すべてインストールした. なお,この記事は,(状況に習得を強要された) Vim 1 日目の素人によって綴られたことを明記しておく.

2016年10月21日

Python でバイナリファイルを読む

  この投稿では,Python におけるバイナリファイルの取り扱いについて,説明する.
  例えば,C 言語であれば,静的型付け言語のため,非常に簡単にバイナリ処理を記述することができる. しかしながら,Python は動的型付け言語のため,unsigned int32型などを利用したければ,多少工夫する必要がある. 例えば,1 文字ずつ (1 Byte単位で) 読み込んだデータを,bit 演算で 8 Byte分の文字列を結合することも可能ではあるが,できればそのまま読み込みたい.
  上記の目的を達成するコードは次のようにして実装される.

example.py
import numpy
FileDir = "./example.bin"
fp = open(FileDir,"rb")
data = numpy.fromfile(fp, numpy.int32, 1)
print("0x%08X" % data)

読み込むバイナリデータ

実行結果 (実行環境はリトルエンディアンであることに注意)
$ python -u example.py
0x000003E8

参考資料

2016年10月9日

深層学習 (機械学習プロフェッショナルシリーズ) の式展開メモ

  この投稿では,MLP 本あるいは,MLPS 本 (Machine Learning Professional Selease 本) の内の一冊である,深層学習 (岡谷 貴之 著) の式展開のメモを (基本的には,書籍中で,式・話し共に十分丁寧な展開がされているので,一部私が戸惑った部分のみ) 残します. この本では,ニューラルネット周辺の数学的な背景について,網羅的に説明されています. 本記事投稿時点では,ニューラルネットについて網羅的に扱っている書籍は殆ど存在しておらず, また,論理展開が丁寧であることから, 深層学習 (Deep Learning) を用いた機械学習の入門書としては,もっとも優れた本の内の一冊だと思います.

深層学習 (機械学習プロフェッショナルシリーズ)
著者: 岡谷 貴之
出版社: 講談社
発売日: 2015/04/08
メディア: 単行本
ページ数: 176 ページ


数値計算 [新訂版] (サイエンスライブラリ理工系の数学) の 非公式正誤表

  私が数値計算を始めてまともに学んだ書籍が下記の書籍です. 非常に良くまとまっていますが,「なお,これらの誤植訂正につきましては,発行点数も多く,管理上実現可能な方法は,重版時毎の訂正の他ございませんので,ご了解下さいますようお願い申し上げます」とのお返事をいただきました.出版社サイトの正誤表は更新されていないようですので,メモを残しておきます. (本正誤表は,非公式かつ非公認です.本正誤表の利用によって生じたいかなる損害や損失も補償できないことを明記しておきます)

※ブログの幅が足りなかったため,表にはできなかった


数値計算 [新訂版] (サイエンスライブラリ理工系の数学)
著者: 洲之内 治男, 石渡 恵美子
出版社: サイエンス社
発売日: 2002/05
メディア: 単行本
ページ数: 167 ページ


2016年10月8日

Cygwin + Bitbucket で Git する設定 (コマンドによる Git 入門)

概要
  この投稿では,バージョン管理ソフトウェアである Git を Cygwin 上から利用する方法について,説明する. リモートリポジトリには Bitbucket を利用することを前提とする.また,操作は基本的にコマンドを利用する. 目標は,ローカルにある既存のプロジェクトファイルを,リモートリポジトリへ push することである. なお,この記事は,Git 1 日目の素人によって綴られたことを明記しておく.

【語句】 リポジトリ : プロジェクトのこと (ソースコードのまとまり)
Bitbucket : Git が利用できるリモートリポジトリの一つ.GitHub と異なり,無料で非公開にすることができる
  (ただし,一つのプロジェクトに対して,登録できる人数は 5 名までに限られる)

2016年10月2日

$\LaTeX$ のフォントを Times New Roman にする

  $\LaTeX$ のフォントを Times New Roman にするには,下記のパッケージを指定すればよい.
(下記のパッケージは Times 系を指定するが,Times か Times New Roman かはよく分からない.しかし,両者はほぼ同一[1])
\usepackage{newtxtext,newtxmath}

Cygwin + Emacs で $\LaTeX$

  Cygwin のパッケージについて,個別に吟味してインストールするのは手間なので,すべてインストールした.
(エディタにこだわりがない場合は,Cygwin を利用せず,素直に TeXworks をインストールしても良い.あるいは,もし TeXworks で任意のエディタを設定する方法がもしあれば,それでも良い)