12. Why R, then?
De-facto standard (in statistical research)
Open Source
Interactive data exploration
“It’s a DSL posing as general purpose language”
13. Why not R, then?
Slow
Memory Bound
Try googling for R...
(Did I mention it’s a quirky language?)
14. Why not R, then?
Slow
Memory Bound
Try googling for R...
(Did I mention it’s a quirky language?)
‘If you are using R and you think
you’re in hell, this is a map for you.’
- The R Inferno
28. Titanic Competition:
Machine Learning from Disaster
Decision Tree
Random Forest
Sex == Female
Age > 16
Age > 50
T
T T
F
T
T
Fare > 100
F
F
T
F
T
T
T
F
T
F
T
T
T
F
T
F
F
T
F
35. Assimilate
Reimplementation of R on JVM
Fast & lean
Parallelized
Just-another-lib
... not production ready yet...
// create a script engine manager
ScriptEngineManager factory =
new ScriptEngineManager();
// create an R engine
ScriptEngine engine =
factory.getEngineByName("Renjin");
// load package from classpath
engine.eval(“library(survey)");
// evaluate R code from String
engine.eval("print('Hello from R')");