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

Scalaのforは直積集合を作るのに便利

scala> for(x <- 1 to 3; y <- 1 until 5){println(x + " " + y)} 1 1 1 2 1 3 1 4 2 1 2 2 2 3 2 4 3 1 3 2 3 3 3 4 これはイケてる。

Apache Sparkでコール・オプション価格の分散処理計算 with Google Cloud Dataproc

モンテカルロ法でコール・オプション価格 - My Life as a Mock Quantを流行りの分散処理環境Apache Sparkでやってみたという話。 コード書くのは一瞬なんだけど、依存関係周りの解消が辛かったので、積極的にコード残しておきたい。下記コード+sbtファイルを…

モンテカルロ法でコール・オプション価格

とりあえず慣れてるのからということで・・・Wolfram Alphaで出した結果と大体あってるので、これでよさげだ。 import scala.util.Random import scala.math object App { def main(args: Array[String]) = { val random = new Random() // Monte Carlo sett…

applyは()の糖衣構文なのか?

そういうことっぽい。 scala> Seq(1,2,3) res0: Seq[Int] = List(1, 2, 3) scala> Seq.apply[Int](1,2,3) res1: Seq[Int] = List(1, 2, 3) 参考 第22章:Scalaの抽出子

x11vncで画面を引っ張る

TVにつないでるRaspberry piの画面を引っ張りたい。そんなとき。 sudo apt-get install x11vnc sudo apt-get install iceweasel browser-plugin-gnashからのGUI起動時設定 sudo vim /etc/xdg/lxsession/LXDE-pi/autostart で中身を以下のようにして、Raspber…

factorのレベルをそろえたい

R

R言語の中でfactor(因子型)は数値として扱われており、外っつらが同じでも中が異なる場合があるので注意が必要だ。 例えば >|r| > rlove <- c("R", "L", "O", "V", "E") > x <- factor(rlove) > x [1] R L O V E Levels: E L O R V > as.numeric(x) [1] 4 2…

ActivatorのTemplateで"reference to fork is ambiguous"を食らうケースがある

Scalaおじさんにもなってきたので、マメにハマりをめも。Typesafe Activator使ってScalaしてて、Hello PlayFramework的なTutorialが動かなくてこまった。 同じ症状の人はこちら。 https://github.com/typesafehub/activator/issues/1060 要するに、build.sbt…

geom_tileで中抜きしたい

R

塗りつぶした長方形じゃなくて、淵にだけ色つけたい&そもそもgeom_tileの指定方法知らなかった。 df <- data.frame( x = c(1,2), y = c(3,4), z = c(1,2) ) ggplot(df, aes(x, y)) + geom_tile(aes(fill = z)) ggplot(df, aes(x, y)) + geom_tile(aes(fill …