元はJavaだった勉強記録

2009-06-14

Tsukuba.R#5

18:04 | はてなブックマーク - Tsukuba.R#5 - 元はJavaだった勉強記録

yag_ays

Rでできる回帰分析+α

線形回帰分析(単回帰、重回帰)

回帰分析, 説明変数, 応答変数

> trees.lm <- lm(Volume ~ Girth, data=trees)

# Rで~は? ...イコールみたいなもん?

residual:残差

intercept:切片

girth:周囲

t値が1に近いほどあてまりがいい(?)

重回帰

http://aoki2.si.gunma-u.ac.jp/R/mreg.html

線形回帰分析にはlm()

非線形

卒検:生物の年齢推定


y_benjo

とあるサイトのアクセスログ禁書目録

記事ごとのアクセスを記録してコンテンツに利用, 記事間の遷移数を記録。

ログの収集は

Web解析HACKS

lob <- read.csv("a.log",sep="\t")

# sep ... the field separator character. Values on each line of the file are separated by this character. If sep = " (the default for read.table) the separator is ‘white space’, that is one or more spaces, tabs, newlines or carriage returns."

下ごしらえ

Unixtime -> R用に, POSIXctクラスオブジェクトに変換

ホストのカテゴリ化...正規表現

> pie(sort(table(log$page), decreasing=T))

# log$ipはlogっていうデータフレームがあって、そのipという列をとってきている

隣接行列。A->Aにあれば1, なければ0

> plot(graph.adjacency(logmat>5,weighted=T),layout=layout.circle)


syou6162

syou6162.g.hatena.ne.jp/keyword/Tsukuba.R#5?mode=presentation

class_filterという関数

> letters

[1] "a" "b" "c" "d" "e" "f" "g" "h" "i" "j" "k" "l" "m" "n" "o" "p" "q"

[18] "r" "s" "t" "u" "v" "w" "x" "y" "z"

> LETTERS

[1] "A" "B" "C" "D" "E" "F" "G" "H" "I" "J" "K" "L" "M" "N" "O" "P" "Q"

[18] "R" "S" "T" "U" "V" "W" "X" "Y" "Z"

> sample(letters,size=100,replace=TRUE)

sample()関数

行列のsubset関数vectorのFilterのようなもの

行ごと、列ごとに同じ関数を適用する->apply関数

which.maxをすると、最大のところのindexが帰ってくる

data.frame

基本的にmatrixと同じだが、d$nameでアクセスできる

> head(swiss[,1])でも、

> head(swiss$Fertility)でもアクセスできる。

matrixに数値以外も許したような表形式のデータ型

dataframeでもapply.


mickey24

install.packages("animation") #した。今後はlibrary(animation)だけでいい。

そしてsaveMovie(expr, ...)

アルゴリズムの説明に。

AniWiki(animation.yihui.name)

R-Tips, RjpWiki


hiratake55 "WindowsでRを使おう"

quickrun.vim...windowsでは使えない

-> terapadでR

2009-03-06

Singletonパターン

| 13:36 | はてなブックマーク - Singletonパターン - 元はJavaだった勉強記録

コンストラクタが private 指定なので、new キーワードインスタンスを生成することは

できません。TsuuchouS クラスの static 変数インスタンスを new していて、他のオブジ

ェクトからは getInstance という static メソッドで参照するしかないのが単一のインスタ

ンスであることが保証されるポイントです。


public class Singleton {
				private static Singleton singleton = new Singleton();
				
				private Singleton (){
								//
				}

				public Singleton getInstance(){
								return singleton;
				}
}

単一インスタンスの肝: コンストラクタをprivate指定。

Singleton s = new Singleton();ではエラーが出る。

Singleton s = Singleton.getInstance();としなければならない

2008-12-10

大学のスパコンにRubyとGemを入れた

| 03:32 | はてなブックマーク - 大学のスパコンにRubyとGemを入れた - 元はJavaだった勉強記録


本家からソース落としてきて

tar xvf

解凍して

cd して

./configure --prefix=$HOME #自分のとこのみ。$HOME/libとか$HOME/binができる

make

make install

make clean

一方gemは cdで入って

ruby setup.rb --prefix=$HOME

でいい。このままだとrequire 'rubygem'できないので

~/.bash_profile*1

RUBYLIB=$HOME/lib/

を追加する。

bashでcdした後に自動でls

| 03:37 | はてなブックマーク - bashでcdした後に自動でls - 元はJavaだった勉強記録


.bashrcに

function cd () {
    builtin cd $1
    ls
}

と書けばいい。 ソースは

ls 大杉 -> bashでは…

発端は

ls をうちまくる人へ(zsh編) - spiritlooseのはてなダイアリー

*1:bashrcではシェル変えた時重複してしまう

2008-10-17

Rubyの型について

| 21:32 | はてなブックマーク - Rubyの型について - 元はJavaだった勉強記録


Ruby variables and constants holds references to objects. Variables themselves do not have an intrinsic type. Instead, the type of a variable is defined solely by the messages to which the object referenced by the variables responds*1.

Programming Ruby 1.9: The Pragmatic Programmers' Guide (Facets of Ruby), p.330

Rubyの定数と変数は、オブジェクトへのリファレンスを保持しています。変数自体に型はありません。変数の型は、その変数によって参照されるオブジェクトがどのメッセージに対して応答を返すかによってのみ定義されます*2

プログラミングRuby 第2版 言語編, p.286

*1:When we say that a variable is not typed, we mean that any given variable can at different times hold references to objects of many different types.

*2変数に型がないと言った場合は、特定の変数が異なる時点で多くの異なるタイプのオブジェクトへのリファレンスを保持するという意味です

2008-07-21

Rことはじめ

| 18:25 | はてなブックマーク - Rことはじめ - 元はJavaだった勉強記録

疑問点、やりたいこと


メモ

とりあえず a = read.csv("hoge.csv")

Rの中でのデータ名<-read.table("保存先/ファイル名.csv",sep=",")

統計ソフトRのブログ ファイルからの読み込み

これがいいのか。

しかるのち plot(a)