Community Bonding Period#
This is the first official blog associated with GSoC 2020. I will be sharing the experience of the Community Bonding Period and work during this period after selection.
After the results were announced one of the key learning was to set-up my blog where I will provide the weekly reports on the progress of the project.
Considering this period as the key time for having discussions on the project with the mentors, I discussed my ideas further with Gagandeep Singh, Francesco Bonazzi and Jogi Miglani. This was the first time I met Francesco Bonazzi on gitter, and was wonderful learning from him.
Some key work on the project during this period was the issues I opened for discussions of the API and the examples of the Stochatic Processes, doit
method in Symbolic Probability, Compound Distributions and Mixture Distributions.
Some highlights on the discussions are:
-
Integrate doesn’t evaluate completely for complicated expressions and might be unreliable if we add Compound Distributions by definiton.
-
This followed a nice pattern of designing API for Poisson Process, first discuss the examples using fake API, observe the pattern from fake APIs and then propose a strong API covering most of the examples. This was the key learning in this discussion from Gagandeep Singh
doit method in Symbolic Expectation
The discussion is still in the progress. It aims at making Symbolic stats classes equivalent to
Integrate
and their respective functions equivalent tointegrate
. The intial outcome is to rename the presentdoit
method toexpand
as it performed expansion of expression rather than evaluating.
Few Pull requests during the period are:
-
The
doit
method of Symbolic stats was renamed toexpand
.
Lomax and Bounded Pareto Distributions
Added two continuous distributions.
-
One of the main aim of the project was to design a sampling API for sampling of random variables from external libraries.
In the conclusion, it can be said that the Community Bonding Period was one the peak time of the project discussion on designing the interface. This saves time during the implementation period. And I personally had gained many things from the mentors Gagandeep Singh, Francesco Bonazzi and Jogi Miglani. Thanks and let’s move to the implementation of this existing project.