Project Details
Title: Addition of regression GAM and kNN classification functionality in statistics package
Organization(s): GNU Octave, Google Summer of Code
Mentors: Andreas Bertsatos and Nick Jankowski
Community Discussion thread : [ Discourse Thread ]
Project Fork: [ Fork ]
All Contributions : [ ALL ]
Project Proposal : [ Proposal Archive ]
patches and contributions
Implementation of kNN ClassificationKNN
Implementation of Generalised Additive Models (GAM) Regression
ALL PRs : [ Link to all my Contributions ]
Weekly Overview
WEEK / TIME PERIOD | PROPOSED TASKS |
week 0: May 4 - May 28: Community Bonding Period | - fixing bugs, and adding missing functionalities to the statistics package. Getting familiar with the codebase of Octave and its Packages, Understanding the structure of Octave, Identifying the missing and pre-existing functionalities in the package |
Week 1: May 29 - June 4 | a. Implementing the missing functionalities. b. adding BISTs and Demo to |
Week 2&3: June 5 - June 23 | a. Improving |
Week 4: June 24 - Jul 4 | a. Implementing |
Week 5: July 5 - Jul 10 | a. Optimization of implemented functions by identifying the time taken by the part of codes, vectorising, using octaves built-in functionalities and Clearing large matrices. b. Using profiler-guided optimization to improve runtime performance. c. Buffer period for any pending Tasks. |
Week 6 & 7: July 15 - July 25 | a. Implementing the missing functionalities. b. Fixing bugs and adding functionalities dependent for implementing GAM. c. Implementing |
Week 8 & 9: July 26 - Aug 15 | a. Rough Implementation of GAM regression |
Week 10: Aug 15 - Aug 22 | a. Adding BISTs and DEMO to the GAM regression function |
Week 11: Aug 23 - Aug 28 | a. Additional Tasks and Buffer Time Before Final evaluations |
Weekly Blogs :
Further Improvements and Future Work
In Generalised Additive Model (GAM) Regression implementation can benefit from additional methods of fitting like Gradient Boosting Trees, Making the runtime with large datasets considerably small. Further, the Statistics Package Lacks the Full implementation of Linear models which are partially supported as of now.
acknowledgments
I would like to express my sincere gratitude and heartfelt thanks to my mentors, Andreas Bertsatos and Nick Jankowski, for their invaluable guidance and unwavering support throughout my journey in the Google Summer of Code program. Octave Community as a Whole has Helped me a Lot during the times when I was stuck in Problems. The last three months have been a very Fun and Productive learning Experience. My Skills have seen a lot of new palettes and my interest in contributing to open-source communities has replenished. I am very Excited and Motivated to work more closely with the Octave community for its betterment.