卒業生がやって来た

本校を修了してほぼ1年経つ(F系の会社に勤める)卒業生が「ノー残業デーだから」と研究室に立ち寄ってくれた.ここ2ヶ月位,午前様が続いていたそうで,そんな話を聞くとSEという職業の大変さを感じる.仕事の忙しさには波(山と谷)があるから致し方ないけ…

android開発環境の構築 on Windows

MS-Windows XP 上に開発環境を構築する. 参考にした書籍は,木南英夫, Google Android アプリケーション開発入門, 日経BP社 (2009) である. JDK6 のインストール Java SE Development Kit 6 Update 17 が既にインストールされていたため,パスを通すのみ(…

卒業式と謝恩会

先日の18日、卒業式が行われた。教員にとっての卒業式は毎年の恒例行事ゆえ、淡々と進む印象しか持たないわけだが、今年は担任をしていたため例年とは受け止め方が異なった。氏名を読み上げる際、自分らしくない事に感極まったのも事実である。もっとも、そ…

Toggl Desktop for Linux

自分がどのように時間を使っているのか知りたくて,Toggl - Time tracking that worksへ登録した. 記録を始めると同時に Linux 版のアプリも導入した.ホームページで案内されるとおり,以下のコマンドで OK. sudo add-apt-repository ppa:official-toggl/…

Knoppix を利用した Ubuntu 救出作戦

ノートPCにインストールした Ubuntu にて /etc/xorg.conf を編集したところ、Ubuntu 起動時のロゴは出るものの CUI も GUI も全く動かず、お手上げ状態となった。 そこで、Knoppix を立ち上げて、Ubuntu の入っているハードディスクをマウントして xorg.conf…

だれかが見ている

普段から通っている道なのに,気づかずにスルーしていた看板. 見てのとおり,不法投棄を戒めしているのだが,「だれかが見ている」という記述とホラーっぽい書体が何とも言えない味を出している.

URLのパス長

学生の卒業研究に関連して, はてなブックマークユーザがブックマークしている URL のパス長を調べた. ここで,パス長とは次の例のように数える. http://x.y.jp/ の場合は「0」 http://x.y.jp/foo/bar.html や http://x.y.jp/foo/bar/ の場合は「2」 htt…

あらだちちゅうP?

深夜,徒歩にて帰宅途中,医学部の近くで「これってあり?」という看板に出会えた。 分からないでもないけれど,一見しただけでは意味不明。 ちなみに,最近,看板の右前方に新立体駐車場ができた。

無線LAN 親機(アクセスポイント)の設定

Buffalo Air Station WZR-HP-G302H に「エアステーション設定ツール」が付いてくる。これを用いて,親機の設定を試みた訳だが,ハマった内容をメモしておく。WAN側(学内LAN)への接続にあたり,親機に「学内のIPアドレス」を振る必要がある。しかし,この機器…

java.net.HttpURLConnection を用いた実装にあたっての注意点

HttpURLConnectionクラスは,以下のように利用されるのが一般的である. URL url = new URL("http://foo.com/hoge.html"); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); int responseCode conn.getResponseCode(); InputStream is = …

多次元正規分布に従うサンプルの生成

Jahmm - An implementation of HMM in Javaを利用して,多次元正規分布に従うサンプルを生成する. (目標に対して道具が大き過ぎる点が問題だ) import java.io.*; import be.ac.ulg.montefiore.run.distributions.MultiGaussianDistribution; public class…

上記のデータを Weka に食わせた結果

Tom's Research Ground: [FAILED] Weka SimpleKMeans using CosineDistanceにて公開されていた CosineDistance (に少し手を入れたプログラム)を距離関数として Weka に与え,上記のデータをクラスタリングした結果を以下に示す. クラスタ数は4個だが,満…

X-means とコサイン距離によるクラスタリング

