Software development skills for data scientists
treycausey.com
treycausey.com
The book covers statistics concepts by prompting the reader to explore a large dataset with Python, writing statistical functions along the way. A lot of it is fairly basic, but it's a good primer.
This course seems to be written for statisticians to learn programming, but as someone going the other way it is painful.
There's an assignment[2], where a function prototype is
makeCacheMatrix <- function(x = matrix()) {}
makeCacheMatrix doesn't make a matrix (it wraps a preexisting matrix in a structure that lets it cache the inverse of the matrix along with it).While I understand that the problem is a constructed one to teach R scoping, the completely wrong naming of the function makes me wince everytime I see it.
[1] https://class.coursera.org/rprog-014
[2] https://github.com/rdpeng/ProgrammingAssignment2/blob/master...
I use a lot more Spark in my day job than R, but I really should learn statistics more formally.
[1] https://www.coursera.org/course/statinference
[2] https://www.edx.org/course/scalable-machine-learning-uc-berk...
I haven't ever used Spark, and I like R, but I am going to take the Berkeley/EdX course.
[1] https://www.edx.org/course/introduction-probability-science-...
[2] https://www.coursera.org/course/biostats & https://www.coursera.org/course/biostats2
spend the time to find folks that know R or similar and have written extensions. You want doers, not academics.
All three have great library support e.g. Spark and are the primary languages for big data.
Otherwise, something like accelerate, Alea GPU or Aparapi might be better approaches.
Back when I did MR I found Pl/1G much easier to get to grips with then having to spend 90% of your development time trying to work out the Godammed class-path and getting eclipse to work.
http://joelgrus.com/2015/04/26/data-science-from-scratch-fir...