339 karma · joined November 3, 2009
> This is a draft textbook on data analysis methods, intended for a one-semester course for advance undergraduate students who have already taken classes in probability, mathematical statistics, and linear regression.
If you remove that assumption, the distinction between Bayesian and frequentist methods becomes murkier. If you ultimately want a point estimate, you don't particularly care whether a method constructs a posterior distribution as an intermediate step.
In addition to presenting Pearl's ideas more clearly than Pearl himself tends to do, Morgan and Winship also describe Rubin's work more fairly than Pearl does. (On the other hand, Rubin also tends to disparage Pearl's work more than is necessary.)
""" Democrats always politic on the basis of emotion and their quixotic Green Energy is one of their favorite feel-good causes. There is no way to prove, or disprove that it exists or that it is caused by humans. Scientists are paid to find evidence, so they find evidence. If they do not, their services would no longer be necessary. If there was incontrovertible proof, an evidentiary talking-point would have been constructed, which would silence all non-believers. What goes unmentioned is the fact that Global Warming has morphed into Climate Change and the media took no notice. The inconvenient truth is that the globe has not become warmer for the last 18-years. There was a slight warming trend for 20-years, but that ended in 1998. The left will claim that these two trends are proof positive that Climate Change exists. Thinking people call it weather. """
(1) List comprehensions are a mess and a recognized problem with the existing compiler. There's a lot of work that's been done to fix the erratic typing of comprehensions. As such, I am sure that this concern will be resolved before 1.0. I would bet that it will be resolved much sooner than that.
(2) I don't really believe that scientists can't learn that Array(Int, 1) and Array(Float64, 1) do different things. This seems like a place where education can be very effective.
(3) Julia's error messages are indeed generally poor. I'm hopeful that we'll see a push towards Elm-quality error messages in the future: http://elm-lang.org/blog/compilers-as-assistants
(4) The core problem with your fixed size array example is that you're building it on top of the wrong primitives. Julia's Array isn't a suitable data structure for building up fixed-length arrays: Julia's Array is more like C++ std::vector than like C's arrays. To build a real fixed length array, you need to build it on top of lower-level primitives. Many people are already working on that problem.
Putting it all together, I think your concerns all reflect real problems with the language. You may be better off waiting until Julia 1.0 comes out.
In particular, what I had in mind is that most black-box optimization tools (e.g. L-BFGS) only need an implementation of a function and its gradient -- both of which can be accumulated iteratively using O(P) memory and O(N * P) time per iteration for any data store that can stream all N observations. Given code that can accumulate function values and gradients, an optimization method like L-BFGS can estimate parameters for many kinds of models. In my experience, there's often no need to materialize the kinds of dense matrices that are typically used in R's default approach to GLM model fitting.