X-means にコサイン距離を組み込みたくて,D.Pelleg and A.Moore の論文 "X-means: Extending K-means with Efficient Estimation of the Number of Cluster" と Weka のソースを参考にプログラムを書いた(チェックは不十分だし,エラーハンドリングもいい…

データの特性と X-means on Weka の振る舞い

2次元,2個/クラスのサンプルを与えた場合 4クラスのデータを想定. x-means のオプション設定は kMin=2, kMax=5.データ: 1.0,1.0,label1 1.1,1.0,label1 4.0,1.0,label2 4.1,1.0,label2 1.0,4.0,label3 1.0,4.1,label3 4.0,4.0,label4 4.1,4.0,label4…

分かりやすいデータに X-means を適用した結果

下記のプログラムに示すように,4クラスから成るデータに対して,クラスタ数の下限を2,上限を5として X-means 法によるクラスタリングを行った. (参考:下限・上限を指定しない場合のデフォルト値は「下限 2,上限 4」である) // 配列データを Weka …

配列データをWekaのinstanceに変換する方法

以前,2010-08-31 - 仕事関連のメモにて Weka を用いた k-means 法の実装を述べた.しかし,次元が大きくなると ARFF ファイルを準備するのが大変だし,そもそも既存のプログラムにより生成されたデータを(わざわざ)ファイルを介して Weka に渡すのもおか…

JGAP

Java Genetic Algorithm Package "JGAP" http://jgap.sourceforge.net/ を用いて,Rastrign 関数の最適化を試みるプログラム. import java.io.*; import org.jgap.*; import org.jgap.impl.DoubleGene; import org.jgap.impl.DefaultConfiguration; public …

最近のCPU負荷

半端ないくらい,CPUが働いている.自分もこれ位,働かねば.

Ubuntu 10.10 Desktop on Dell Inspiron Mini 1210 の設定

無線LANが遅い問題への対策 無線LANインタフェースは次のように見えている。 $ iwconfig lo no wireless extensions. eth0 no wireless extensions. eth1 IEEE 802.11 Access Point: Not-Associated Link Quality:5 Signal level:215 Noise level:170 Rx inv…

Dell Inspiron Mini 1210 への Ubuntu 10.10 Desktop のインストール

Ubuntu のインストール Ubuntu 10.10 Desktop 日本語 Remix CD を落としてきて,CD-R に焼く。 マシンを CD/DVD からブートするように設定してインストールを開始すると,最初に b43-phy0 ERROR: Firmware file "b43/ucode15.fw" not found. というメッセー…

宇部まつり(2010.11.07)

天気も曇りと晴れを行ったりきたりで,なんとかもってくれた。 自分達の担当ブースは,写真のように,行列ができてしまった。 整理券を配布する等,工夫が必要というのが,今回の反省点。

何も見えてこない・・・

crawler4j

http://code.google.com/p/crawler4j/ に掲載されているサンプルプログラムの動かし方: (真面目に調べる余裕がないから,とりあえずのメモ) javac -cp crawler4j-2.2.jar:lib/*.jar:. Controller.java java -cp crawler4j-2.2.jar:lib/commons-codec-1.4.…

中間発表の打ち上げ

10月27日に行われた卒研中間発表の打ち上げ風景.いや,風景でなく,これから皆の胃袋に収まる食材の皆様. (AFを効かせなかったからボケた)

tanimoto係数

tanimoto係数は集合間の類似度を測る指標である.定義はhttp://nlp.nagaokaut.ac.jp/tanimoto%E4%BF%82%E6%95%B0 なんかを見て下さい. 以下は tanimoto 係数を求めるプログラム. // tanimoto係数(実数版) import java.io.*; import java.util.Map; impor…

SBMで利用されているタグの使用頻度に関する基礎調査

1215個のURL(ブックマーク)に付与されたタグを,その出現頻度の降順に並べた場合の top 30 を以下に示す. あとで読む:753 Web:733 *あとで読む:605 JavaScript:401 webデザイン:399 web制作:395 webサービス:363 まとめ:361 これはすごい:357 ネタ:351 de…

「あとで読む」との共起

はてなブックマークにて各URLに付与されたタグの分析. 同一のURLに付与されたタグの対を「共起する」と定義し,その頻度を調べた結果が以下のとおり. 各タグの出現頻度を分母に持ってくる自己相互情報量などを使わないと,特性を見出せないだろう. あとで…

取得したWebページをディスクへ保存

archive という名前が恥ずかしいけれど,他に思いつかず,つい・・ import java.io.*; import web.WebPage; public class WebArchive { // 指定された URL のコンテンツを取得し,ファイルに保存する // prefix : 保存する際のディレクトリの前置文字列 // …

Content-Type の取得

import java.io.*; import java.net.*; public class tmp { public static void main(String[] args){ try { //String url = "http://d.hatena.ne.jp/hmwr_k/20090110/1231563213"; String url = "http://www.nara-tokusan.com/flash/top.swf"; URI uri = ne…

Weka を用いたクラスタリング

k-means法により Iris データをクラスタリングした. import java.io.*; import weka.core.*; import weka.clusterers.*; import weka.filters.*; import weka.filters.unsupervised.attribute.Remove; public class WekaClustering { public static void ma…