Dear all -
So, I managed to merge David's branch into the mainline, but it's not quite all there. Current issues to tackle this early week:
1. dataframes: continue to merge and improve David's work, as well as similar to David, look at Mirko and Tamas' current status for integration and game-changing.
One thing that has changed, is that while originally I wanted to build in statistical concepts to the data frame and processing (independence, correlation, notion of rows being conditionally independent given the dataset), David changed it back to "rows/columns" from "cases/variables". I'm re-thinking this a bit, and think that I probably will just need to macro-ize what I want at the end, rather than having it built in from the beginning, as we explore how this system can be used and how the "up-take" and learning works.
2. graphics: David McClain posted a series of graphics and numerical tools on github which are for audio processing ("time series work") but are LispWorks-centric. However, they look like good studying material (the graphics API) and independent comparators (numerics). See: https://github.com/dbmcclain
In addition, an older framework popped up on the quicklisp list. http://common-lisp.net/project/clnuplot/
So, I'll continue to rectify David's work (little things like ensure that the right packages are loaded for reading CSV files), study Tamas and Mirko's work, and hopefully will have more progress next Monday morning!
Another distraction last week was automatic differentiation (want, want....) and Radford Neal's chapter on MCMC with Hamiltonian Dynamics (am evaluating Andrew Gelman's STAN MCMC system at work). There's code for autodiff on github, and at somepoint, I want a package which does calculus for probability functions (compiling and hyperoptimizing a final prob/likelihood for use in bayesian computations, but NOT before, since I need flexible subjective-prior specification, since we are being semi-subjective Bayesians at work :-). Thus, frameworks (UNOPTIMIZED) for quick bayesian explorations. This I need to think through a bit.
best,
-tony
--
You received this message because you are subscribed to the Google Groups "Common Lisp Statistics" group.
To post to this group, send email to lisp...@googlegroups.com.
To unsubscribe from this group, send email to lisp-stat+...@googlegroups.com.
Visit this group at http://groups.google.com/group/lisp-stat?hl=en.
Dear all -
So, I managed to merge David's branch into the mainline, but it's not quite all there. Current issues to tackle this early week:
1. dataframes: continue to merge and improve David's work, as well as similar to David, look at Mirko and Tamas' current status for integration and game-changing.
I wish for an ability to save and load a data-frame. Using an existing underlying structure with such capabilities is appealing -- a few mentioned data-bases. But how to save objects such as functions? Saving the source code for the function and recompile during load?
2. graphics: David McClain posted a series of graphics and numerical tools on github which are for audio processing ("time series work") but are LispWorks-centric. However, they look like good studying material (the graphics API) and independent comparators (numerics). See: https://github.com/dbmcclain
In addition, an older framework popped up on the quicklisp list. http://common-lisp.net/project/clnuplot/
So, I'll continue to rectify David's work (little things like ensure that the right packages are loaded for reading CSV files), study Tamas and Mirko's work, and hopefully will have more progress next Monday morning!
Another distraction last week was automatic differentiation (want, want....) and Radford Neal's chapter on MCMC with Hamiltonian Dynamics (am evaluating Andrew Gelman's STAN MCMC system at work). There's code for autodiff on github, and at somepoint, I want a package which does calculus for probability functions (compiling and hyperoptimizing a final prob/likelihood for use in bayesian computations, but NOT before, since I need flexible subjective-prior specification, since we are being semi-subjective Bayesians at work :-). Thus, frameworks (UNOPTIMIZED) for quick bayesian explorations. This I need to think through a bit.
best,
-tony
I'm assuming the code is checked into the same place that you had it
last time? (I can't recall, other than I can pull from a bunch of
places, one of which ought to have it if checked in).
>> So, I'll continue to rectify David's work (little things like ensure that
>> the right packages are loaded for reading CSV files), study Tamas and
>> Mirko's work, and hopefully will have more progress next Monday morning!
There is progress, but not where I want it to be, sigh.
>> Another distraction last week was automatic differentiation (want,
>> want....) and Radford Neal's chapter on MCMC with Hamiltonian Dynamics (am
>> evaluating Andrew Gelman's STAN MCMC system at work). There's code for
>> autodiff on github, and at somepoint, I want a package which does calculus
>> for probability functions (compiling and hyperoptimizing a final
>> prob/likelihood for use in bayesian computations, but NOT before, since I
>> need flexible subjective-prior specification, since we are being
>> semi-subjective Bayesians at work :-). Thus, frameworks (UNOPTIMIZED) for
>> quick bayesian explorations. This I need to think through a bit.
>>
>
> I think Macsyma is asdf-loadable. Would that be a solution?
That gives symbolic tools, and I do want to use it as part of a
demonstration of feasibility for prototyping, but that is a different
point. Automatic differentiation is a different beast (i.e. should
be able to differentiate through code which uses a crazy loop macro,
for example).
On Mon, Feb 04 2013, Mirko Vukovic <mirko....@gmail.com> wrote:
> I refactored out the vector of vectors into a separate package (also on
> github), nested-vectors. One neat thing in it (though Tamas' might have
> similar capability) is a row accessor object that can be used to inspect
> and modify row contents as well as iterate over them in a transparent
> manner. It uses spooky action at a distance mechanisms (clojures) that
> woud give Einstein a fit (EPR paradox).
Nope, CL-DATA-FRAME has nothing like that. IMO these features sound
nifty, but they can lead to very obfuscated code and subtle bugs, so I
am unlikely to include anything like this.
However, I also feel the constant lure of `clever' solutions and
features, but lately I have been learning to discipline myself. BTW, I
am currently rewriting CL-NUM-UTILS and LLA, weeding out a lot of the
`too clever' stuff; reviewing my code it turns out that
1. I rarely ever need these features,
2. they do not provide the advantages I initially imagine (clarity or
speed),
3. they are a nightmare to maintain.
My 2 cents,
Tamas