2013-03-01から1ヶ月間の記事一覧

Rで条件付きパーセンタイル解析

R

Rで条件付きパーセンタイル解析>> wakekijyun_d function (x, y, kugiri = 32, minmin = 1, last = F,points=F,pch=1,xlab="x",ylab="y"){ d st fi if (minmin != 1) { length2 for (i in 1:length(st)) { xb2 = st[i] & x length2[i] } f12345 = minmin))) …

シェルスクリプトで連番ファイルから抜けているものをさがす

awk

シェルスクリプトで連番ファイルから抜けているものをさがす 1.csv 2.csv … ls | grep -v name |grep csv | sort -gr | sed "s/.csv//g" | awk '{print $1,$1-tmp;tmp=$1}' | awk '$2!=-1{for(i=1;i<-$2;i++){print $1+i}}'

scalaでメモリ―オーバー:scalaの java.lang.OutOfMemoryError: Java heap space の対処法:

scalaでメモリ―オーバー; scalaのjava.lang.OutOfMemoryError: Java heap space の対処法: ヒープの最大値をオプションで指定 scala -J-Xmx1024m xxxx.scala scala -J-Dfile.encoding=UTF-8 -J-Xmx1500m -deprecation xxxx.scala http://www.javaroad.jp/f…

awkでランダムサンプル

awk

awkでランダムサンプル awk 'BEGIN{b[0]=2;b[1]=3;b[2]=4;srand();for(i=0;i エッセンス: awk 'BEGIN{b[0]=2;b[1]=3;b[2]=4;srand();print b[int(length(b)*rand())]}' もっとエッセンス: int(length(b)*rand())

scalaでファイル出力

scalaでファイル出力 import java.io.PrintWriter object test{ def main(args: Array[String]){ var p=new PrintWriter("test.txt") p.println("hello\n"); p.println("java\n") p.flush p.close } }

scalaで追加可能な配列

ArrayBufferクラスを用いる. import scala.collection.mutable.ArrayBuffer object ArrayTest{ def main(args:Array[String])={ var a=new ArrayBuffer[Double] a.append(1.0) a.append(2.0) a.append(7.0) //a+=(7.0)も同じ! println(a(1)); a.foreach{pr…

scalaとRの速度比較

タスク: ランダムウォークを2つ発生させて,それらをいくつかの時間スケールでbox平均をとり, 各時間スケールでグレンジャー因果検定をし,すべての時間スケールでもっとも小さい値を調べる. 上記を100回繰り返す. 計測結果 R 369.96秒 scala 6.655…

グレンジャー因果検定

グレンジャー因果検定: 注意事項 #本当の因果関係でないことに注意。 例えば,精度のよい天気予報と天気は因果関係ありと判定してしまう. また,線形モデルを仮定するので,モデルが非線形の場合は正確ではない. アイデア: x→yの相関を考える. y(t+1)…

tgifで文字サイズを34以上に大きく

http://winnie.kuis.kyoto-u.ac.jp/~murase/howto/linux.xmlより ~/.Xresourcesに以下のように書く。 Tgif.FontSizes: 8 9 10 11 12 13 14 15 16 17 18 19 \ 20 22 24 26 28 30 32 34 36 38 40 42 \ 44 46 48 52 56 60 64 70 74 78 82 86 \ 90 94 100 120 14…

scalaでランダムシャッフルとランダムウォーク

うーん。なんかリスト→Arrayが微妙… import scala.util.Random j=Random.shuffle(diff_data2.toList).toArray ランダムウォーク var tmp=0.0; var rand1=(0 to data2.length).map{b=> tmp=tmp+Random.nextGau ssian();tmp}

scalaで連続な差分

var tmp=a(0);a.map{b=>var c=b-tmp;tmp=b;c}.slice(1,a.length) こんな感じ scala> a res18: Array[Int] = Array(1, 2, 3, 4, 7)scala> tmp=a(0);a.map{b=>var c=b-tmp;tmp=b;c}.slice(1,a.length) tmp: Int = 7 res19: Array[Int] = Array(1, 1, 1, 3)