Jason Grout wrote: > Jason Grout wrote: >> Carlo Hamalainen wrote: >>> On Thu, Sep 17, 2009 at 6:48 AM, Robert Dodier <robert.dod...@gmail.com> >>> wrote: >>>> Some random comments on >>>> http://trac.sagemath.org/sage_trac/attachment/ticket/6827/probability_distribution.patch >>> Between that and the better performance of scipy (see my other email >>> in this thread) I figure we should probably throw away >>> probability_distribution.pyx and use the scipy stuff, at least for >>> generating gaussians and so on. >>> >>> What do other people think? >>> > > In this case, since you are deciding between wrapping GSL or wrapping > scipy or R, I think it would make a lot more sense to wrap R, given that > the speed of rpy2 and your implementation above are about the same. We > can special-case things like William's code or the scipy code to make > things faster. But for now, if we are trying to get a base of > functionality, it seems like wrapping R is the best way to go. > Everything else is a subset of the functionality in R. > >
I played around with mathematica a bit today, and changed my mind. I think it would be very, very cool to have symbolic statistics in Sage, with the actual numeric generation/calculation wrapping R, scipy, or custom code. This would mean that we should keep developing our own probability code, but make it generic enough that people could pass in symbolic parameters as well as numbers. In Mathematica: In[2]:= ud=UniformDistribution[{a,b}] Out[2]= UniformDistribution[{a, b}] In[3]:= Mean[ud] a + b Out[3]= ----- 2 In[4]:= StandardDeviation[ud] -a + b Out[4]= --------- 2 Sqrt[3] In[11]:= ud/.{a->0,b->100} Out[11]= UniformDistribution[{0, 100}] In[12]:= RandomReal[ud/.{a->0,b->100}] Out[12]= 31.5712 Hehe...we could have probability distributions that took random variables as input, like a uniform distribution where the endpoints were normal random variables, or the endpoints were interval arithmetic objects. I'm not sure if that makes sense, but it seems like it would be very cool be flexible like that. Jason -- Jason Grout --~--~---------~--~----~------------~-------~--~----~ To post to this group, send an email to sage-devel@googlegroups.com To unsubscribe from this group, send an email to sage-devel-unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/sage-devel URL: http://www.sagemath.org -~----------~----~----~----~------~----~------~--~---