10042010 drum'n'bass life
滑りに行きたい病
10042010 drum'n'bass life
滑りに行きたい病
10042010 life
本棚を整理して、よく読む本屋や積んである本の場所を用意してみた。今読ん出る本はまた別の場所にある。
一通り読んでみてScalaは結構楽しそう。

Liftは気になるけどまだ読んでない。

java勉強中。
import java.util.ArrayList;
import java.util.List;
public class TheQuestionsAndAnswersDivTwo {
public int find(String[] q) {
List qlist = new ArrayList();
int ans = 0;
for (int i = 0; i < q.length; ++i)
if (!qlist.contains(q[i]))
qlist.add(q[i]);
ans = (int) Math.pow(2, qlist.size());
return ans;
}
}
Set使えばいいのね。
Linear Mixed Effects Models
理論的な説明をさらっとやって例へ。Tumor Growthの薬剤Xの抑制効果が有為かどうかという例だった。
正直、よくわからんかった。MLとREMLの使い分けとか。
あとで読みなおそう。
06042010 Python
普段はCAM::PDFを使っているのだけど、pythonでPDFからdoiを抽出したくなったのでpyPdfを使ってみた。
#!/usr/bin/env python
# -*- encoding:utf-8 -*-
from pyPdf import PdfFileReader
import re
doi_re = re.compile("10.(\d)+/([^(\s\>\"\<)])+")
input = PdfFileReader(file("1267.full.pdf", "rb"))
text = input.getPage(0).extractText()
m = doi_re.search(text)
print m.group(0)
結果
10.1124/dmd.107.019711.ABBREVIATIONS:PKPD,pharmacokinetic-pharmacodynamic;HGF,hepatocytegrowthfactor;PF02341066,
dmdだとdoiと文字の境目が切れないので余計な文字もついてきてしまうなぁ。prefixとsuffixを見ながら判断するようにするのがいいかな。
それにしても、meta情報のtitleに埋め込まれてたり、本文の1page目に書いてあったり、ファイル名そのものだったりと、論文からdoiを抽出するのは結構めんどくさいんだよなぁ。
05042010 java
復刊で購入しといたのを読んでみた。
Java並行処理プログラミング ―その「基盤」と「最新API」を究める―1,2部まで読んだけど、その先ちょっとついていけそうになかったので、読むのを中断した。 並行処理プログラミングってほとんどしないけど、化合物の3次元構造立ち上げとかは並行で動かすのが当たり前になりそうなので、そのうちやらんといかんのだろう。
8coreとか欲しいなぁ。
04042010 Python machinelearning
MCMCとグラフィカルモデリング
Machine Learning: An Algorithmic Perspective (Chapman & Hall/Crc Machine Learning & Patrtern Recognition)この本だけではちょっと理解不足なので、PRMLとかまた読み返そう。
04042010 life
「承認」というものが、なんとなくわかった気がする。