Hello again SymPy Community, I'm leaning now towards a GSoC project in Stats/Uncertainty. I like the work done in the uncertainties package http://packages.python.org/uncertainties/index.html and am interested in moving the ideas over to the symbolic world. In a nutshell the existing package gives you the ability to work with variables that are enhanced with a single parameter uncertainty (i.e. standard deviation). Basic example copied from the link above: >>> x = ufloat((1, 0.1)) # x = 1+/-0.1 >>> print 2*x 2.0+/-0.2 >>> sin(2*x) # In a Python shell, "print" is optional 0.90929742682568171+/-0.083229367309428481
To me the symbolic equivalent of this is to work with probability distributions on continuous random variables. Equivalent of the simple example above: >>> A = Normal(mean=0, std=1) >>> A.pdf(x) 2**(1/2)*exp(-y**2/2)/(2*pi**(1/2)) >>> sin(A).pdf(x) 2**(1/2)*exp(-asin(x)**2/2)/(2*pi**(1/2)*(1 - x**2)**(1/2)) - Is this an appropriate direction to take a GSoC project? - Is this a useful contribution to SymPy? - What are the relevant parts of SymPy that would need to be enhanced (right now I see sympy.statistics.distributions)? - What are some interesting directions people see this going? - Is there a better way to approach this problem? - What are some fun examples where this would be useful? Feedback strongly appreciated -Matt On Mar 20, 7:22 am, Vinzent Steinberg <vinzent.steinb...@googlemail.com> wrote: > Hi Matt, > > On Mar 20, 5:32 am, Matthew <mrock...@gmail.com> wrote: > > > > > > > > > > > Hello SymPy Community, > > > I'm looking for an interesting project to work on during some free > > time I have this Summer and I'm wondering if we're a good fit. Here is > > a bit about me: > > > I'm a PhD student studying Computer Science at the University of > > Chicago with a background in Physics and Mathematics. I'm a heavy user > > of Python and its open source developments but have never contributed > > more than bug reports. I code a fair amount but it's all research- > > grade and not suitable for public use. My goal for this project would > > be to focus on crafting code and a clear end-user experience rather > > than focusing on a scientific research question. I would also like to > > engage and join the Python community a bit; I've always been "just an > > end-user." > > > I'm searching for an appropriate project for a summer. I'm looking > > over the provided list and at the existing functionality in SymPy. I > > have a few ideas but I'd appreciate suggestions. > > > My interests include the following: Scientific Computing (generally), > > Numerical Linear Algebra, Physics (generally), Geometry/Relativity, > > Dynamical Systems, Statistics (generally), Uncertainty/Sensitivity, > > Optimization, Education. > > > Thoughts: > > My ideal project would be to develop a code-base for General > > Relativity. However I see that someone else already has some code that > > they're thinking of contributing. Would it be best to wait on this? > > Are there supporting aspects of this topic that I could help with > > (reworking tensors for example). Relevant thread here:http://goo.gl/zRmDs > > I could probably improve sympy Matrices. I'm curious, how many people > > use the existing functionality? What are common applications for > > symbolic matrices? If I go this route I want to make sure that there > > are some good motivating use cases. I wonder if something akin to > > numpy's ndarray would be appropriate to merge both this and the above > > topic. A lot of functionality is shared and currently (I think) > > codeveloped in both branches. > > The matrices module was written by a GSoC student some time ago. Most > of the basic stuff is implemented, but the interface could be > improved. If you want to choose this as a project, I guess you'll have > to find some more advanced functionality to implement. > > Adding pure python numpy-like ndarray support to sympy would be nice. > This probably requires a lot of work. > > > Brian Granger's quantum physics projects seem appropriate. > > I'm also tangentially interested in code generation. Any suggestions > > on this front? > > Øyvind worked on this during last GSoC, so he may have some > suggestions. > > > Anyone have thoughts for applications in education? Something like > > sympy might aid significantly in learning calculus for example. > > I think sympy has a lot of potential in education. If you want to > know, you can easily look up the implementation (using ?? or the > source() command). Do you have any thoughts? To me, this is a not-so- > obvious project to do. > > > Can anyone think of projects that would be appropriate for someone of > > my background that haven't yet been added to the ideas list? > > Any project about statistics or uncertainity. > > My suggestion is to choose the project that interests you the most > (given that it is a project that is likely to be accepted). > > Vinzent -- You received this message because you are subscribed to the Google Groups "sympy" group. To post to this group, send email to sympy@googlegroups.com. To unsubscribe from this group, send email to sympy+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/sympy?hl=en.