This is the design archive for CSCD01, a 4th-year CS course at the University of Toronto, offered during the Winter 2021 term.
CSCD01H3: Engineering Large Software Systems, An introduction to the theory and practice of large-scale software system design, development, and deployment. Project management; advanced UML; requirements engineering; verification and validation; software architecture; performance modeling and analysis; formal methods in software engineering.
Our Goal
Our team aims to contribute to scikit-learn by addressing the following five issues from their GitHub repository:
Easy level | Medium level | Hard feature |
---|---|---|
#18837, #11209 | #597, #14257 | #18968 |
Our Strengths
-
#18837: This issue focuses on fixing problems with default kwarg in most functions in
scipy.linalg
. We are skilled in debugging code, so we anticipate minimal difficulties in inspecting the codebase to identify the modules requiring changes. -
#11209: This issue involves implementing the Imputation transformer to complete missing values in a matrix. We find the description of the imputation strategy and parameters straightforward.
-
#597: We have taken algorithm courses that equip us with clear reasoning for addressing this issue. Additionally, we are familiar with the data structures mentioned.
-
#14257: This feature request aims to combine
TimeSeriesSplit
(which provides train indices) with the group awareness of other cross-validation strategies. We chose this feature because existing cross-validation split strategies can serve as useful references for developing and testing. -
#18968: This new feature will allow NaN values to pass through
OrdinalEncoder
, which currently cannot be fitted with NaNs. We selected this feature because it likely encounters issues similar to those in #579, which we have previously examined.
Team
Zhifei Song songzhif soso.song@mail.utoronto.ca
Kevin Zhu zhukevi6 kaiwen.zhu@mail.utoronto.ca
Yifei Gao gaoyife5 yiffy.gao@mail.utoronto.ca
Chunang Xu xuchunan chunang.xu@mail.utoronto.ca
Xinzheng Xu xuxinzhe xinzheng.xu@mail.utoronto.ca
Shu-Shian Wang wangs314 shushuan.wang@mail.utoronto.ca